Software Developer, Applications
Automate your job search with Sonara.
Submit 10x as many applications with less effort than one manual application.1
Reclaim your time by letting our AI handle the grunt work of job searching.
We continuously scan millions of openings to find your top matches.

Job Description
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.
Automate your job search with Sonara.
Submit 10x as many applications with less effort than one manual application.
