Role : Programmer 6 - Full-Stack Java Developer Loc: Lansing, MI (Onsite) Location Requirement Only candidates located in or near the Lansing, Michigan area will be considered, as this position requires a regular onsite presence.
Required Education - Bachelor's degree in Information Technology, Computer Science, or a related field.
Required Qualifications - 7+ years of experience developing complex enterprise applications using Java and IDE tools such as Eclipse or JBoss Developer Studio.
- 5+ years of experience developing user interfaces using modern JavaScript frameworks, front-end technologies, and CSS.
- 4+ years of hands-on experience with Java 8.
- 5+ years of experience working with the Spring Framework.
- 5+ years of experience with Spring Boot, Spring Data, and Bootstrap.
- 4+ years of experience using jQuery and jQuery UI.
- 5+ years of experience with JPA/Hibernate frameworks.
- 5+ years of experience working in Agile development environments.
- 5+ years of experience with HTML5, CSS, and DataTables.
- 4+ years of experience working with Oracle 12c and/or Oracle 19c databases.
Preferred Qualifications - 4+ years of experience with front-end development technologies and frameworks.
- 4+ years of experience developing applications with React.js.
- 4+ years of experience working within a JBoss Enterprise environment.
- 4+ years of experience with SQL and/or PL/SQL development.
- 4+ years of experience using Log4j, JUnit, and Apache Tiles.
- 4+ years of experience with reporting tools such as Jasper Reports, Crystal Reports, or Business Objects.
- Experience supporting application development and maintenance initiatives.
- Strong full-stack development background with exposure to modern front-end technologies.
Key Responsibilities - Collaborate with project managers, application owners, resource managers, and Agile team members to plan, develop, test, and deploy software solutions.
- Design, develop, maintain, and enhance full-stack Java applications.
- Work closely with UI/UX teams to build responsive, user-friendly interfaces and applications.
- Participate in all phases of the software development lifecycle, including requirements analysis, coding, testing, deployment, and support.
- Perform complex technical tasks independently while contributing effectively within a team environment.
- Demonstrate strong communication, collaboration, problem-solving, and learning abilities.
Additional Information - Join a collaborative Agile team consisting of approximately seven team members.
- Partner with technical teams to modernize and enhance legacy applications and systems.
- Support the migration and transformation of existing applications into scalable, modern solutions.
- Contribute to technology upgrades and ensure systems align with current architecture and development standards.
- Participate in new application development efforts, including feature enhancements, functionality improvements, and ongoing innovation initiatives.