Software Engineer III - Quality Assurance / Automation Testing

JPMorgan Chase JPMorgan Chase · Banking · NY · Consumer & Community Banking

Software Engineer III - Quality Assurance / Automation testing role at JPMorgan Chase, focusing on enhancing, designing, and delivering software components for technology products. The role involves executing software solutions, writing code, troubleshooting, and applying knowledge of SDLC tools. Requires formal training/certification in mobile app development, proficiency in Swift, iOS frameworks, OOP, unit/UI testing, mobile security, CI/CD, and AI-assisted development tools. Experience in the financial services industry is essential.

What you'd actually do

  1. Executes standard software solutions, design, development, and technical troubleshooting
  2. Writes secure and high-quality code using the syntax of at least one programming language with limited guidance
  3. Designs, develops, codes, and troubleshoots with consideration of upstream and downstream systems and technical implications
  4. Applies knowledge of tools within the Software Development Life Cycle toolchain to improve the value realized by automation
  5. Applies technical troubleshooting to break down solutions and solve technical problems of basic complexity

Skills

Required

  • Swift
  • iOS frameworks (UIKit, SwiftUI, Foundation, Core Data, Combine)
  • Object-oriented programming and design patterns (MVC, MVVM, Coordinator, SOLID)
  • Unit testing (XCTest)
  • UI testing (XCUITest)
  • Test-driven development
  • Mobile application security concepts (OAuth2, OIDC, PKCE, biometrics, secure storage, Apple security APIs)
  • CI/CD processes and tools (Bitrise, Jenkins, GitHub Actions)
  • Git source control management
  • Modularization
  • Dependency injection
  • Reusable iOS SDKs or frameworks
  • Automation and continuous delivery methods
  • Agile methodologies
  • AI-assisted development tools (e.g., GitHub Copilot, code generation tools)
  • Financial services industry IT systems

Nice to have

  • Design Systems (UI Development, white-labeling)
  • Accessibility (WCAG, Apple accessibility requirements)
  • Cloud native experience (AWS, Azure, or GCP)
  • Active GitHub/Stack Overflow profile or published app portfolio

What the JD emphasized

  • Formal training or certification on native mobile application development concepts and 5+ years applied experience
  • Proficiency in Swift programming language (including modern concurrency patterns like async/await and Combine)
  • Strong experience with iOS frameworks: UIKit, SwiftUI, Foundation, Core Data, Combine
  • Demonstrated expertise in writing unit tests using XCTest and UI tests using XCUITest with strong commitment to test-driven development practices
  • In-depth knowledge of the financial services industry and their IT systems