
Senior iOS Developer
Primary stack
AgileSwiftUIUnit TestingGitSwift
Job description
About the Position
We are looking for a skilled and experienced Senior iOS Developer to join our dynamic team in Hungary and help shape the development of cutting-edge mobile applications.
Responsibilities
- You will be responsible for the implementation of the features described in the requirement specifications and design documents
- Design and implement sub-systems or whole solutions
- Mentor less experienced team members
- Conduct code reviews
- Work within a distributed global team of developers to complete proposed initiatives, contributing application architecture and implementation guidance
- Quickly gain an understanding of our clients’ requirements, technology needs, and solution architecture
- Collaborate with clients and internal teams to develop appropriate solutions
- Brainstorm with team members and prove ability to think on the fly
Requirements
- Swift hands-on experience (3+ years of experience)
- Design patterns (GoF and iOS-specific) and application architecture
- MVVM architecture-based development experience
- Dependency Injection
- Experience with both UIKit and SwiftUI
- Networking (REST APIs, JSON parsing, URLSession)
- Concurrency (GCD, Operations, async/await) and debugging threading issues
- Unit testing
- Git (proficiency with workflows like branching, PRs, conflict resolution)
- Third-party Library Integration (CocoaPods, Carthage, Swift Package Manager)
- Experience working in Agile teams
- Good command of English: Intermediate spoken level and higher
- Mentorship (coaching less experienced developers)
- SOLID/DRY/YAGNI coding principles
Nice to Have
- Experience with React Native is a huge plus
- CI/CD pipeline setup and maintenance (e.g., Fastlane, GitHub Actions)
- Swift Testing
- Animation Libraries (Lottie, Core Animation)
- Feature Flags (feature toggling frameworks)
- Objective-C (legacy code familiarity)
- GraphQL
© 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
Salary not specified checked 1w ago

Python Engineering Manager
EPAM · Mexico
Salary not specified checked 1w ago

Product Manager
EPAM · Argentina +2
Salary not specified checked 1w ago

Automation Tester (JavaScript)
EPAM · Brazil
Salary not specified checked 1w ago