Full Job Description
You also have the following:
Good understanding of at least one programming language, Java is preferred.
Interest in diving deep into Big Data systems and Distributed Applications.
Good logical, reasoning and problem solving skills. Ability to think through a problem, uncover its fine aspects, ideate upon the potential solutions, perform comparative analysis of possible approaches, brainstorm with the team and collectively reach the best solution, communicate with the team effectively, and ability to keep everyone on the same page.
Curiosity to understand different aspects of the product domain and the different application layers in detail.
Ability to take a solution from raw requirements to an actionable architecture and design to an optimal implementation using best design and development practices and produce efficient and unit tested code.
Ability to contribute towards the high level and low level design of a technical solution.
Willingness to keep abreast of the latest in technology and hone your skillset on a continuous basis.
It is a huge plus if you have:
Experience in UI technologies like JavaScript, React, Angular, etc.
Experience building Microservices and Distributed applications.