Overview
Skills
Job Details
Principal Software Engineer (Mainframe - COBOL/DB2)
Reston, VA (Hybrid - onsite once a quarter)
Contract
About the Role
We are seeking a Principal Software Engineer with deep Mainframe development expertise to support a mission-critical federal ID card processing program. This role is focused on developing and maintaining high-performance reporting and processing systems that support federal employees and postal service programs.
You will be part of a small, collaborative team, building new reports, enhancing existing systems, and ensuring the reliability of business-critical ID card processing.
This is a contract role with potential to convert to full-time, requiring occasional onsite presence in Reston, VA (quarterly). An onsite interview will be required.
Key Responsibilities
-
Design, develop, code, test, and document COBOL-based Mainframe applications.
-
Create and optimize DB2 queries for large-scale federal ID card processing reports.
-
Analyze, design, and implement enhancements to existing ID card processing/reporting systems.
-
Support batch processing and ensure smooth execution of IBM MVS utilities and mainframe jobs.
-
Troubleshoot and debug COBOL applications using tools like Batch Expeditor.
-
Partner with stakeholders to define scope, objectives, and requirements for reporting solutions.
-
Deliver critical, high-reliability software solutions for large-scale users.
-
Provide mentoring to junior developers and support agile team practices.
Required Skills & Experience
-
8+ years Mainframe development experience.
-
Strong proficiency in:
-
COBOL, TSO, ISPF, JCL, DB2
-
Embedded SQL within COBOL programs
-
IBM MVS utilities (e.g., Syncsort, data movement utilities)
-
Debugging tools (Batch Expeditor or equivalent)
-
At least one Mainframe IDE (QMF, Rocket Shuttle, DevX WorkBench, or Topaz)
-
-
Proven ability to design, analyze, and deliver enterprise-scale mainframe reporting systems.
-
Experience creating new reports and optimizing large-scale data processing solutions.
Nice-to-Have Skills
-
Familiarity with Agile/Scrum, Kanban, Jira.
-
Exposure to CI/CD, DevOps pipelines, GitHub.
-
Knowledge of modern programming languages (Java, Python, C) is a plus.
-
Cloud exposure (AWS, Azure) is beneficial but not required.