Work In Tech

Find your next role at Canada's fastest-growing tech companies


Think Dirty

Think Dirty

Software Engineering
Posted on Wednesday, April 19, 2023

About the role

Think Dirty 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 a healthy environment. Over 6.5 M consumers use Think Dirty to shop for better personal and beauty products for their health and the environment.

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 at Think Dirty?

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. The ideal candidate is deeply entrenched in mobile development, with a passion for leveraging the right tools and frameworks to guide the development of stable, robust, and resilient apps that best serve our loyal user base.

Your Day-to-Day:

  • Create features using Swift and work to iterate away from our legacy Objective-C chunks slowly
  • Architect-level contributor with an exceptional track record of creating reusable. components and writing performant clean code and meaningful unit tests.
  • Familiarity with RESTful APIs to connect iOS applications to back-end services
  • Familiarity with cloud message APIs and push notifications
  • Keep up-to-date with best practices and tools from the iOS community
  • Openly collaborate with your team to solve problems and learn from failures
  • Fix it! Ship it! Own it!

Must Haves:

  • Excellent knowledge of Swift, SwiftUI, and reactive programming frameworks such as Combine.
  • Strong understanding of MVVM architecture.
  • Strong knowledge of Dependency Injections.
  • Strong understanding of Protocol-oriented programming principles.
  • Strong understanding of different iOS frameworks and SOLID principles.
  • Strong knowledge of various Software design patterns.
  • Familiarity with RESTful APIs.
  • Experience shipping one or more iOS apps, ideally currently available on the App Store
  • Love to write clean, SOLID code and ship quickly

Would be considered an advantage:

  • 2+ years of mobile or other software engineering experience
  • 2+ years building iOS applications in Swift 5.5
  • Experience creating custom native user interfaces using SwiftUI.
  • An eye for design, attention to detail
  • Have worked on apps in App Store with over 90% crash-free rate and over 4.5 stars reviews
  • Experience with Swift structured concurrencies and async/await.
  • Experience with CI/CD tools, e.g. GitHub Actions and Bitrise.
  • Experience with writing Unit Tests.
  • Experience building multimodular iOS apps.
  • Experience with SPM.
  • Some knowledge of Objective C.

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 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 Think Dirty grows
  • A willingness to over time, take on a broad set of responsibilities from configuration to design to implementation.

Email us at

From applicant:

First Name *

Last Name *

Email *

Phone *

Location (City) *

Resume/CV *

LinkedIn Profile*

Please attach your GitHub profile link: *

Are you legally authorized to work in the country which this role is based? *

What is your desired salary? *