Description

Responsibilities:

· Technically hands on (Analysis, design & implementation) working on deliverables as required.
· Complete ownership of features assigned to work on to the product. 
· Discuss and elaborate functional and non-functional requirement with product management. 
· Work on a solution approach and design with the team, get it reviewed by the stakeholder before implementation. 
· Generate artifacts such as functional spec and detailed design for the features owned/assigned. 
· Implement complex features with high quality & follow TDD process. 
· Communicate risks and progress in a timely manner to reporting supervisor. 
· Mentoring other teams. 
· Support the features delivered by debugging and creating RCA for production issues and subsequently work towards short term and long-term fix.

Requirements:
· Should possess 5-8 years of Exp. Of development experience, primarily in building products for large enterprises. 
· Expert with Java programming ( collections frameworks,multi-threading, OOPS) preferably with the recent versions of java.
· Expertise with data structures and algorithms (solving DSA problems).
· Expertise with springs, springboot and microservices. 
· Expertise with event driven architectural concepts and asynchronous messaging, especially with kafka. 
· Exceptional problem- solving skills. You should be able to solve problems pertaining to data and structures, object modeling, system design and even architecture based on your experience.
· Must have experience of working with at least one cloud preferably AWS. 
· Good Exposure to Elasticsearch would be good to have. 
· Hands-on experience in building concurrent or parallelized, highly performant scalable. Applications.

"Please apply only if you are comfortable with working from the Pune office."

Key Skills
Education

Any graduate