about 12 hours ago
Responsibilities
- Understand customer and internal requirements to design and develop high-quality software solutions.
- Lead end-to-end development across the full SDLC: requirement analysis, design, coding, testing, deployment, and maintenance.
- Architect, implement, and optimize scalable microservices-based applications.
- Work with technologies such as Java, Spring Boot, AWS, Kubernetes, SQL and NoSQL databases, and modern frontend frameworks.
- Ensure high standards of code quality through code reviews, design reviews, and secure coding practices.
- Collaborate with cross-functional teams including QA, DevOps, Product, and Customer Engineering.
- Lead test-driven-development (TDD) and automation, improve performance, and drive engineering process efficiency.
- Troubleshoot complex distributed production issues and provide timely resolutions.
- Enhance observability, identify bottlenecks, and optimize application performance.
- Evaluate emerging technologies like serverless and AI/ML integration, and develop quick prototypes.
- Create and maintain documentation including design specs, API docs, and deployment guides.
- Mentor junior developers and contribute to building a strong engineering culture.
- Follow project guidelines and ensure delivery within defined timelines.
- Maintain excellent customer satisfaction through robust and reliable engineering solutions.
Requirements
- Bachelor’s degree in Computer Science, Information Technology, or equivalent.
- 8-12 years of hands-on experience in software development.
- Strong expertise in Java, Spring Boot, REST APIs, Microservices architecture, and SQL/NoSQL databases.
- Solid understanding of distributed systems, performance tuning, and secure coding practices.
- Experience with CI/CD, Git, Docker, and container-based deployments.
- Ability to analyze complex problems and develop effective solutions.
