What you will do:
Work with a team of engineers to develop high-quality software Participate to all phases of the project lifecycle – gathering requirements, designing solutions, building new interfaces, integration with existing architectures, development, and testing codeBuild scalable, highly available and resilient applications by utilizing the optimal cloud technologies, programming languages and frameworks that best suit your use cases Design technical solutions to solve complex technical problems at scale Build iteratively using agile methodologies Contribute to a collaborative team culture by supporting others, sharing knowledge, and stepping in where needed to help the team succeed
What you will need:
Demonstrated interest in Software Development, through academic projects, personal initiatives, internships, or similar experiences Bachelor's or Master's degree in Computer Science or a degree in Engineering, Mathematics, Physics or similar — or equivalent experience with strong potential to grow into a more senior engineering roleSoftware development experience in at least one programming languageComputer Science and development fundamentals, including object-oriented design, data structures, algorithm design, and complexity analysisComfortable with written and verbal communication in EnglishDesire to learn, and expand your skill set Able to solve a complex problem on their own by utilizing experience and other resourcesA strong team mindset, collaborating effectively, and being motivated by shared success