Mid-level Java Developer
Key Responsibilities
Backend Development
- Design, develop, and maintain Java-based microservices using Spring Boot.
- Build and optimize RESTful APIs, ensuring performance, scalability, and security.
- Implement modules using Spring components like Spring MVC, Spring Data JPA, Spring Security, Spring Cloud, etc.
- Integrate third-party APIs and internal systems.
- Use JPA/Hibernate for data persistence and optimize SQL queries.
Architecture & Code Quality
- Participate in solution design, technical discussions, and architectural decisions.
- Ensure high-quality code through unit testing (JUnit/Mockito) and code reviews.
- Apply best practices in clean code, design patterns, and microservices architecture.
Collaboration & Delivery
- Work closely with Product Owners, QA, DevOps, and other developers in an Agile environment.
- Break down complex requirements into technical tasks and deliver them effectively.
- Contribute to documentation, API specifications, and deployment readiness.
Performance & Troubleshooting
- Diagnose and resolve application performance issues and production bugs.
- Identify opportunities for system improvements and implement enhancements.
Required Skills
- 3–5 years of hands-on experience in Java development (Java 8+ preferred).
- Strong expertise in Spring Boot, including Spring MVC, Spring Data JPA, and Spring Security.
- Experience building and consuming REST APIs.
- Solid understanding of microservices architecture and distributed systems.
- Strong knowledge of SQL, relational databases (MySQL/PostgreSQL), and ORM tools like Hibernate.
- Experience with version control systems (Git) and build tools (Maven/Gradle).
- Good understanding of CI/CD pipelines, basic DevOps workflows, and containerization concepts (Docker).
- Strong analytical, debugging, and problem-solving abilities.
- Good communication skills and ability to work in cross-functional teams.
Application Confirmation
You're applying for the role below: