Technical SpecialistIowa 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 Technical Specialist 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 solutionsArchitect complete front-end stack of projects using TypeScript with Angular and HTML/CSSCreate reference architectures and design patternsImplement UI component design focused on reusability, scalability, extensibility, and maintainabilityFollow the agency's standards and programming practicesResponsible for writing high-quality code with test coverageMentor other developers through code walkthrough and parallel programmingInterface with a REST-based backend, building a cloud-based platformDevelop APIs through Java/JEE technologies and Spring frameworkPrepare and produce releases of software componentsContribute to a highly collaborative team of developersSupport continuous improvement by investigating technology alternatives and presenting these for architectural reviewMust have's:Proven hands-on full-stack software development experienceHands-on experience in designing and developing applications using Java EE platforms5+ years of experience developing dynamic, highly interactive, responsive user interfaces for the webAbility to build enterprise-level self-contained, reusable, and testable componentsStrong hands-on development with Single Page ApplicationsStrong experience in HTML, Typescript, JavaScript, CSSExperience in building JavaScript MV-VM/MVC frameworksExperience in JS testing frameworks like Jasmine or KarmaExperience with OAuth security tokens (JWT)Experience developing and consuming SOAP and RESTful web services utilizing XML and/or JSON with binding libraries like JAXB, Jackson, Gson, etc.Implement and adhere to code quality standards with tools like ESLint, FindBugs, SONAR, etc.