Responsibilities
- Build and ship iOS features by enhancing existing code and creating new functionality from scratch
- Write clean, maintainable code using Swift and SwiftUI
- Participate in code reviews and write unit tests; collaborate with QA to enable robust automated functional tests
- Contribute to app architectural decisions, documentation, technical roadmap and timeline estimations
- Integrate with internal NY Times services and external third-party APIs
- Stay current on iOS technologies, best practices, and AI tooling for mobile development
- Demonstrate support and understanding of our value of journalistic independence and a strong commitment to our mission to seek the truth and help people understand the world
Requirements
- 5+ years of professional native iOS development experience using Swift
- iOS design patterns, memory management, and multi-threading, such as SwiftUI, UIKit, Combine, MVVM/MVI, and CoreData/GRDB
- Knowledge of Git/GitHub and best practices for peer code review
- Experience with the mobile app release process, build tools, and continuous integration
- Experience with Agile software development practices
- Understanding of dependency injection
- Proven focus on app performance, quality, and responsiveness
Nice to Have
- Knowledge of iOS UI concepts (layouts, themes, styles, views) and Material Design guidelines
- Experience working on a mobile platform team
- Experience working with a distributed team and an understanding of how to make the most of asynchronous collaboration
Benefits
- medical, dental and vision benefits
- Flexible Spending Accounts (F.S.A.s)
- a company-matching 401(k) plan
- paid vacation
- paid sick days
- paid parental leave
- tuition reimbursement and professional development programs
Additional Information
- This role may require limited on-call hours. An on-call schedule will be determined when you join, taking into account team size and other variables.