4,114 open roles
Senior iOS Software Engineer
Job description
We are looking for a Senior iOS Software Engineer to develop and maintain high-performance mobile banking applications using modern iOS technologies. In this role, you will contribute to application architecture, optimize performance, and ensure high standards of code quality, security, and reliability.
Responsibilities
Develop and maintain complex iOS application functionality Design and evolve scalable, maintainable application architecture Build modern user interfaces using SwiftUI Implement asynchronous operations using Swift Concurrency and Grand Central Dispatch (GCD) Integrate backend services through REST APIs and implement application analytics Implement secure local storage and caching mechanisms Identify and resolve architectural bottlenecks, performance issues, and memory leaks Develop and maintain unit and UI tests Participate in code reviews and promote engineering best practices Collaborate with cross-functional teams to deliver high-quality solutions Mentor junior and middle-level engineers and share technical expertise Requirements 5+ years of commercial iOS development experience Strong knowledge of Swift, including generics, protocol-oriented programming, and Automatic Reference Counting (ARC) Hands-on experience with SwiftUI and the iOS SDK Strong understanding of Swift Concurrency and GCD Experience with MVVM and Dependency Injection Experience integrating REST APIs; knowledge of GraphQL is a plus Experience with Keychain, User.
Defaults, caching, and Core Data Experience with XCTest and XCUITest Strong knowledge of Xcode debugging tools, Instruments, and Memory Graph Debugger Experience with Git, Swift Package Manager (SPM), and CI/CD pipelines Strong problem-solving skills and attention to code quality Experience in banking or Fin. Tech projects will be considered an advantage Technologies Swift SwiftUI iOS SDK GCD Swift Concurrency MVVM Dependency Injection REST APIs GraphQL Keychain User.
Defaults Core Data XCTest Xcode Instruments Memory Graph Debugger SPM Git GitLab CI
Description copied from EPAM Systems's careers page. Read the full posting before you apply.
More jobs at EPAM Systems
Director, Business Development - Manufacturing
EPAM Systems· Remote, United StatesPrincipal, Technology Consulting - Microsoft Solutions
EPAM Systems· Remote, United StatesSenior Java Software Engineer
EPAM Systems· Madrid, Comunidad de Madrid, SpainLead Java Developer
EPAM Systems· BulgariaSenior Java Developer
EPAM Systems· Bulgaria