Job Description :
Java Developer (592504)
12 Months
Desmoines, IA

Either Web Cam or In Person Interview


Short Description:
Iowa Workforce Development is a state agency committed to providing employment services for individual job seekers. The IT department of IWD develops and maintains applications that serve our customers.

Complete Description:
Iowa Workforce Development is a state agency committed to providing employment services for individual job seekers. The IT department of IWD develops and maintains applications that serve our customers. We are looking for a Java Developer with experience in building high-performing, scalable, enterprise-grade applications. The individual will be part of a talented software team that works on mission-critical applications using Agile methodologies.

The project is to modernize IWD''s Tax system. The web component of Tax system is built on Struts/JSP/iBatis frameworks. The batch components are built on home grown scheduling mechanism. Our goal is to rebuild these components in current industry leading frameworks. On a daily basis, the team will be analyzing and refactoring existing software components to migrate them to the new framework. This would benefit both the staff and end-users of the agency while positioning the agency for future technological improvements.

Responsibilities:
Contribute in all phases of the development lifecycle
Develop Java/Java EE application while providing expertise from concept and design to testing
Write well designed, testable, efficient code
Ensure designs are in compliance with specifications and follows best practices
Prepare and produce releases of software components
Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.

Requirements:
BS/MS degree in Computer Science, Engineering or a related subject
Proven hands-on full stack software development experience
Proven working experience in Java development
Hands on experience in designing and developing applications using Java EE platforms
Object oriented analysis and design using common design patterns.
Excellent knowledge of Relational Databases, SQL and ORM technologies (OpenJPA, Hibernate)
Experience in the Spring Frameworks like Spring Batch, Spring Boot
Experience in developing batch jobs using Quartz framework
Experience in developing web applications using at least one popular web framework (JSF, Spring MVC)
Experience in developing and consuming SOAP and RESTful web services utilizing XML and/or JSON with binding libraries like JAXB, Jackson, Gson, etc.
Experience with test-driven development
Experience in testing framework like JUnit, Mockito.
Experience in HTML, JSP, JavaScript, CSS
Implement and adhere to code quality standards with tools like FindBugs, SONAR etc.
Experience in working in teams using Agile methodologies
Experience working in Microservices architecture, including MicroProfile is an advantage

Skill
Required / Desired
Amount of Experience Java/JEE Required 6 Years
SOAP and REST webservices Required 6 Years
Quartz Required 4 Years
Spring Batch Required 4 Years
Spring Boot Required 2 Years
Spring MVC, JSF Required 6 Years
SQL, Stored Proc Required 6 Years
OpenJPA, Hibernate Required 6 Years
XML Technologies - XSD, JAXB Required 6 Years
JSON Required 4 Years
JUnit, TestNG Required 6 Years
Mockito, Cucumber Nice to have 4 Years
HTML, JSP, CSS Required 6 Years
Maven Required 6 Years
SVN Required 6 Years

Questions
Description
Question 1
The Contractor must report any disciplinary action, misdemeanor or felony convictions to the State for any temporary IT staff provided. Do you agree to this requirement?
Question 2
Absences greater than two weeks MUST be approved by CAI Management in advance, and contact information must be provided to CAI so that a resource can be reached during his or her absence. The client has the right to dismiss the resource if she or he does not return to work by the agreed upon date. Do you accept this requirement?
Question 3
This requirement falls under the e-RTR process. The candidate MUST submit their Right to Represent electronically following the process to be considered. Do you accept this requirement?
Question 4
Please list candidate''s email address HERE that will be used when submitting E-RTR.
Question 5
Interviews will be held on 4/25, 4/26, 4/29, 4/30 IN-PERSON INTERVIEWS ARE STRONGLY PREFERRED; however, WEB interviews will be considered for candidates that exceed the REQUIRED & DESIRED. Please confirm your candidate is available to interview on the dates provided above.
Question 6
Please provide candidates CURRENT LOCATION here:
Question 7
* SKILL MATRIX is entered on the CANDIDATE SKILLS TAB only. Is this requirement understood?
Question 8
* IMPORTANT REMINDER: a) Candidates that have the skills matrix included on the resume WILL NOT BE CONSIDERED. b) Candidates that have the skills matrix uploaded on a separate document included WILL NOT BE CONSIDERED.
Question 9
The candidate''s LEGAL NAME - FIRST and LAST should be accurately entered into the DETAILS tab before submitting the profile. Please verify that accurate information got entered in the appropriate fields.