Senior iOS Engineer at Speechify Inc
Your Role and Responsibilities
- Develop and deploy production-level code for the Speechify iOS application
- Collaborate with a dedicated product team to achieve shared goals
- Engage in product discussions to influence and refine the product roadmap
- Enhance and maintain the app's sophisticated architecture
- Contribute to features that have the potential to impact millions of users positively
What We’re Looking For in a Candidate
- Proven experience in scaling products to a large user base
- A history of developing products from concept to significant user adoption, with a focus on engineering
- A strong commitment to customer satisfaction, always striving to enhance user experience
- Product-oriented mindset, capable of making informed decisions and guiding product managers and designers
- Ability to work efficiently, prioritizing tasks effectively to meet deadlines
- Self-motivated and focused, capable of working independently in a fast-paced, remote environment
- Technical proficiency in Swift, RXSwift, programmatic UI, architectural patterns, and multi-threading. Familiarity with Combine, UiKit, and SwiftUI is a plus
Technical Skills and Knowledge
- Minimum 2 years of experience with Swift programming language
- At least 1 year of experience with SwiftUI
- Experience with Core Data, Realm, Firebase, or GRDB
- Proficient in multithreading programming
- Understanding of Imperative vs. Declarative Programming, Functional Reactive vs. OOP, including their advantages and disadvantages
- Experience with CI/CD infrastructure and Fastlane
- Knowledge of architectural patterns such as MVVM and MVVM+C, with at least 2 years of practical experience
- At least 2 years of experience in Functional Reactive Programming, proficient with RxSwift and RxCocoa or Combine
- Understanding of Programming Paradigms
- Ability to apply SOLID principles in class design
- Proficient with Git and familiar with various Git strategies
- Experience with APNS and Push Notifications
- Practical experience with XCTests
- Capable of:
- Discussing the limitations of OOP
- Creating protocol-oriented classes in Swift
- Recognizing the contributions of industry leaders like Uncle Bob, Martin Fowler, and Alan Key