Primary Job Title: Programmer AnalystAlternate/Related Job Titles: - Java Developer
- Senior Java Application Developer
- Software Engineer (Java)
- Full Stack Java Developer
- Application Development Technical Lead
Location: Lansing, MI
Onsite Flexibility: Onsite
Contract Details (Contract roles only): - Position Type: Contract
- Start: As Soon As Possible
Job Summary: The
Programmer Analyst is responsible for providing ongoing maintenance and support of complex Java applications and developing enhancements to OBRA and other vital records MDHHS applications supported within the department. OBRA is a critical system used to screen and evaluate individuals' needs in order to develop treatment plans. This role supports enhancements that improve system stability, functionality, and
data integrity while ensuring SEM/SUITE compliance and application security.
The resource plays a key role in developing and maintaining MDHHS' OBRA automated processes, streamlining critical business operations, and maintaining reliable application functionality. The position also acts as a
technical lead, providing guidance and oversight to development team members and supporting the integration, maintenance, and implementation of complex projects.
Key Responsibilities: - Write well-designed, testable code using Spring MVC, Hibernate framework for entity object mapping, jQuery/HTML5, JavaScript, HTML, XML, and Angular
- Develop business application components using Object-Oriented Java/JEE technologies and design principles
- Design and develop RESTful Web Services using the Spring Web MVC framework
- Design, develop, and maintain applications using the Apache Struts framework
- Implement design patterns such as Intercepting Filter, Front Controller, Session Facade, DAO, Singleton, and Service Locator
- Build and maintain unit testing frameworks using JUnit and Spring Boot
- Execute the full software development life cycle (SDLC), including requirements gathering and technical documentation
- Design logical and physical database models and develop database objects including stored procedures and functions
- Troubleshoot application and database issues using SQL and PL/SQL scripts
- Integrate software components into fully functional systems and manage deployments
- Maintain source code repositories using tools such as Git and build frameworks such as Maven
- Work with application servers including Apache Tomcat, JBOSS, WebSphere, and OpenShift Container
- Develop software design documentation and collaborate with stakeholders for review and approval
- Create prototypes and mockups for user evaluation and approval
- Develop system documentation including flowcharts and screen layouts to ensure logical application flow
Required Experience: - 10+ years of experience developing complex computer systems using Java
- 10+ years of experience using Java IDEs such as Eclipse or STS
- 8+ years programming using Java JEE Struts Framework
- 10+ years programming in SQL and/or PL/SQL
- 8+ years programming using Java JEE Spring / Spring Boot Framework
- 8+ years development experience using Hibernate/JPA framework
- 5+ years development using JavaScript frameworks such as Angular or React
- 5+ years experience working within JBOSS Enterprise SOA environments including JBOSS Workflow
- 5+ years using CMM/CMMI Level 3 methods and practices
- 5+ years implementing agile development processes including test-driven development
Nice-to-Have Experience: - Experience creating CI/CD pipelines using Azure DevOps
- Experience with React.js and modern JavaScript (ES6+)
- Experience with DevOps practices and cloud platforms such as AWS or Azure
- Experience working with Apache Kafka, Apache Spark, or ActiveMQ
Required Skills: - Java Development
- Spring / Spring Boot Framework
- SQL / PL-SQL
Preferred Skills: - Hibernate / JPA
- Angular or React
- RESTful Web Services
- Maven and Git
- Application Server Technologies (JBOSS, Tomcat, WebSphere)
Additional Skills: - Strong understanding of Redux, React Router, and component lifecycle
- Experience with Java Messaging Service (JMS) API and SOAP Web Services
- Experience with Spring Data, Spring Batch, and Spring Security frameworks
- Experience with Apache Struts and enterprise Java architecture
- Database design experience using Oracle and SQL Server
- Experience building and deploying WAR files for enterprise applications
- Experience working on large agile projects
- Hands-on experience integrating AI into development workflows for code generation, refactoring, and documentation
- Ability to enhance productivity, code quality, and team collaboration using AI-assisted development tools
Benefits: - Medical, Vision, and Dental Insurance Plans
- 401k Retirement Fund
About the Client: The organization supports critical state health systems and applications used to manage and evaluate individual care needs. These systems play an essential role in maintaining accurate data, supporting treatment planning processes, and ensuring the stability and functionality of applications that support public health operations.
About GTT: GTT is a minority-owned staffing firm and a subsidiary of Chenega Corporation, a Native American-owned company in Alaska. We highly value diverse and inclusive workplaces and support Fortune 500 organizations across banking, financial services, technology, life sciences, biotech, utilities, and retail sectors throughout the U.S. and Canada.
Job Number: 26-02556
Hashtags: #LI-GTT #LI-Onsite #gttjobs