The Role
Maintain and extend a Java/Spring order-fulfillment monolith and build Spring Boot microservices for visa, passport, and travel-document services. Responsibilities include database access, Flyway migrations, JSP and MVC views, authentication and authorization, payment integrations, audit trails, reporting, PDF generation, Docker deployments, Linux/Nginx operations, and Jenkins CI/CD. The role also involves production troubleshooting, legacy-system modernization, cross-service data consistency, and secure handling of financial and personally identifiable information.
Summary Generated by Built In
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, WARdeployed 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 (strong OOP, collections, concurrency fundamentals)
● SQL (MySQL/MariaDB), schema design, query optimization
Frameworks
● Spring Framework 6.x (Core, MVC, Data JPA, TX, AOP) in a non-Boot, manually configured setup
● Spring Boot 3.x for microservices development (REST APIs, auto-configuration, embedded Tomcat)
● Hibernate/JPA 6.x (entity mapping, inheritance strategies, lazy loading pitfalls)
● JSP, JSTL, Servlets (legacy web tier)
Data & Migrations
● Flyway (versioned and repeatable migrations, multi-environment strategy)
Security & Integration
● SAML SSO (OneLogin or equivalent), JWT-based authentication
● REST API design; exposure to SOAP/WSDL a plus
● Awareness of OWASP Top 10, especially IDOR/access-control issues in multi-tenant order/billing
data
Reporting
● JasperReports and/or iTextPDF (report/PDF generation experience)
Frontend (supporting, not primary)
● jQuery / vanilla JavaScript
● Exposure to a modern frontend (React) is a plus, as some admin tooling is React-based
Build & Tooling
● Gradle (multi-project builds, custom tasks/plugins)
● Git
DevOps / Infrastructure
● Docker (building/running containers, multi-service compose setups)
● Nginx (reverse proxy/routing configuration)
● Linux (comfortable administering/debugging services on Linux servers)
● Jenkins (writing/maintaining Groovy pipeline scripts, CI/CD for build+deploy)
Nice to Have
● Prior experience in travel, visa/passport processing, fintech, or order-management domains
● Experience with audit/versioning libraries (e.g., Javers) or similar change-tracking systems
● Exposure to Joda-Time and date/timezone handling across multi-country deployments
● Familiarity with microservice patterns: service-to-service communication, eventual consistency,
distributed transactions across a monolith + microservices boundary
Soft Skills / Working Style
● Comfortable navigating and safely modifying a large legacy codebase without full documentation —
must exercise judgment on what's safe to change vs. what's tribal-knowledge-dependent
● Strong attention to financial and PII data handling given the sensitive nature of orders, payments,
and travel documents
● Ability to work across both monolith maintenance and new microservice development without forcing
one architectural style onto the othe
Skills Required
- 5-8+ years of professional Java development experience
- At least 3 years of production experience with the Spring Framework, including Spring MVC and Spring Boot
- Strong Java 17/21 object-oriented programming, collections, and concurrency fundamentals
- SQL experience with MySQL or MariaDB, including schema design and query optimization
- Spring Framework 6.x experience with Core, MVC, Data JPA, transactions, and AOP in manually configured applications
- Spring Boot 3.x experience developing REST microservices
- Hibernate/JPA 6.x experience, including entity mapping, inheritance, and lazy-loading issues
- JSP, JSTL, and Servlet experience
- Flyway versioned and repeatable database migration experience
- SAML SSO and JWT authentication experience
- REST API design experience
- Awareness of OWASP Top 10 and access-control or IDOR risks
- Experience handling PCI-sensitive payment data and financial precision
- JasperReports or iTextPDF report and PDF generation experience
- Docker, Nginx, and Linux server experience
- Jenkins CI/CD pipeline maintenance and Groovy scripting experience
- Gradle multi-project build experience
- Git experience
- Experience safely modifying large, incompletely documented legacy codebases
- Strong attention to financial and personally identifiable information security
- Legacy enterprise Java applications and modern microservices experience
- SOAP/WSDL exposure
- React exposure
- Travel, visa/passport processing, fintech, or order-management domain experience
- Javers or similar audit/versioning library experience
- Joda-Time and multi-country date/timezone handling experience
- Microservice patterns, eventual consistency, and distributed transactions experience
Am I A Good Fit?
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.
Success! Refresh the page to see how your skills align with this role.
The Company
What We Do
Coditude stands out as a rapidly growing force in the digital realm, offering straightforward, impactful tech capabilities. Our team, both seasoned and savvy, is the perfect ally to thrive in the digital age. We excel in Product Development, SaaS Solutions, Enterprise Mobile Applications, AI, Cloud Solutions, Browser Extension Development, and Digital Commerce Solutions, not to mention our prowess in Infrastructure Modernization and Management






