Java & Database Developer
#7767Contract-to-Hire · On-site · Pennsylvania · Posted 2026-06-03
Java & Database Developer
Job Description
The IT department is seeking a Java and Database Developer with approximately 3–5 years of experience to support business-critical services that exchange information between court case management systems and external agencies.
This position focuses on Java development, relational database development, enterprise integrations, and production operations. The successful candidate will work with technologies including Spring Boot, Spring Batch, IBM MQ, REST APIs, and scheduled workflows.
The successful candidate will maintain existing Java and database systems, support production operations, troubleshoot application, data, and integration issues, resolve defects, and implement targeted enhancements and controlled refactoring in legacy applications while preserving established business behavior, data integrity, and integration contracts.
Following initial training, teleworking up to two days per week may be available.
Technical Focus
Database
SAP ASE/Sybase SQL, stored procedures, triggers, views, data reconciliation, query tuning, data quality, and relational model support.
Java/Spring
Java 21, Spring Boot 3.x, Spring Batch, REST/API support, JDBC/JPA, file and FTP integrations, job monitoring, and production troubleshooting.
Key Responsibilities
Database Development: Develop, debug, maintain, and tune SQL, complex stored procedures, views, triggers, and related database business logic.
Java Development: Develop and maintain Spring Boot services, REST APIs, message-based integrations, batch processes, and supporting service-layer code.
Production Support: Investigate application issues, data discrepancies, failed integrations, and production incidents, including participation in a weekly on-call rotation.
Integration Support: Support IBM MQ, APIs, messaging, file transfer, notification, and scheduled-processing workflows across connected application systems.
Reliability Improvements: Improve performance, stability, logging, maintainability, availability, and recovery across database and Java components.
Legacy Application Maintenance: Diagnose defects, trace existing business logic, implement targeted fixes and enhancements, and carefully refactor Java and database code while improving performance without disrupting existing integrations.
Testing and Code Review: Test, debug, review, and validate database and Java changes before release in accordance with established procedures.
Cross-Team Collaboration: Work closely with analysts, testers, DBAs, developers, and operations staff to deliver reliable solutions.
Required Qualifications & Skills
Experience: 3–5 years of professional experience developing and supporting Java applications and relational databases, including significant hands-on relational database development.
Java & Spring Boot: Experience developing and maintaining Spring Boot services, REST APIs, Spring Batch processes, JDBC/JPA access, and application configuration.
Application Integration & Distributed Systems: Experience supporting REST APIs, IBM MQ or another enterprise messaging platform, message-based workflows, scheduled jobs, secure transfers, and application logs. Understanding of service dependencies, failover, retries, timeouts, idempotency, and recovery.
SQL & Database Development: Significant hands-on experience developing, debugging, and maintaining complex stored procedures and database business logic, including triggers, views, joins, scripts, query tuning, and data reconciliation.
Database Platforms: Working knowledge of SAP ASE/Sybase or a comparable relational database platform.
Production Support: Ability to diagnose technical issues, communicate status clearly, and deliver accurate fixes with minimal oversight.
Build & Testing: Working knowledge of Maven, unit testing, mocking frameworks, and code review practices.
Communication & Ownership: Ability to explain technical findings clearly and take ownership of complete, tested solutions.
Preferred Technology & Experience
Modern Java Stack: Java 17 or newer, Spring Boot 3.x, Spring Web, Spring Batch, JDBC/JPA, REST APIs, messaging, monitoring, and structured logging.
Database Connectivity & Operations: JDBC, connection pooling, multiple data source configuration, and production database troubleshooting.
Integration Patterns: API integration, message-based processing, stored procedure integration, scheduling, email, file publishing, and FTP/SFTP support.
Database Experience: Experience with Microsoft SQL Server T-SQL, Oracle PL/SQL, or another comparable procedural SQL environment may be considered transferable to SAP ASE/Sybase.
Supplementary Technical Experience
Containers & Orchestration: Docker containerization with familiarity in Kubernetes or OpenShift.
CI/CD & Version Control: Git, Jenkins, Azure DevOps, GitHub Actions, or comparable automation tools.
Observability & Logging: Application monitoring using Splunk, ELK Stack, Prometheus, Grafana, OpenTelemetry, or distributed tracing.
Application Security: OAuth2/OIDC, JWT, mutual TLS, certificates, and secrets management.
Integration Testing & Mocking: Testcontainers, WireMock, contract testing, Selenium, or Cypress.
System Scripting & Operations: Linux/Unix shell scripting, PowerShell, load testing, or capacity planning.
Frontend Exposure: Familiarity with React, Angular, Vue, TypeScript, HTML, or CSS for end-to-end troubleshooting.
Delivery & Development Practices: Agile/Scrum methodologies, pull request workflows, peer reviews, issue tracking, and technical documentation.
By applying, you acknowledge our Recruiting Privacy Notice.