
Job Level
JuniorMid-Level
Tech Stack
iOSObjective-CRealmSwift
About the role
- Deliver a specific iOS product/feature to production as part of an independent feature team
- Maintain and improve numerous iOS products including SDK, UI library, sample app, and deployment pipelines
- Take ownership of the codebase and the product as a whole
- Work on a large, modular codebase, focusing on one particular module
- Develop and maintain components/subsystems of iOS products
- Design and take ownership of components/subsystems
- Deliver releases of components/subsystems efficiently and on time
- Participate in two-week sprints with daily stand-ups, sprint planning/grooming, and retrospectives
- Share knowledge, review teammates' pull requests, and write one-pager documents to explain features or propose improvements
Requirements
- 2 years+ of iOS development experience (Foundation, UIKit, Xcode)
- Experience with Swift & Objective C
- Experience in building real-time applications; strong understanding of HTTP API and Web Socket
- Experience in client-side databases such as Realm
- Experience with Git and source version control concepts
- Understand Mobile Development Concepts: offline-first, caching, life-cycle, reference and ownership, asynchronous, concurrency, security
- Understand App Efficiency Concepts: memory constraints, performance bottlenecks, resource utilization
- Familiar with Code Modularization such as frameworks separation
- Experience with iOS Deployment; have published one or more iOS apps
- Experience with iOS Deployment Automation is a plus
- Experience in building tools that aid iOS Development & Deployment is a plus
- Highly resourceful team player with ability to work independently
- Working proficiency in English