Java & Database Developer

A well-established organization is seeking a Java & Database Developer to support business-critical applications and integrations within a complex enterprise technology environment. This hands-on role combines Java development, relational database development, enterprise integrations, and production support, with a strong emphasis on maintaining and improving existing systems. The ideal candidate will have solid experience with Java, SQL, relational databases, REST APIs, batch processing, and enterprise application integrations, along with the ability to troubleshoot production issues and make thoughtful enhancements to legacy applications.

Responsibilities

Java & Application Development
Develop, maintain, debug, and enhance Java-based enterprise applications and services.
Develop and support Spring Boot, Spring Web, and Spring Batch applications.
Build and maintain REST APIs and service-layer components.
Work with JDBC/JPA and database-connected applications.
Support batch processes, scheduled workflows, and other automated application jobs.
Implement targeted enhancements and controlled refactoring within existing applications while preserving established business functionality.

Database Development
Develop, maintain, and troubleshoot SQL and database business logic.
Create and maintain stored procedures, views, triggers, joins, scripts, and other database objects.
Support relational database design and development.
Investigate data discrepancies and perform data reconciliation and validation.
Tune queries and improve database performance.
Maintain data integrity and troubleshoot issues across the application and database layers.
Experience with SAP ASE/Sybase is preferred; experience with SQL Server, Oracle, or another comparable relational database platform may be transferable.

Integration & Production Support
Support REST APIs, enterprise messaging, file transfers, scheduled processing, and other system integrations.
Work with IBM MQ or comparable messaging technologies.
Troubleshoot failed integrations, application errors, data issues, and production incidents.
Analyze application logs and trace issues across connected systems and services.
Understand service dependencies, retries, timeouts, failover, idempotency, and recovery.
Participate in a rotating production/on-call support schedule.

Reliability & Continuous Improvement
Improve application performance, stability, availability, logging, maintainability, and recovery.
Diagnose defects and trace existing business logic through complex legacy applications.
Identify opportunities to improve established processes and technical solutions without unnecessarily disrupting production environments.
Support application upgrades, system improvements, and modernization initiatives.

Testing & Collaboration
Test, debug, review, and validate application and database changes before release.
Participate in code reviews and established development and release processes.
Collaborate with business analysts, developers, database administrators, QA/testing teams, and IT operations.
Clearly communicate technical findings, production issues, and recommended solutions.
Take ownership of assigned work from investigation through testing and implementation.

Required Experience

Required
Approximately 3–5 years of professional experience developing and supporting Java applications and relational databases.
Strong hands-on experience with Java and SQL.
Experience developing and maintaining relational database components, including stored procedures, views, triggers, joins, and database business logic.
Experience with Spring Boot, REST APIs, and batch processing.
Experience with JDBC/JPA or comparable database connectivity technologies.
Experience supporting application integrations and distributed systems.
Experience troubleshooting production application, database, and integration issues.
Experience with scheduled jobs, file transfers, APIs, or other enterprise integration workflows.
Strong analytical and troubleshooting skills with the ability to work independently.
Working knowledge of Maven, unit testing, mocking frameworks, and code review practices.
Strong communication skills and the ability to explain technical issues and solutions to both technical and non-technical stakeholders.

Preferred Technical Experience
Java 17 or newer, preferably Java 21.
Spring Boot 3.x, Spring Web, and Spring Batch.
SAP ASE/Sybase or comparable experience with Microsoft SQL Server, Oracle, or another procedural relational database platform.
IBM MQ or another enterprise messaging platform.
JDBC, JPA, connection pooling, and multiple database configurations.
REST/API integration and message-based processing.
FTP/SFTP and file-based integrations.
Docker/containerization; Kubernetes or OpenShift exposure is a plus.
Git, Jenkins, Azure DevOps, GitHub Actions, or comparable CI/CD tools.
Application monitoring and logging tools such as Splunk, ELK, Prometheus, Grafana, OpenTelemetry, or similar platforms.
Application security concepts including OAuth2/OIDC, JWT, mutual TLS, certificates, and secrets management.
Integration testing and mocking tools such as Testcontainers, WireMock, or comparable technologies.
Linux/Unix shell scripting or PowerShell.
Experience with Agile/Scrum development environments, pull requests, peer reviews, issue tracking, and technical documentation.
Front-end exposure to technologies such as React, Angular, Vue, TypeScript, HTML, or CSS is a plus for end-to-end troubleshooting.

Preferred Experience

Post Date

Job Type

Full Time

Location Type

Hybrid

Location

Harrisburg

Salary Range

DOE

Latest Jobs Listings

Open Jobs & Careers in Pennsylvania & Maryland

A growing custom manufacturing organization is seeking a highly experienced CNC machining specialist to support precision wood component production within a fast-paced, team-oriented environment. This opportunity is ideal for a hands-on operator with deep CNC routing expertise, strong troubleshooting abilities, and a passion for quality craftsmanship and continuous improvement.
This leadership role is based in Wheeling, West Virginia and is ideal for an experienced door installer ready to take ownership of projects and lead a crew.
Susan Graham Consulting (SGC) is celebrating 20 years in business, and we’re excited to grow our team as we look toward the next chapter! We’re looking for a Recruiting Support Specialist who wants to sink their teeth into the recruiting world and become an important part of our team. This isn’t a role where you’ll simply be handed a list of tasks each day. We’re looking for a self-starter with a creative and proactive mindset who enjoys figuring things out, connecting with people, and looking for new ways to make things happen. This position will touch many different areas of our business. You’ll support our recruiting team in the day-to-day effort of finding and attracting great talent, help develop creative ways to reach candidates, and bring new ideas to how we approach recruiting and candidate outreach. You’ll also have an opportunity to help with marketing, social media, email campaigns, market development, and ideas for expanding the SGC brand beyond our Central PA roots.
A growing, multi-brand organization is seeking a hands-on Marketing Manager to take ownership of marketing strategy, campaigns, content, promotions, and events. This role is ideal for a marketer who enjoys turning ideas into action and has experience promoting products, brands, vendors, or strategic partners—not simply marketing a company or service. The Marketing Manager will develop and execute integrated campaigns across digital, print, social, email, creative content, promotional initiatives, and events while working closely with internal teams and external brand and business partners.

Latest Career & Hiring Insights

If you have an interview scheduled, there’s a lot to consider and prepare for. We’re here to help with that, and sell yourself the most effectively to get your dream job.