Java Developer

Insight Global
Birmingham, United States of America
17 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Birmingham, United States of America

Tech stack

Java
Unit Testing
Batch Processing
Software Quality
Code Review
Databases
Continuous Integration
IBM DB2
Distributed Systems
Payment Systems
Java Web Services
JUnit
Mainframes
Maven
SonarQube
SQL Databases
Web Services
Spring-mvc
React
Spring-boot
GIT
Tenable Nessus
Front End Software Development
REST
Software Version Control
Spring Batch
Jenkins

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

Apply for this position