What You’ll Do
- Actively shipping production code for the Speechify iOS app
- Work within a dedicated product team
- Participate in product discussions to shape the product roadmap
- Maintain and enhance the existing complex app architecture
- Have the opportunity to work on features that will change millions lives
An Ideal Candidate Should Have
- Experience. You've worked on products that scaled to a large user base
- Track record. You have worked on various products from inception to decent traction. You have been responsible for engineering the product.
- Customer obsession. We expect every team member whose responsibilities directly impact customers to be constantly obsessed about providing the best possible experience
- Product thinking. You make thoughtful decisions about the evolution of your product and support PMs and designers into taking the right direction
- Speed. You work quickly to generate ideas and know how to decide which things can ship now and what things need time
- Focus. We’re a high-growth startup with a busy, remote team. You know how and when to engage or be heads down
- Technical skills. Swift, RXSwift, programmatic UI, strong knowledge in architectural patterns, multi-threading, (bonus) Combine, UiKit, & SwiftUI
Technical Requirements:
- Swift Programming Language (min. 2 years)
- SwiftUI experience (1 year)
- Core Data/Realm/firebase/GRDB work experience
- Experience in a Multithreading Programming
- You must be able to describe Imperative and Declarative Programming differences, functional reactive VS OOP, key pros and cons
- Working with CI/CD infrastructure
- Experience with Fastlane
- Architectural Pattern knowledge like MVVM and MVVM+C and experience in practice min. 2 years
- Experience with Functional Reactive Programming min 2 years - fluent with RxSwift && RxCocoa || Combine
- Knowledge of Programming Paradigms
- SOLID principles, ability to write every single class according to SOLID
- Experience with Git and understanding of different Git strategies
- Experience with APNS and Push Notifications
- XCTests practical experience
- You should be able to:
- Describe disadvantages of OOP
- Write fully protocol oriented classes in Swift
- Must know who is Uncle Bob, Martin Fowler, Alan Key and how they've contributed to the field