Software Engineer [multiple Positions Available]

JPMorgan Chase JPMorgan Chase · Banking · Wilmington, DE +1 · Consumer & Community Banking

Software Engineer role focused on modernizing mainframe applications and building scalable cloud solutions at JPMorgan Chase. Responsibilities include software design, development, troubleshooting, analysis of legacy systems, and implementation of modern architectures. Requires experience with z/OS, AWS, COBOL, Java, Spring Boot, CI/CD, and containerization.

What you'd actually do

  1. Execute software design, development, and troubleshooting to support modernization of mainframe applications and build scalable solutions on cloud infrastructure.
  2. Participate in the analysis and documentation of legacy systems and contribute to the design and implementation of modern architectures.
  3. Produce architecture and design artifacts for complex applications and ensure alignment between design constraints and software development.
  4. Identify patterns in system data to improve coding practices and enhance system architecture.
  5. Lead testing, maintenance, and implementation efforts to ensure reliable and efficient operations.

Skills

Required

  • Designing systems and components using UML and sequence diagrams in z/OS and AWS
  • Developing and maintaining batch jobs using COBOL, REXX and JCL to access VSAM KSDS, DB2, and MQ services
  • Deploying, managing, and scaling containerized applications on AWS platform
  • Building asynchronous, event-driven systems and message-based integration between microservices using AWS Step Functions, AWS SQS, and Kafka
  • Building and running Docker containers with blue/green deployment patterns
  • Developing backend microservices and REST APIs using Java and Spring Boot, including Spring Data JPA and Hibernate
  • Implementing multistage pipelines using CI/CD tools such as Jenkins
  • Defining and managing job schedules and dependencies using CA7 and Control-M
  • Managing source and promotions across multiple environments with rollback procedures using Changeman
  • Coding and version control using Git with branch protection and pull request workflows in GitHub or Bitbucket
  • Configuring Maven for dependency management and reproducible builds

What the JD emphasized

  • modernization of mainframe applications
  • scalable solutions on cloud infrastructure
  • modern architectures
  • complex applications
  • reliable and efficient operations