Lead Software Engineer – Java, DSA, Rest API, Microservices, Spring Boot, JUnit
Office in Hyderabad, Bangalore
Java
& others
We are seeking a Lead Software Engineer with expertise in Java, data structures, and REST API development.
You will play a key role in designing scalable microservices using modern frameworks and tools. This role involves working closely with agile teams to deliver high-quality software solutions that meet client needs and operational standards. If you have a strong background in Java development and enjoy leading technical initiatives, we encourage you to apply.
Responsibilities
- Contribute to software builds following consistent development practices
- Debug software components and identify code defects for remediation
- Support and monitor software across test, integration, and production environments
- Automate deployment processes for test and production
- Adhere to security and regulatory standards in software development
- Design and implement APIs in accordance with best practices
- Develop automated unit, integration, and regression tests
- Review pull requests to maintain code quality
- Collaborate within an agile team to influence architecture and delivery
- Ensure infrastructure scalability, reliability, and extensibility to meet SLAs
- Maintain software solutions that are testable, intuitive, and maintainable
Requirements
- Extensive experience with Java development, minimum 8 years
- Proven leadership in software engineering projects
- Strong knowledge of data structures and algorithms
- Expertise in building microservices with Spring Boot
- Experience with REST API design and implementation
- Familiarity with RDBMS and NoSQL databases such as MongoDB, Redis, and PostgreSQL
- Competency in CI/CD automation tools like Jenkins and GitHub Actions
- Experience with containerization and orchestration technologies such as Docker and Kubernetes
- Proficiency in asynchronous and reactive programming techniques
- Excellent written and verbal English communication skills
Nice to have
- Understanding of high availability techniques
- Experience with performance profiling and optimization
- Knowledge of build tools like Gradle and Maven
- Familiarity with Linux/Unix environments
- Skills in using version control systems such as GIT