Lead Software Developer - iOS
EPAM Systems
Lead 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 Lead Software Developer specializing in iOS to join our dynamic team.
In this role, you will be at the forefront of enhancing and managing our app's architecture, ensuring technical excellence, and leading our software development efforts for iOS applications.
#LI-DNI#EasyApply
Responsibilities
- Translate portions of our app from Obj-C/UIKit to Swift/SwiftUI
- Extract functionality into new Swift Packages to improve code consistency
- Update the codebase to support Swift 6.0 and ensure adherence to strict concurrency standards
- Reduce warnings to zero and integrate SwiftLint across all classes
- Replace third-party SDKs with Apple Frameworks for better performance and maintenance
- Perform annual updates on the codebase in alignment with new iOS and Xcode releases
- Provide technical guidance and review architectural correctness of pull requests from junior developers
- Maintain high coding standards and enhance existing iOS programming practices employing Swift Concurrency, Actor Isolation, and Threading methodologies
- Address production feedback, crash reports, and analytics promptly
Requirements
- Deep knowledge and 8.5 to 12 years of experience in iOS programming concepts
- Proficiency with Swift Concurrency, Actor Isolation, and Crash Analysis
- Familiarity with recent versions of Xcode, Xcodebuild, and iOS
- Broad iOS API experience including Local Authentication, WebKit, and Networking
- Capability to provide technical leadership and mentorship to junior team members
- Strong written and verbal communication skills in English
Nice to have
- Experience developing APIs
- Awareness of Android app development
- Strong user experience skills
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.)