Senior Java Developer / Application Architect
Location: Mechanicsburg, PA (Remote Position)
Work Arrangement: 100% Remote
Schedule: 40 hours per week; any hours over 40 require manager approval before submission
Interview: Virtual
Contract: Nov 16, 2026 - Nov 13, 2027
Visas Accepted: USC, GC
Role Overview
Our client is seeking a hands-on Senior Java Developer / Application Architect to lead the design, development, integration, maintenance, and modernization of complex enterprise applications. The role combines substantial Java/J2EE engineering experience with solution architecture, technical leadership, developer mentoring, and critical production support.
The successful candidate will work across application, database, middleware, and infrastructure layers and communicate technical recommendations to business leaders and technical and nontechnical stakeholders.
Primary Responsibilities
" Translate business requirements into architecture, UML and component designs, integration patterns, data-access approaches, technical specifications, and maintainable implementation plans.
" Lead Java development, maintenance, enhancements, technical assignments, design reviews, code reviews, and developer mentoring while remaining hands-on in troubleshooting.
" Apply reusable engineering patterns and enforce coding, security, accessibility, and organizational standards.
" Integrate web frontends, Java services and APIs, databases, portals, workflows, business rules, middleware, and third-party systems; support legacy modernization and platform compatibility.
" Develop and review complex Oracle SQL/PL/SQL, stored procedures, and documented, tested production data-correction scripts; resolve performance and data-quality issues.
" Promote unit testing and support component, system integration, regression, and user acceptance testing; investigate cross-layer defects and improve stability, reliability, maintainability, and performance.
" Lead critical and emergency production support and root cause analysis; implement sustainable fixes and support releases, migrations, patches, platform upgrades, and infrastructure changes with minimal production impact.
" Maintain architecture, design, development, deployment, and system documentation; assess technical risks and dependencies related to changes and enhancements.
" Collaborate with business, BA, QA, architecture, development, infrastructure, database, middleware, operations, and client stakeholders to communicate alternatives and recommendations.
Required Technical Skills
" Senior-level hands-on Java/J2EE development and substantial experience in software and application development.
" Extensive experience as a Java Technical Lead, Java Lead, Solution Architect, or Java/Application Architect on large-scale systems.
" Object-oriented analysis and design, UML, J2EE, XML, web services, Spring, Hibernate, and other Java frameworks; practical experience with SOAP, WSDL, REST, and API integration concepts.
" WebSphere Application Server, Oracle Database 19c or later, SQL/PL/SQL, and Eclipse, IBM RAD/RSA, or comparable Java development tools.
" JUnit, JavaScript, source-code management/DevOps, debugging, performance troubleshooting, enterprise integration, and unit, integration, and system testing.
" Client-facing English written and verbal communication; production support, root cause analysis, technical design, developer leadership, and code reviews.
" Experience with one or more of the following: Vue.js, AEM Portal, Corticon Business Rules, BPM/workflow platforms, IBM DataStage, LDAP, JSR 168/portlets, WebSphere Process Server, RSA/RAD, Visual Studio or Visual Studio Code, Team Foundation Server or Azure DevOps, application/platform modernization, or legacy-to-modern migration.
Preferred Qualifications
" Extensive software development and complex enterprise or government application experience is strongly preferred.
" Deep technical leadership and architecture experience, particularly with WebSphere Process Server, is preferred.
" Vue.js or another modern JavaScript framework experience is preferred.