HamburgerMenu
hirist

Straive - Java Software Engineer - Spring Frameworks

Straive.
Mumbai
8 - 10 Years

Posted on: 25/10/2025

Job Description

Role Overview :


We are seeking a highly skilled Java Software Engineer to design, develop, and maintain high-performance, scalable, and secure enterprise-grade applications. The ideal candidate should have strong hands-on experience in Core Java, Spring Boot, Microservices, and RESTful API development, along with sound knowledge of modern software engineering practices. You will collaborate with cross-functional teams - including product management, architecture, DevOps, and QA - to deliver high-quality, maintainable, and efficient software solutions.


Key Responsibilities :


- Design, develop, test, and deploy Java-based applications using Spring Framework, Spring Boot, and related technologies.


- Build RESTful APIs and integrate them with frontend and backend systems.


- Implement scalable microservices architecture for distributed systems.


- Ensure applications meet performance, scalability, and reliability standards.


- Write clean, efficient, and maintainable code following industry best practices.


- Conduct code reviews and participate in peer programming sessions.


- Apply design patterns, SOLID principles, and object-oriented programming (OOP) practices.


- Ensure adherence to coding, testing, and documentation standards.


- Work with relational databases such as MySQL, PostgreSQL, or Oracle.


- Develop and optimize SQL queries, stored procedures, and data models.


- Experience with ORM frameworks such as Hibernate or JPA.


- Develop unit tests and integration tests using tools like JUnit, Mockito, or TestNG.


- Perform debugging and troubleshooting to resolve technical issues in production and development environments.


- Collaborate with QA engineers to ensure high-quality software releases.


- Collaborate with DevOps teams for CI/CD pipeline setup and automated deployments.


- Deploy applications on cloud platforms (AWS, Azure, GCP, or OCI).


- Manage application containers using Docker and Kubernetes.


- Work closely with business analysts and product managers to understand requirements and deliver solutions aligned with business goals.


- Participate in Agile/Scrum ceremonies - sprint planning, daily standups, and retrospectives.


- Provide technical mentorship to junior developers as needed.


Technical Skills :


Core Skills :


- Strong proficiency in Java (8/11/17) with deep understanding of OOP concepts.


- Expertise in Spring Boot, Spring MVC, Spring Data JPA, Spring Security, and Spring Cloud.


- Experience in building and consuming RESTful and SOAP web services.


- Familiarity with Microservices architecture and API Gateway concepts.


Database & Data Technologies :


- Proficiency in RDBMS (MySQL, PostgreSQL, Oracle).


- Experience with NoSQL databases such as MongoDB, Cassandra, or Redis (optional).


Build & Deployment Tools :


- Hands-on with Maven or Gradle for dependency management.


- Experience in Git, Jenkins, SonarQube, or similar CI/CD tools.


- Knowledge of Docker, Kubernetes, and cloud services is a plus.


Testing Frameworks :


- Familiarity with JUnit, Mockito, TestNG, or Cucumber.


Other Desirable Skills :


- Exposure to message brokers (Kafka, RabbitMQ, or ActiveMQ).


- Experience in containerized application development.


- Familiarity with monitoring and logging tools (ELK stack, Prometheus, Grafana).


- Understanding of design patterns and microservices orchestration.

info-icon

Did you find something suspicious?