
Senior iOS Developer
Primary stack
Job description
About the Position
We are searching for a Senior iOS Developer to join our team. Your main focus will be contributing to a small team of designers, product owners, QA, and engineers building and enhancing features. You should be comfortable with modern software development methodologies widely used in iOS and be able to dig deep and iterate quickly on ideas together with your team, even when some ambiguity is present.
Responsibilities
- Develop iOS applications that provide high-quality user experiences
- Create and remove code as needed to keep the codebase healthy and evolving
- Leverage build tools such as Tuist, xcodebuild, GitHub Actions, and Circle CI to streamline development and delivery
- Apply Continuous Integration patterns throughout the development workflow
- Detect and resolve bugs to preserve stability and reliability across the app
- Adopt functional coding patterns to produce cleaner and more maintainable solutions
- Carry out performance analysis and optimization to keep applications smooth and efficient
- Maintain Objective-C legacy code and blend it with modern components
- Prepare unit and integration tests to safeguard code quality and correctness
- Take part in open source projects and initiatives
- Work effectively within a globally distributed team
- Integrate with bespoke, lovingly hand-crafted backend services from earlier eras
- Craft solutions for open-ended problems and complex technical challenges
Requirements
- Bachelor's or Master's degree in Computer Science or a comparable field, or equivalent experience
- No less than 3 years of hands-on professional experience in iOS development
- Solid Swift programming skills for modern iOS application development
- Applied experience with Objective-C for supporting and evolving legacy codebases
- Familiarity with RAML API Documentation for describing and integrating APIs
- Hands-on use of Danger for automating routine code review tasks
- Practical background with μFeatures Architecture for building modular iOS applications
- Working experience with Circle CI for continuous integration and delivery
- Applied experience with Tuist for handling Xcode projects at scale
- English at B2 level or higher, with strong written and spoken communication skills
Nice to Have
- Practical experience with GitHub Actions for automating CI/CD workflows
- Familiarity with the MVVM Architecture pattern for creating scalable iOS applications
- Applied experience designing and consuming REST APIs
- Hands-on background with UIKit for developing native iOS user interfaces
- Practical use of XCTest for unit and integration testing
- Familiarity with XCUITest for UI automation testing
About the Company
[Company description if present]
© EPAM. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.
EPAM helps organizations innovate their business processes and rethink the way they manage their businesses so they can remain competitive in this new digital age.
More at EPAM
All 2384 roles
Lead Full-Stack Developer
EPAM · Argentina +1

Python Engineering Manager
EPAM · Mexico

Product Manager
EPAM · Argentina +2

Automation Tester (JavaScript)
EPAM · Brazil
Similar jobs
Senior iOS Developer
AppReal-VR · United States
Senior iOS Developer
AppReal-VR · United States
Senior iOS Developer
AppReal-VR · United States
Senior iOS Developer
AppReal-VR · United States