
Senior Java Software Engineer (State Client Exp Mandate)
Role summary
Seeking an experienced Java Developer for a long-term, 100% remote role supporting application understanding and modernization for a State Government client. The primary focus is on analyzing existing Java applications, reviewing source code (including legacy frameworks like Struts and EJB, as well as modern Spring), and identifying business logic. This role requires strong collaboration with Business Analysts to translate technical details into functional requirements and create comprehensive documentation. Experience with Unix/Linux environments and shell scripting is preferred. The ideal candidate will possess extensive experience working with State Government clients and a proven ability to contribute to successful application modernization initiatives.
Job Title: Java Developer
Location: Austin, Texas (
100% Remote
)
Duration: Long Term
Job Description
We are seeking an experienced Java Developer with strong analytical and code analysis skills to support application understanding and modernization initiatives. The role focuses on reviewing existing Java applications, identifying business logic, and working closely with Business Analysts to translate technical functionality into clear functional requirements.
Candidates must have
extensive experience working with State Government clients
.
Key Responsibilities
- Analyze existing Java applications to understand business logic, workflows, and system behavior
- Review source code (Spring, Java EE, legacy frameworks) to identify business rules, data flows, and integration points
- Collaborate with Business Analysts to explain technical functionality in business terms
- Validate requirements against current system behavior
- Create and maintain documentation including functional specs, process flows, data mappings, and technical design documents
- Support application modernization efforts by identifying reusable components and dependencies
- Assist in troubleshooting and clarifying system behavior during testing phases
- Participate in discussions with architects, developers, and stakeholders
- Work on legacy technologies including Struts, EJB, and Java EE patterns, along with modern Spring-based applications
- Utilize Unix/Linux environments and shell scripting as needed
Required Skills
- Strong experience in Java (Spring, Java EE, legacy frameworks)
- Experience with code analysis and reverse engineering
- Ability to identify and document business logic from existing systems
- Strong technical documentation skills
- Experience working with Business Analysts and functional teams
- Understanding of system integrations and data flows
- Experience with Unix/Linux and shell scripting (preferred)
Preferred Experience
- Extensive experience working with
State Government clients (mandatory)
- Experience in legacy system modernization projects
What Success Looks Like
- Ability to quickly understand and explain system behavior
- Clear and structured documentation of business rules and workflows
- Strong collaboration between technical and business teams
- Contribution to successful application modernization initiatives