The company is looking to solve complex software application problems supporting compensation systems by hiring a Software Engineer IV-Shared Services.
Requirements
- Proficiency with Java 8+ and solid working knowledge of J2EE/Jakarta, JSP, JSR 286 Portlet development.
- Experience integrating with legacy systems such as Mainframe, CICS, and DB2.
- Familiarity with application servers such as WebSphere, Tomcat, JBoss, etc.
- Hands-on experience with modern development frameworks and tools, including Spring Boot, REST APIs, React/Next.js, or other frameworks in a MACH architecture.
- Experience with version control, artifact management, and automated deployment strategies.
- Proficiency with containerization, Windows and Linux environments, and cloud or hybrid hosting.
- Strong understanding of modern SDLC practices, including automated testing, code reviews, and branching strategies.
Responsibilities
- Lead the architecture, design, and implementation of robust web applications and services
- Ownership in defining test scenarios (automated or manual) to validate programs/application functionality and integration at a unit test level.
- Develop documentation and operating instructions.
- Design, develop and support applications for complex systems, which require a thorough analysis of the business processes that these systems support and an in-depth understanding of client needs.
- Evaluate existing applications for process efficiency, system integrity, security, and data quality; redesign and replace selected application sub-systems as needed.
- Design applications requiring integration with existing or legacy systems.
- May perform relational database programming, including relational tables, indexes, and stored procedures, while maintaining database integrity.
Other
- Bachelor's degree in Computer Science or related field, or equivalent experience.
- 9+ years of progressive software engineering experience, ideally spanning both legacy enterprise systems and modern web architectures.
- Proven ability to mentor junior engineers, lead design reviews, and contribute to architectural decisions.
- Provide user/client support and training, especially implementation support; assess training needs and recommend training.
- Act as a liaison with clients, vendors, contractors, and management staff.