Java Developer
Role details
Job location
Tech stack
Job description
Develop and maintain Java-based applications supporting consumer billing and payment systems
Work on front-end ePayment applications and backend services handling transactions and receivables
Build, enhance, and support RESTful APIs and web services
Write and optimize SQL queries (DB2 or similar databases)
Collaborate with a small, high-impact team of developers supporting a distributed system
Participate in code reviews, testing (JUnit), and CI/CD processes (Jenkins)
Troubleshoot production issues and support ongoing system enhancements
Contribute to system modernization efforts (Java 17 ? Java 21)
Attend team meetings, technical discussions, and collaborate cross-functionally
Requirements
3+ years of experience as a Java Developer (mid-level target)
Strong Java experience (preferably Java 17 or newer)
Experience with
SQL and structured databases (DB2 or similar)
Spring / Spring Boot / Spring MVC
RESTful APIs and web services
Ability to write and query data efficiently
Experience with version control (Git)
Strong communication skills and professional presence (client-facing personality)
Ability to work onsite 3 days/week (must be onsite Wednesdays) Experience with:
Spring Batch
JUnit / unit testing frameworks
Jenkins / CI-CD pipelines
Maven
Front-end work (React or similar)
Experience in
Financial systems, billing, or payment processing
Mainframe or Java batch processing environment
Code quality / scanning tools (SonarQube, etc.)
AI-assisted development tools (Claude or similar)
Experience supporting distributed systems or high-volume transaction systems