You plan, develop, test, and document computer programs applying knowledge of programming techniques and computer systems.
This role is on-site.
Responsibilities
Develop and maintain data and process models.
Perform system analysis, troubleshooting, diagnosis, and problem resolution.
Participate in requirements analysis, high-level and detailed design, development, testing, and deployment of new application components.
Provide application support, including defect repair, maintenance, and production operations support for web-based Java applications in an SOA platform.
Analyze software for configuration and performance tuning opportunities.
Required Skills
8+ years of hands-on experience in Front End/UI development on the JEE platform.
8+ years of hands-on experience in Server-side/Web Services development on the JEE platform.
4+ years implementing Single Page Applications (SPAs) using Angular TypeScript framework.
4+ years implementing RESTful services security using JWT, OAuth, and related standards.
Hands-on development experience with JEE Application Server, Authentication, Authorization, and Caching strategies.
Programming experience in Java, JEE, REST/SOAP web services, HTML5, JavaScript, JQuery, AJAX, CSS3, Bootstrap, Typescript, Spring, Java Server Pages, Struts, JSON, XML, JWT, Maven, OpenAPI v3, and OAuth.
Experience implementing client-facing applications with responsive design.
Experience integrating web services into Angular or React based SPAs.
Preferred Skills
Experience with React based SPAs alongside Angular.