Job Title: Mobile Developer - iOS Swift
About the role
Our client is the #1 beauty ingredients app, awarded App of the Day in 2021 from over 2M apps in the App Store. It connects ingredient-conscious beauty shoppers to natural beauty brands. Our platform engages both consumers and brands to make healthier and socially responsible choices when it comes to ingredients safety and healthy environment. Over 4.5M consumers use
We are looking for motivated and passionate individuals like you to join a great cause for consumers and health enthusiasts alike. Would that be you?
What does Mobile Development mean here
Working with a dedicated and tight-knitted team, along with the founder, designers and product manager to build and launch new features for our app.
Create features using Swift and work to slowly iterate away from our legacy Objective-C chunks
Keep up-to-date with best practices and tooling from the iOS community
Openly collaborate with your team to solve problems and learn from failures
Mentor others and help lead estimation efforts on your team
Fix it! Ship it! Own it!
Remote first, occasionally hybrid
3-5 years of mobile or other software engineering experience
Experience shipping one or more iOS apps, ideally currently available on the App Store
Love to write clean, SOLID code and ship quickly
2+ years of protocol-oriented software development experience
2+ years building iOS applications in Swift 4.0+
Have experimented (better yet, experience) with SwiftUI and Combine framework
Enjoy learning new system frameworks and APIs
Who You Are:
Believes that code clarity is paramount to modern engineering teams
An experienced product-minded iOS engineer with a proven track-record of using mobile development best practices
A solid understanding of how native mobile applications work (including security and session management) and how to integrate data from various back-end services and databases
Experience with various app architectures, like MVC, MVVM, etc.
Thorough understanding of networking and RESTful APIs
Experience working on teams in an Agile-Scrum environment
Ability to clearly communicate, help lead technical decision making, mentor less experienced developers and estimate delivery effectively
Is excited about collaborating with others, engineering and non-engineering, both learning & teaching as we grow
A willingness to over time take on a broad set of responsibilities from configuration to design to implementation