Senior Software Developer - iOS
EPAM Systems
Senior Software Developer – iOS Description
EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.
We are seeking a highly skilled and experienced Senior Software Developer with a focus on iOS development to join our team.
In this role, you will be responsible for translating, updating, and maintaining our iOS applications to ensure they meet the latest standards and provide a seamless user experience.
#LI-DNI#EasyApply
Responsibilities
- Translate Objective-C/UIKit portions of our app to Swift/SwiftUI
- Extract functionality into new Swift Packages to enhance codebase consistency
- Update codebase to support Swift 6.0 and strict concurrency
- Reduce warnings to zero and enable SwiftLint on all classes
- Replace third-party SDK usage with Apple Frameworks
- Perform annual maintenance on the codebase to keep pace with iOS and Xcode changes
- Provide technical guidance to junior developers and review pull requests for architectural correctness
Requirements
- 5 to 8 years of experience with deep knowledge of iOS programming concepts such as Swift Concurrency, Actor Isolation, Threading, and Crash Analysis
- Broad iOS API experience including Local Authentication, WebKit and Networking
- Proficiency in the latest versions of Xcode, Xcodebuild and iOS
- Strong written and verbal communication skills in English
- Experience developing APIs
- Strong user experience skills
Nice to have
- Awareness of Android app development
We offer
- Opportunity to work on technical challenges that may impact across geographies
- Vast opportunities for self-development: online university, knowledge sharing opportunities globally, learning opportunities through external certifications
- Opportunity to share your ideas on international platforms
- Sponsored Tech Talks & Hackathons
- Unlimited access to LinkedIn learning solutions
- Possibility to relocate to any EPAM office for short and long-term projects
- Focused individual development
- Benefit package:
- Health benefits
- Retirement benefits
- Paid time off
- Flexible benefits
- Forums to explore beyond work passion (CSR, photography, painting, sports, etc.)