Title: Full-Stack Java Developer
Location: Remote
Duration: 1 Year
Description of Project: The Clientis seeking one full-time resource to assist with re-writing/replacing several legacy Struts-based application screens and underlying screen technology used within the Cyber-Linked Interactive Child Nutrition System (CLiCS) application with modern Java Spring MVC screens. The custom-developed CLiCS application is the technology system used by Nutrition Program Service (NPS) within MDE to administer most nutrition program-related activities including sponsor applications, meal claims, payments, direct certification, and the Food Distribution Program.
Project Schedule:
- Anticipated Project Start Date: February 5, 2024
- Anticipated End Date: February 4, 2025
- The work is expected to be done remotely.
- The Client retains the option to extend the work order in increments determined by the State.
Sample Tasks:
- Collaborate with business users, business analyst, and developers to produce software designs.
- Provide work estimates to project manager, provide frequent status updates, and track progress against the project work plan.
- Formulate technical design, program specifications, and basic prototypes.
- Elicit/refine requirements and transform software designs and specifications into high-functioning code in the appropriate language.
- Architect, design, and integrate individual software solutions to higher level systems.
- Use web-based tools to create and advance applications.
- Test code periodically to ensure it produces the desirable results and perform debugging when necessary.
- Collaborate with business, development, and QA teams to develop testing and acceptance procedures.
- Perform upgrades to make software and systems more secure and efficient.
- Collaborate with business analyst, developers, and management to provide training, knowledge transfer, and documentation for technical support staff.
- Lead the end-to-end design, build, and implementation of software applications and features.
- Provide project leadership, mentoring, and training to other software developers on the team.
Minimum Qualifications:
- Five (5) Years' experience as a full-stack Java developer developing object-oriented Java Web Applications using the Spring Framework.
- Five (5) Years' experience in Java web application user interface design/user experience (UI/UX) and implementation which includes HTML5, CSS, JavaScript, jQuery, and Bootstrap.
- Three (3) Years of experience integrating Java web applications with SQL databases using Hibernate.
Desired Skills:
- Experience with Java frameworks including Spring MVC, Spring Boot, Spring Cloud, Java Server Faces (JSF), Java Server Pages (JSP), and Hibernate
- Experience developing APIs, web services, microservices
- Two (2) Years of software architecture experience
- Three (3) Years of experience as a lead developer leading software development effort and mentoring other software developers
- Five (5) Years of experience developing software both independently and in a team environment
- Three (3) Years of SQL relational database design and coding experience
- Experience working directly with business users to elicit, refine, and document requirements
- Experience designing, developing, and deploying cloud-native applications on Azure or AWS
- Demonstrable analytical and problem-solving skills
- Excellent oral and written communication skills
.