This role involves the design, development, and maintenance of robust, scalable applications, with a primary focus on backend systems using Java and the Spring framework, while ensuring adherence to best practices and enterprise standards.
Key Responsibilities
- Design, develop, and maintain backend applications using Java, Spring Boot, and related frameworks.
- Build and maintain RESTful APIs and integrate with external systems and services.
- Implement microservices architecture, ensuring scalability, resilience, and high availability.
- Write clean, efficient, and maintainable code following best practices and coding standards.
- Work with databases such as MySQL, PostgreSQL, or MongoDB.
- Participate in code reviews, troubleshoot issues, and optimize application performance.
- Collaborate with DevOps teams to support CI/CD pipelines using tools like Docker, Jenkins, or Kubernetes.
- Ensure application security, reliability, and compliance with enterprise standards.
- Document technical designs, processes, and specifications.
- Work in an Agile/Scrum environment and contribute to sprint planning and execution.
Qualifications & Skills
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent experience.
- 3+ years of hands-on experience in Java development.
- Strong experience with Spring Boot, Spring MVC, Spring Data JPA, Hibernate.
- Experience building and consuming RESTful APIs.
- Solid understanding of OOP, design patterns, and software architecture principles.
- Experience with relational and/or NoSQL databases.
- Proficiency with version control tools (e.g., Git).
- Experience with build tools like Maven or Gradle.