Adabas, Analysis Skills, Application Hosting, Application Programming Interface (API), Business Operations, Commercial Off-the-Shelf (COTS), Computer Programming, Customer/Client Research, Data Recovery, Database Architecture, Database Design, Enterprise Applications, Integration Testing, Internet Application, Interoperability, Mentoring, Operational Improvement, Operational Strategy, Payroll Software/Services, Quality Assurance, Quicktime, Refactoring, Requirements Management, Software Development, Software Development Lifecycle (SDLC), Software Engineering, Software Evaluation, Software Upgrades, Strategic Planning, Systems Analysis, Systems Maintenance, Systems Scalability, Technical Leadership
Position: Software Developer, Applications (SME)
Experience: 10+ Years
Visas: USC
Position Overview
The Software Developer, Applications (SME) serves as the technical expert and lead application developer supporting DOI IBC HRD's mission-critical HR and payroll systems such as FPPS, NextFPPS, WebTA, and Quicktime.
This role is responsible for leading the full software development lifecycle (SDLC) - from requirements analysis and systems design through coding, integration, testing, and maintenance - to deliver high-performing, secure, and reliable software solutions.
As a Subject Matter Expert, the developer provides technical leadership, strategic direction, and mentorship for application modernization and re-engineering efforts, ensuring that legacy Natural/ADABAS systems evolve in alignment with IBC's modernization roadmap and HR operational goals.
Key Responsibilities
Full Systems Development & Maintenance Lifecycle Support
- Lead and perform design, development, and maintenance of HRD's enterprise applications and web-based systems.
- Utilize strong programming expertise in Natural and ADABAS to enhance, modernize, and optimize existing legacy systems.
- Develop and modify general and specialized utility programs, APIs, and system interfaces supporting payroll, personnel, and HR processing.
- Execute application re-hosting and modernization initiatives, ensuring minimal disruption to business operations.
- Analyze existing applications for optimization, refactoring, or replacement with modern frameworks or COTS solutions.
- Apply software engineering best practices, including modularization, version control, testing, and CI/CD methodologies.
Requirements Analysis and Solution Design
- Analyze customer and stakeholder requirements, translating functional needs into technical specifications and data-processing logic.
- Collaborate with system analysts, database architects, and QA teams to develop and validate design specifications.
- Evaluate and recommend software upgrades or enhancements to improve operational efficiency, performance, and compliance.
- Contribute to technical solutioning sessions, providing architecture recommendations and code-level improvements.
- Design and integrate databases within applications, ensuring efficient data retrieval, scalability, and system interoperability.