Software Engineer III - Mainframe

JPMorganChase•Plano, TX

About The Position

As a Software Engineer III at JPMorganChase within Consumer & Community Banking Administration, you will be a seasoned member of an agile team designing and delivering trusted technology products in a secure, stable, and scalable way. You will carry out critical technology solutions across multiple technical areas in support of business objectives. The role includes designing and developing mainframe batch applications, producing architecture and design artifacts, and creating secure, high-quality production code. You will contribute to design and code reviews, incorporate performance requirements into designs, provide input on information and data flows, and ensure that implementations meet design constraints and corporate architecture standards. You will identify platforms, components, and dependencies; document application specifications; analyze performance issues; and recommend resolutions. You will use enterprise-authorized AI-assisted development tools to support coding, testing, troubleshooting, and documentation, while validating outputs for correctness, performance, and security. The role also involves analyzing and visualizing data to improve applications and systems, following project lifecycle methodology and IT control policies, and contributing to engineering communities of practice. You will need to adapt quickly to changing business needs and take ownership of business-critical, complex processes.

Requirements

  • Formal training or certification in software engineering concepts and at least 3 years of applied experience.
  • Hands-on experience with enterprise-authorized AI-assisted software development tools, with the ability to evaluate and refine generated outputs for correctness, performance, and security.
  • Understanding of responsible AI use in engineering workflows, including data sensitivity, secure handling of inputs and outputs, and resiliency and security expectations.
  • Ability to guide peers in safe and effective use of AI-assisted development tools.
  • Hands-on experience with COBOL, DB2, MVS Utilities, VSAM, and JCL.
  • Proficiency in creating DB2 views, writing stored procedures, and performing code tuning.
  • Working experience with TOPAZ/IDZ, SORT, SPUFI, PLATINUM, XPEDITER, FILEAID, CHANGEMAN, FTP, and NDM.
  • Knowledge of enterprise SDLC standards and management tools such as JIRA.
  • Ability to translate high-level designs into detailed technical designs and implementations.
  • Knowledge of distributed technologies and ability to learn new technologies.

Nice To Haves

  • Familiarity with modern front-end technologies.
  • Exposure to cloud technologies.
  • Working experience with Control-M.

Responsibilities

  • Execute software design, development, and technical troubleshooting across multiple technical areas.
  • Design and develop mainframe batch applications.
  • Create secure, high-quality production code and maintain algorithms that operate synchronously with appropriate systems.
  • Use enterprise-authorized AI coding tools for code generation and refactoring, unit testing, documentation, troubleshooting, and other development tasks; validate their outputs through peer review, automated testing, and secure coding practices.
  • Apply software development lifecycle tools and automation capabilities to improve delivery and productivity.
  • Produce architecture and design artifacts for complex applications and ensure design constraints are met in the software implementation.
  • Participate in design and code reviews, incorporate performance requirements into designs, and provide input on information and data flow.
  • Gather, analyze, synthesize, and visualize data to support continuous improvement of software applications and systems.
  • Identify patterns and problems in data and use insights to improve coding practices and system architecture.
  • Follow project lifecycle methodology and comply with IT control policies, guidelines, and corporate architectural standards.
  • Identify applicable system platforms, components, and dependencies, and document application specifications.
  • Analyze performance issues and recommend resolutions.
  • Contribute to software engineering communities of practice and events focused on emerging technologies.
  • Share learnings and reusable patterns for safe, effective AI-assisted development.
  • Take ownership of business-critical and complex processes and respond flexibly to changing business needs.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service