Development of code in Java and build large scale robust distributed systems and good understanding of and open-source technologies.
Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, operations and product support.
Ability to take convert raw requirements into good design while exploring technical feasibility tradeoffs
Ability to write production ready code with the right solution for broadly defined problems.
Strong sense of ownership, and delivering results. Demonstrated ability to achieve stretch goals in a highly innovative and fast-paced environment.
Skill set:
Develop and maintain software solutions with a very good understanding of object-oriented programming and a strong hands-on Core Java 8 or above (Collections, Streams, Exceptions, Design patterns, JUnit).
Strong understanding of Microservices architecture.
Design for high availability, scalable and performance centric applications
Experience with any database & basic SQL knowledge.
Experience with tools such as IntelliJ ,Git and AWS Services.
Understanding of CI/CD process.
Familiarity with front-end technologies like TypeScript and Angular is a plus.