Senior software engineer
Role details
Job location
Tech stack
Job description
We are seeking a Senior Software Engineer to join a stream-aligned IT delivery team responsible for supporting, enhancing, and modernizing critical enterprise systems. This role requires strong technical ownership, deep COBOL expertise and experience working in CI/CD-driven environments supporting large, business-critical applications.
The ideal candidate is comfortable working across procedural and object-oriented paradigms, can analyze complex system interactions, and balances system stability with incremental modernization. This role plays a key part in ensuring reliable, efficient, and sustainable software delivery across the enterprise. Key Responsibilities
- Design, develop, test, and maintain enterprise applications aligned with business requirements and architectural standards.
- Enhance, support, and modernize existing and Legacy systems, with a primary focus on COBOL development.
- Write clean, maintainable, and well-documented code following established standards and best practices.
- Take technical ownership of assigned applications, ensuring reliability, maintainability, and production stability.
- Troubleshoot complex issues; participate in incident resolution, root cause analysis, and long-term fixes.
- Work within established SDLC and CI/CD pipelines, including configuring and maintaining YAML-based deployment definitions.
- Collaborate with DevOps, platform, infrastructure, QA, and business stakeholders to support secure and automated delivery.
- Contribute to incremental modernization and continuous improvement of Legacy systems.
- Create and maintain technical documentation supporting onboarding and operational support.
- Participate in on-call rotation as required.
Requirements
- 7+ years of application development experience.
- Strong understanding of procedural and object-oriented programming paradigms.
- Hands-on experience supporting large, business-critical or Legacy enterprise systems.
- Willingness and experience working with COBOL applications.
- Experience working across the full SDLC, including production support.
- Experience configuring YAML-based pipelines or deployments.
- Strong analytical, troubleshooting, and problem-solving skills.
Preferred Qualifications
- Experience collaborating with DevOps or platform engineering teams.
- Familiarity with automated testing and modern software delivery practices.
- Experience working in Agile, product-aligned, or stream-aligned teams.
- Knowledge of the life insurance and annuities industry (FLMI preferred or willingness to obtain).