About the Role
Our Client is seeking an experienced Programmer Analyst to join their IT team in Lansing, Michigan. In this role, you will design, develop, and maintain high‑quality software solutions that support child‑support programs and other state initiatives. You will work in a hybrid environment, collaborating with cross‑functional teams to deliver scalable, secure applications that meet business and regulatory requirements. Your contributions will directly impact the efficiency and effectiveness of state services, ensuring reliable technology solutions for families across the region.
Key Responsibilities
- Design, develop, and test Java‑based applications using Spring Boot, ensuring clean, maintainable code.
- Build responsive, single‑page front‑end interfaces with Angular, integrating with back‑end services.
- Create and expose RESTful APIs to support mobile and web clients.
- Participate in Agile ceremonies, including sprint planning, daily stand‑ups, and retrospectives.
- Implement CI/CD pipelines and version control best practices using Git and related tools.
- Apply secure coding practices and perform performance tuning to meet application SLAs.
- Collaborate with business analysts to translate functional requirements into technical specifications.
- Provide ongoing support and maintenance for existing applications, troubleshooting defects and implementing enhancements.
- Document design decisions, code changes, and test results for audit and compliance purposes.
Required Skills & Experience
- Minimum 5 years of professional experience in Java development, with strong object‑oriented design skills.
- Proficiency in Spring Boot for building scalable, maintainable enterprise applications.
- Hands‑on experience developing Angular applications, creating responsive user interfaces.
- Solid understanding of RESTful API design and integration patterns.
- Experience with Agile development methodologies and working in cross‑functional teams.
- Familiarity with CI/CD tools (e.g., Jenkins, GitLab CI) and version control systems such as Git.
- Knowledge of secure coding practices and application performance tuning.
- Background in supporting child‑support or related our client programs is highly desirable.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
Tools & Technologies
- Java (JDK 8/11/17)
- Spring Boot
- Angular (latest version)
- RESTful API development
- Git for version control
- CI/CD platforms (Jenkins, GitLab CI, Azure DevOps)
- Agile project management tools (Jira, Azure Boards)
- Docker and container orchestration (Kubernetes) – optional but beneficial
Work Schedule & Duration
- Contract length: 1 year+ (subject to business needs)
- Hybrid work arrangement: Remote work on Monday, Tuesday, Friday, Saturday, Sunday; onsite presence required Wednesdays and Thursdays at the Lansing office.
Interview Process
The selection process typically includes an initial virtual screening followed by 1–2 technical and behavioral interview rounds conducted via video conference. Candidates will be asked to share their screen for live coding or design exercises and will need to provide a recent photo for identification. All interviews are conducted remotely, with the option for an onsite visit if the candidate is located nearby.
Position Details
- Employment Type: Contract
- Duration: Approximately 12 months (with potential for extension)
- Work Authorization: Must be authorized to work in the United States