Job Listing Information
- 19-Jul-2021 to 02-Aug-2021 (UTC)
- Des Moines, IA, 50319, USA
- Full Time
- Long Term Contract Length
- 40 Weekly Hours
Job Description:
- Iowa Workforce Development is a state agency committed to providing unemployment services for individual job seekers.
- The IT department of IWD develops and maintains applications that serve our customers. We are looking for a full-stack 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 aims to modernize IWD's Tax system by re-architecting its components to current industry-leading architecture and frameworks.
- All the application layers are being modernized, including the front end, to be more responsive and dynamic, which would benefit both the staff and end-users of the agency while positioning the agency for future technological improvements.
Responsibilities:
- Contribute to the architecture, design, and coding of enterprise-level web-based solutions
- Architect complete front-end stack of projects using TypeScript with Angular and HTML/CSS
- Create reference architectures and design patterns
- Implement UI component design focused on reusability, scalability, extensibility, and maintainability
- Follow the agency's standards and programming practices
- Responsible for writing high-quality code with test coverage
- Mentor other developers through code walkthrough and parallel programming
- Interface with a REST-based backend, building a cloud-based platform
- Develop APIs through Java/JEE technologies and Spring framework
- Prepare and produce releases of software components
- Contribute to a highly collaborative team of developers
- Support continuous improvement by investigating technology alternatives and presenting these for architectural review
Required / Desired Skills
BS/MS degree in Computer Science, Engineering or a related subject - Required 5 Years
Proven hands-on full stack software development experience - Required 5 Years
Hands on experience in designing and developing applications using Java EE platforms - Required 5 Years
5+ years of experience developing dynamic, highly interactive, responsive user interfaces for the web - Required 5 Years
Ability to build enterprise level self-contained, reusable and testable components - Required 5 Years
Strong hands on development with Single Page Applications - Required 5 Years
Strong experience in HTML, Typescript, JavaScript, CSS - Required 5 Years
Experience in building JavaScript MV-VM/MVC frameworks - Required 5 Years
Experience in JS build tools like Webpack, Grunt or Gulp - Required 5 Years
Experience in JS testing frameworks like Jasmine or Karma - Required 5 Years
Experience with OAuth security tokens (JWT) - Required 5 Years
Experience in developing and consuming SOAP and RESTful web services utilizing XML and/or JSON with binding libraries like JAXB, Jackson, Gson, etc. - Required 5 Years
Implement and adhere to code quality standards with tools like ESLint, FindBugs, SONAR etc. - Required 5 Years
Experience in working in teams using Agile methodologies - Required 5 Years
Experience in developing web applications using at least one popular web framework (JSF, Spring MVC) - Required 5 Years
Experience in developing Spring Boot applications is an advantage - Required 5 Years
Experience with test-driven development and testing framework like JUnit, Mockito is an advantage - Required 5 Years
Experience with Okta is an advantage - Required 5 Years
Experience working in Microservices architecture is an advantage - Required Years
Angular 2+ - Required 5 Years
Typescript - Required 5 Years
JSON - Required 5 Years
HTML, CSS3 - Required 5 Years
Grunt/Gulp/Webpack - Required 5 Years
Jasmine/Karma - Required 5 Years
Java/JEE - Required 5 Years
SOAP and REST api - Required 5 Years
Git - Required 2 Years
NodeJS - Nice to have 5 Years
Spring Boot - Nice to have 5 Years
Hibernate, EclipseLink - Nice to have 5 Years
Junit, TestNG - Nice to have 5 Years
Mockito, Cucumber - Nice to have 5 Years
Maven - Nice to have 5 Years
SVN - Nice to have 2 Years