
Mainframe Software Engineer
Truist Financial Corporation2 days ago
Atlanta, GA, USA or Charlotte, NC, USASenior
Responsibilities
- Design, develop, analyze, test, implement, maintain, and support complex mainframe application solutions.
- Lead or participate in development, testing, implementation, maintenance, release testing, and production support activities.
- Translate business and technical requirements into reliable, scalable, maintainable, and supportable solutions.
- Perform system integration and collaborate with upstream and downstream application teams.
- Troubleshoot complex application, batch, online transaction, data, and production issues using root-cause analysis.
- Build and maintain application monitoring, operational controls, security controls, and other non-functional capabilities.
- Provide escalated technical and production support for business-critical applications.
- Lead moderately complex technical initiatives and participate in cross-functional technology initiatives.
- Apply software engineering standards and best practices throughout the development lifecycle.
- Participate in code reviews and provide technical guidance to improve application quality, maintainability, and performance.
- Mentor less experienced teammates and potentially coordinate the technical work of a small team.
Requirements
- Bachelor’s degree in computer science, software engineering, or a related field with five years of relevant experience, or equivalent education and training.
- In-depth knowledge of information systems and the ability to apply IT best practices.
- Strong hands-on experience with applications in an IBM z/OS mainframe environment.
- Advanced COBOL proficiency covering analysis, design, coding, debugging, maintenance, and performance considerations.
- Strong JCL experience with production batch streams, utilities, return codes, abends, dataset allocation, and job dependencies.
- Strong CICS experience supporting online transactional applications and CICS/COBOL programs.
- Strong DB2 for z/OS and SQL experience, including application programming, data analysis, troubleshooting, and performance-conscious database access.
- Experience with VSAM files and enterprise workload automation or scheduling tools such as ESP, TWS, or CA7.
- Experience with mainframe source code management and deployment tools such as ChangeMan or Endevor; Git familiarity is beneficial.
- Strong analytical, debugging, problem-solving, and production-support skills.
- Experience supporting high-volume, business-critical enterprise applications and integrations across mainframe and distributed environments.
- Experience working with Agile software development practices and collaborating across business and technology teams.
- Banking or financial services experience is preferred; a master’s degree or equivalent advanced education and experience is also preferred.
Benefits
- Eligible regular employees working 20 or more hours per week may receive medical, dental, vision, life insurance, disability, accidental death and dismemberment, tax-preferred savings accounts, and a 401(k) plan.
- Employees receive at least 10 days of vacation during the first year, 10 sick days, and paid holidays, prorated where applicable.
- Depending on position and division, benefits may include a defined benefit pension plan, restricted stock units, and deferred compensation.
- This is a regular, non-temporary role on the first shift in the United States.
About Truist Financial Corporation
Truist Financial Corporation provides consumer, small‑business, and commercial banking, plus capital markets, payments, mortgage, and wealth management services across the U.S. It earns interest and fee income from deposits, lending, investment banking, and advisory services delivered through Truist Bank and affiliates. The company was formed in 2019 by the merger of BB&T and SunTrust Banks and is headquartered in Charlotte, North Carolina; it is publicly traded on the NYSE (ticker: TFC).