Brief description :
Responsibilities:
- Plan projects using agile methodologies and ensure timely delivery
- Formally mentor junior engineers on design, coding and troubleshooting
- Troubleshoot issues effectively in a distributed architecture
- Communicate, collaborate and work effectively in a global environment.
- Working in highly collaborative teams and building quality code.
- Suggest new architectural elements to improve the existing architecture.
- Design and implement low latency RESTful services; Define API contracts between services; Version APIs and make them backward compatible.
- Translate business requirements into scalable and extensible design
- Create platforms, reusable libraries and utilities wherever applicable.
- Continuously refactor applications to ensure high-quality design.
- Choose the right technology stack for the product systems/subsystems
- Write high-quality code that is modular, functional and testable; establish the best coding practices.
Preferred skills
- Experience in leading a team and mentoring juniors.
- 5+ years, having hands-on experience in coding, algorithms, multithreading, Spring Boot, Hibernate frameworks.
- Expertise in API design and development, experience in dealing with a large dataset.
- Practicing the coding standards (clean code, design patterns, etc)
- Very strong object-oriented design skills, awareness of design patterns and architectural patterns
- Strong problem-solving skills, algorithmic skills and data structures
- Experience in agile methodologies like Scrum
- Good understanding of branching, build, deployment, continuous integration methodologies.
- Ability to make decisions independently.
Note: Please mention your current CTC, expected CTC and notice period.