Job Title: Senior Software Engineer / Lead Engineer (Java, Microservices, Cloud)
Location: Bengaluru, India (Hybrid)
Experience: 8+ Years
About the Role
We are looking for a highly skilled and experienced Senior Software Engineer / Lead Engineer to design, develop, and scale distributed systems. The ideal candidate will have deep expertise in Java, microservices architecture, cloud platforms, and modern DevOps practices, along with strong problem-solving abilities.
Key Responsibilities
- Design and develop scalable, high-performance backend systems using Core Java and related frameworks
- Architect and build microservices-based applications and RESTful APIs
- Develop and maintain asynchronous and event-driven systems using Kafka or similar messaging platforms
- Contribute to system design, architecture decisions, and scalability improvements
- Implement database solutions, including NoSQL (MongoDB/GraphDB) and sharding strategies
- Build and deploy applications on AWS (EKS, EC2, S3, RDS)
- Containerize applications using Docker and orchestrate with Kubernetes
- Set up and manage CI/CD pipelines using Jenkins, GitHub Actions, or similar tools
- Collaborate with cross-functional teams for full-stack development and end-to-end delivery
- Ensure best practices in DevOps, monitoring, logging, and deployment strategies
- Apply AI-driven tools and practices to enhance development productivity
- Troubleshoot production issues and ensure system reliability and performance
Required Skills & Qualifications
- 8+ years of experience in software development
- Strong proficiency in Core Java (OOPs, Collections, Multithreading)
- Hands-on experience with microservices architecture and REST API development
- Experience with Kafka or other event streaming platforms
- Solid understanding of system design and distributed systems
- Experience with MongoDB, GraphDB, or similar databases
- Knowledge of database sharding and performance optimization
- Hands-on experience with AWS services (EKS, EC2, S3, RDS)
- Experience with Docker and Kubernetes
- Strong understanding of CI/CD pipelines (Jenkins, GitHub Actions)
- Familiarity with DevOps practices and deployment strategies
- Strong analytical, problem-solving, and debugging skills