Job Description
The Applications Programmer (Java) will be responsible for designing, developing, enhancing, maintaining, and supporting complex enterprise-level software applications. The role requires close collaboration with business and technical teams to translate requirements into scalable, secure, and high-performing solutions using modern Java-based technologies and open-source frameworks.
Key Responsibilities
Minimum Qualifications
The Applications Programmer (Java) will be responsible for designing, developing, enhancing, maintaining, and supporting complex enterprise-level software applications. The role requires close collaboration with business and technical teams to translate requirements into scalable, secure, and high-performing solutions using modern Java-based technologies and open-source frameworks.
Key Responsibilities
- Design, develop, enhance, maintain, troubleshoot, and support enterprise software applications
- Build and maintain applications using Java/J2EE, Spring, Hibernate, RESTful APIs, Angular, HTML, and related technologies
- Translate business and functional requirements into technical specifications and application code
- Develop and execute unit tests, integration tests, and validation scripts
- Support system integration, performance testing, and user acceptance testing activities
- Participate in technical design and code reviews throughout the software development lifecycle
- Ensure adherence to security standards, change management, project management, and service delivery processes
- Support deployment, build, and release activities using industry-standard tools
- Be available for flexible work schedules, including off-hours or weekends as needed
Minimum Qualifications
- Bachelor's degree in Computer Science, Information Systems, Engineering, or a related field
- At least 7 years of experience in Java EE development and maintenance of enterprise applications
- At least 5 years of experience with tools and technologies such as:
- Eclipse IDE, Git
- Java/J2EE, Spring, Struts, JPA, Hibernate
- Angular, JavaScript, TypeScript, HTML/HTML5, CSS3
- JSP, Servlets, Web Services, REST APIs
- At least 4 years of experience writing complex SQL queries for relational databases (PostgreSQL, MySQL, Oracle, or similar)
- At least 4 years of experience integrating Java applications with SQL, NoSQL, or MongoDB databases
- At least 2 years of experience developing Java-based REST APIs
- Strong experience with n-tier and microservices-based architectures
- Proven analytical, troubleshooting, and debugging skills
- 10+ years of experience developing or supporting large-scale, public-facing Java EE applications
- Experience with secure REST API development and API integrations
- Strong front-end integration experience using Angular and/or React
- Experience with build and deployment tools such as Maven, ANT, and Jenkins
- Experience with Enterprise Service Bus (ESB) implementations (e.g., JBoss Fuse)
- Familiarity with code security scanning tools such as Veracode, AppScan, or Fortify
- Knowledge of SOA and microservices architecture
- Experience with Agile software development methodologies
- Experience supporting complex eligibility, health, or human services systems is a plus