Experience Required
- 5-8+ years of professional Java development experience
- Minimum 3 years working with Spring Framework in production (both classic Spring MVC and Spring Boot)
- Experience maintaining legacy enterprise Java applications alongside modern microservices is a strong plus
Core Responsibilities
- Maintain and extend a Java 21 / Spring 6.2.x MVC / Hibernate 6.6.x order fulfillment backend for visa, passport, and travel document services (not Spring Boot - manually configured, WAR deployed to Tomcat)
- Design, build, and support Spring Boot microservices that integrate with other platform services
- Work across two parallel data-access stacks in the platform: a legacy precompiled framework and a modern JPA/Hibernate stack - both operating on shared database tables
- Develop and maintain JSP/Servlet views alongside newer Spring MVC views, plus supporting jQuery/JavaScript
- Write and manage Flyway database migrations (MySQL/MariaDB) across multi-country/multidomain deployment configurations
- Implement and troubleshoot audit trails (Javers),
authentication/SSO (SAML via OneLogin, JWT), and authorization/IDOR protections across orders, payments, debtors, and documents
- Support payment processor integrations with correct handling of PCI-sensitive data and financial precision (BigDecimal)
- Generate reports and PDFs via JasperReports and iTextPDF
- Build, containerize, and deploy services using Docker, front them with Nginx, and operate them on Linux servers
- Maintain and extend Jenkins CI/CD pipelines (Groovy pipeline scripts) for build, test, and deployment automation, including ad-hoc Flyway migration pipelines
- Collaborate with QA/DevOps to troubleshoot production issues across the monolith and microservices, including cross-service data consistency (orders, milestones, billing)
Required Technical Skills
Languages Core
- Java 17/21 (robust OOP, collections, concurrency fundamentals)
- SQL (MySQL/MariaDB), schema design, query optimization
Frameworks
📌 Senior Java Full-Stack Developer (Pune)
🏢 Codiste
📍 Pune