backGo to search

Software Engineer – Java Backend (Spring Boot & REST APIs)

Office in Hyderabad, Pune
bullets
Java
& others
bullets

We are seeking a talented Java Backend Developer with deep expertise in Spring Boot and REST APIs to join our team and contribute to the development of high-quality software solutions. In this role, you will work on innovative projects, leveraging modern technologies and best practices to deliver scalable and efficient applications. You will collaborate with a dynamic team to solve complex challenges and drive business success.

Responsibilities
  • Develop and maintain Java-based applications, ensuring high performance and scalability
  • Collaborate with cross-functional teams to define, design, and implement new features
  • Write clean, efficient, and maintainable code following best practices and standards
  • Design, develop, and integrate REST APIs to ensure seamless communication between systems
  • Optimize application performance and troubleshoot technical issues as they arise
  • Participate in code reviews to maintain code quality and share knowledge within the team
  • Contribute to the design and implementation of microservices architecture
  • Ensure proper documentation of code, processes, and system designs
  • Work within Agile/Scrum teams, participating in sprint planning, retrospectives, and daily stand-ups
  • Stay updated on emerging technologies and apply them to improve software development processes
Requirements
  • 4 to 6 years of experience in software development
  • 3+ years of experience in Java, preferably Java 8 or higher
  • Solid understanding of Object-Oriented Programming (OOP) principles
  • Hands-on experience with functional programming features like Streams and Lambdas
  • Practical knowledge of Spring Boot, Spring MVC, Spring Data JPA/Hibernate, and Spring Cloud for microservices
  • Experience in designing, building, and consuming REST APIs
  • Familiarity with JSON and creating Swagger/OpenAPI documentation
  • Expertise in relational databases such as PostgreSQL, Oracle, or similar
  • Proficiency in writing and optimizing SQL queries
  • Experience with build tools like Maven or Gradle
  • Knowledge of version control systems like Git (GitHub/GitLab/Bitbucket)
  • Experience with testing frameworks such as JUnit, Mockito, and Spring Test
  • Familiarity with tools like Postman, IntelliJ/Eclipse, and JIRA
  • Strong problem-solving and debugging skills
  • Excellent communication and teamwork abilities
  • Experience working in Agile/Scrum environments
  • Awareness of code quality standards and documentation practices
  • Proficiency in English (written and spoken) at a B2 level or higher
Nice to have
  • Experience with Spring Security
  • Familiarity with Jenkins, Docker, and Kubernetes
  • Knowledge of Logback/SLF4J, ELK stack, and monitoring tools like Prometheus/Grafana