Text copied to clipboard!

Title

Text copied to clipboard!

Legacy Systems Developer

Description

Text copied to clipboard!
We are looking for a Legacy Systems Developer to join our technology team. In this role, you will be responsible for maintaining, troubleshooting, and enhancing existing software systems that are critical to our business operations. These legacy systems may be built on older technologies such as COBOL, Fortran, Visual Basic, or early versions of Java and .NET. Your expertise will ensure that these systems continue to function efficiently, securely, and reliably while supporting business continuity and compliance requirements. As a Legacy Systems Developer, you will collaborate with business analysts, IT support staff, and end-users to understand system requirements, resolve issues, and implement necessary updates or integrations. You will also document system changes, develop migration strategies, and participate in planning for eventual modernization or replacement of legacy platforms. Your problem-solving skills and attention to detail will be essential in diagnosing complex issues and implementing robust solutions. You should have a strong background in software development, with specific experience in maintaining and upgrading legacy codebases. Familiarity with mainframe environments, batch processing, and older database technologies is highly desirable. You must be comfortable working with limited documentation and be able to reverse-engineer existing code when necessary. This position offers the opportunity to work on mission-critical systems that support key business functions. You will play a vital role in ensuring the stability and longevity of our technology infrastructure while helping to bridge the gap between legacy and modern systems. If you are passionate about software maintenance, enjoy tackling technical challenges, and have a keen interest in legacy technologies, we encourage you to apply.

Responsibilities

Text copied to clipboard!
  • Maintain and enhance legacy software systems
  • Troubleshoot and resolve system issues
  • Collaborate with business analysts and end-users
  • Document system changes and updates
  • Develop and implement system integrations
  • Assist in planning system migrations or upgrades
  • Ensure system security and compliance
  • Reverse-engineer undocumented code as needed
  • Support business continuity efforts
  • Participate in modernization initiatives

Requirements

Text copied to clipboard!
  • Bachelor’s degree in Computer Science or related field
  • Experience with legacy programming languages (e.g., COBOL, Fortran, VB)
  • Familiarity with mainframe and batch processing environments
  • Strong problem-solving and analytical skills
  • Ability to work with limited documentation
  • Excellent communication and teamwork abilities
  • Experience with database management systems
  • Knowledge of software development best practices
  • Attention to detail and accuracy
  • Ability to manage multiple tasks and priorities

Potential interview questions

Text copied to clipboard!
  • What legacy programming languages are you proficient in?
  • Describe your experience maintaining legacy systems.
  • Have you worked with mainframe or batch processing environments?
  • How do you approach troubleshooting undocumented code?
  • What strategies do you use for system migration or modernization?
  • Can you provide examples of successful legacy system upgrades?
  • How do you ensure system security and compliance?
  • Describe a challenging issue you resolved in a legacy system.
  • What tools do you use for code analysis and debugging?
  • How do you prioritize tasks when supporting multiple systems?