Vacancy catalog
EPAM
Open roleNew

iOS Software Engineer

EPAMMexico, Morelia
Work model
Hybrid
Experience
2+ years
Employment
Not specified
Compensation
Not disclosed
Technology signal
10 tags

Technology context

10

Parsed from the vacancy text; ordered by relevance to this role.

BackendSwiftRESTGraphQLGitScrumJiraiOS Software DesigniOS SwiftMobile iOS Swift

Full listing

Role description

We are seeking a creative and skilled iOS Software Engineer to join our mobile engineering team. In this position, you will lead the design, development, and maintenance of our native iOS applications. Using a modern development stack built around Swift, you will craft sleek, highly performant, and user-friendly mobile experiences that delight our customers.

You will work closely with product managers, product designers (UX/UI), backend developers, and fellow mobile engineers to bring features from whiteboard concept to the Apple App Store.

Responsibilities

  • Design, build, and maintain native iOS applications using Swift
  • Partner with product designers to deliver responsive, pixel-perfect, and highly interactive user interfaces aligned with Apple's Human Interface Guidelines (HIG)
  • Integrate your mobile application with backend services and RESTful or GraphQL APIs to deliver smooth, dynamic user experiences
  • Produce clean, modular, and maintainable code, and actively contribute to code reviews to maintain consistency and high quality across the codebase
  • Develop unit and UI tests (using XCTest) to ensure application stability, and track and optimize app performance, memory usage, and battery consumption through Instruments
  • Contribute to the application release lifecycle, including preparing builds and submitting apps via App Store Connect

Requirements

  • 2+ years of experience in native iOS application development
  • Proficiency in Swift and solid familiarity with the iOS SDK and Apple developer tools (Xcode)
  • Understanding of modern iOS architectural patterns (e.g., MVVM, MVC, Clean Architecture, Combine, or Swift Concurrency)
  • Familiarity with SwiftUI (preferred) or UIKit (Auto Layout, Storyboards/XIBs)
  • Background in Git and contributing to shared code repositories
  • Capability to succeed in an Agile/Scrum team, managing tasks through tools like Jira
  • English level B1+ for effective communication