Responsibilities:
- Implementing scalable solutions for real-world problems.
- Owning and delivering core features and architectures.
- Debugging and fixing issues from QA.
- Participating in scrum ceremonies and team activities.
- Learning and growing with a personalized mentor.
- Mentoring more junior engineers.
Required Skills and Experience
- A minimum of 5 years of enterprise-grade iOS app development experience.
- Deep understanding of iOS development concepts and high experience with Swift.
- 2+ years of experience with SwiftUI.
- Experience with a reactive framework (e.g., RxSwift, ReactiveSwift, Combine).
- Experience with refactoring complex legacy code with a business-scalable approach.
- Knowledge of quality assurance of software via modern engineering practices.
- Willingness to introduce new technical alternatives and pick up on new technologies.
- Commitment to staying up-to-date on industry trends.
Candidates who stand out will have:
- A deep understanding of UI fundamentals (e.g., View Controller lifecycle) and the ability to think UI in storyboards/XIB or code.
- Experience with large-scale iOS projects involving complex dependencies, internal libraries, asynchronous completion blocks, and multi-threaded processes.
- Understanding of Clean Architecture.
- Familiarity with Object-Oriented, Protocol-Oriented, and Functional Programming paradigms.
- An eagerness to share knowledge and a desire for continuous learning.
- Great communication and presentational skills