backGo to search

Lead Software Engineer – Java, DSA, Rest API, Microservices, Spring Boot, JUnit

Office in Hyderabad, Bangalore
bullets
Java
& others
bullets
hot

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