About the role
In this lead role, you will be designing and developing complex software systems that have been
successfully delivered to customers.
● Ensure the quality of design of systems by serving as a technical lead on our most demanding,
cross-functional teams
● Build reusable code and libraries for future use.
● Build highly available, high performance, scalable software and you will work on distributed
systems for massive-scale systems
● Responsible for code quality of the product being developed along with unit and integration
testing.
● Mentor junior developers to improve their skills, and make them more effective, product software
engineers.
● Communicate with technical teams, and senior management to collect requirements, describe
software product features, technical designs, and product strategy.
Sounds Like You?
● 4+ years of software development experience with Enterprise Java (JDK 8 and above), Spring (Boot,
MVC, AOP, DI), ORM Frameworks.
● 1+ years of experience contributing to the architecture and design (LLD, HLD, Solid principles and
design patterns and scaling) of new and current systems.
● Strong experience in technically leading junior developers with a focus on the goal. • Strong
experience in data structures & algorithms and their space & time complexities. • Solid
understanding of multithreading, microservices, MVC and strong OO skills with demonstrated
experience in developing complex and reusable APIs.
● Strong experience working with Databases like SQL & NoSQL.
● Experience working with microservices-based architecture.
● Experience in high traffic, highly scalable distributed system designs, complex web applications,
and code reviews.
● Experience working in an Agile environment.
● Solid understanding of the full software development life cycle and the domain.
● Good to have knowledge of messaging systems like SNS/ SQS /Kafka etc.