We are seeking a Java Developer with strong analytical skills to support application understanding, code analysis, and modernization initiatives.
Key Responsibilities
• Review source code (Spring, Java EE, or legacy frameworks) to identify:
o Business rules
o Data flows
o Integration points
• Collaboration with Business Analysts to:
o Explain technical functionality in business terms
o Validate requirements against existing system behavior
• Document findings include:
o Functional specifications
o Process flows
o Data mappings
o Technical Design Documents
• Support application modernization efforts by identifying reusable logic and dependencies
• Assist in troubleshooting and clarifying system behavior during testing phases
• Participate in discussions with architects, developers, and stakeholders to ensure accurate understanding of current systems
• Analyzing the bridging from the legacy apps using Struts, EJB, or other Java EE design patterns, also some instances of bridging from the newer apps using Spring.
• Experience with Unix/Linux and Bourne/Korn shell scripting is useful
Requirements
Graduation from an accredited four-year college or university with a degree in computer science or related field
At least four [4] years of experience in software development using Java
o Core Java
o Spring / Spring Boot (preferred)
o REST APIs
o Struts,
o EJB
o other Java EE design patterns
At least four [4] years of experience in
o SQL databases (Oracle, SQL Server, or similar)
o Version control systems (Git)
Ability to troubleshoot and resolve complex technical issues. strong analytical and problem-solving skills
Must be available some nights and weekends for supporting code deployments and application support.
Meticulous attention to detail with an ability to produce high quality work in a dynamic environment.