Software Engineer II - Ios

JPMorgan Chase JPMorgan Chase · Banking · New York, NY +1 · Consumer & Community Banking

Software Engineer II - IOS role at JPMorgan Chase focused on enhancing, designing, and delivering software components for technology products within an agile team. The role involves executing software solutions, writing secure code, troubleshooting, and applying knowledge of the SDLC toolchain. It requires formal training/experience in native mobile app development, proficiency in Swift and iOS frameworks, understanding of security concepts, CI/CD, and agile methodologies. Experience with AI-assisted development tools is also a requirement.

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
  • Building reusable iOS SDKs or frameworks
  • Automation
  • 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 3+ 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
  • Deep understanding of mobile application security concepts (OAuth2, OIDC, PKCE, biometrics, secure storage, Apple security APIs)
  • Practical experience with AI-assisted development tools (e.g., GitHub Copilot, code generation tools) and understanding of how to integrate AI capabilities into development workflows
  • In-depth knowledge of the financial services industry and their IT systems