Position: Programmer Analyst 4
Location: Lansing, MI (Hybrid Onsite Monday & Tuesday)
Duration: 1 Year Contract (Possible Extension)
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 Spring Web MVC framework.
Design, develop, and maintain applications using Apache Struts framework.
Implement design patterns such as Intercepting Filter, Front Controller, Session Faade, DAO, Singleton, and Service Locator.
Build and maintain unit test frameworks using JUnit and Spring Boot.
Execute the full software development life cycle (SDLC), including gathering requirements and writing functional and technical specifications for complex projects.
Develop database objects including stored procedures, functions, triggers, views, tables, and linked servers.
Troubleshoot issues using SQL and PL/SQL scripts.
Tune SQL queries and scripts for performance optimization.
Integrate software components into fully functional software systems.
Work with source control tools such as Git and build frameworks such as Maven.
Maintain source code, baseline software versions, and build WAR files for deployments.
Develop applications using application servers including Apache Tomcat, JBoss, WebSphere, and OpenShift Container Platform.
Prepare software design documents and collaborate with stakeholders for review and approval.
Develop prototypes and mockups for user review and feedback.
Create flowcharts, screen layouts, and documentation to ensure logical system requirements.
Work with modern JavaScript frameworks including React.js where applicable.
Utilize tools and technologies to accelerate development tasks including AI-based coding assistance.
Required Skills and Experience:
5+ years developing complex computer systems using Java.
5+ years experience using Java IDEs such as Eclipse or Spring Tool Suite (STS).
5+ years programming using Java JEE Struts Framework.
5+ years programming in SQL and/or PL/SQL.
5+ years programming using Java Spring / Spring Boot Framework.
5+ years experience with Hibernate or JPA framework.
3+ years experience developing applications using Angular or React JavaScript frameworks.
3+ years experience working in a JBOSS Enterprise SOA environment including JBOSS Workflow.
3+ years experience writing, compiling, modifying, and debugging complex SQL Server database configuration items including stored procedures, functions, triggers, views, tables, and linked servers.
3+ years experience using Azure DevOps for backlog management, sprint planning, task tracking, and reporting in Agile environments.
Experience working with SSRS and SQL Server.
Experience working in hybrid Agile/Waterfall project management environments.
Additional Preferred Skills:
Experience implementing CMM/CMMI Level 3 methods and practices.
Experience implementing Agile development practices including Test Driven Development (TDD).
Experience with React.js, Redux, React Router, and component lifecycle.
Exposure to DevOps practices and cloud platforms such as AWS or Azure.
Experience using AI tools for code generation, refactoring, and documentation.
Important Note:
Candidates must be local within 90 miles of Lansing, MI and willing to work onsite two days per week.