Engineer

Doist
Summary
Join Doist as an Apple Engineer and contribute to the development of amazing user experiences for millions across iOS, iPadOS, and watchOS. Design, build, and maintain reusable and reliable code in Swift, modernizing our stack and architecture. Collaborate with cross-functional teams to solve user pain points and build exciting new features. This role requires considerable professional experience in Apple platform software engineering, strong Swift knowledge, and familiarity with relevant frameworks and technologies. You will thrive in a remote, asynchronous environment, valuing autonomy, clear communication, and a commitment to quality and testing. Doist offers competitive pay, generous time off, and various benefits to support your personal and professional growth.
Requirements
- You have considerable professional experience in designing, building, and maintaining production-ready software for Apple platforms (iOS, iPadOS, watchOS)
- You have a strong knowledge of the Swift programming language and follow its evolution closely
- You have a robust understanding of the UIKit framework (bonus points if you have worked with SwiftUI in production)
- You have a deep awareness of Apple Human Interface Guidelines and always look for opportunities to ensure they are followed
- You are familiar with the latest and greatest technologies of the Apple platforms announced at WWDC
- You have a strong knowledge of testing principles both in Unit and UI testing
- You are familiar with the most common persistence technologies (e.g. GRDB, Core Data)
- You routinely produce readable, well-structured code in concise Git commits and have extensive experience in writing and reviewing pull requests, consistently providing valuable feedback and mentorship through your reviews
- You believe in simplicity and practicality, yet you still strive to create meaningful impact in everything you build. You resonate with our core values – mastery, ambition, independence, and communication – and see how they translate into everyday decisions
- You can confidently discuss technical nuances in English – both written and spoken – and work seamlessly with designers, product managers, other engineers, and customer experience teams to create better solutions together. You possess strong English speaking and writing communication skills suitable for a remote and asynchronous work environment
- You're no stranger to automated testing (unit, integration, end-to-end) and see it as critical to build robust software
- Measuring, analyzing, and fixing performance issues is second nature to you
- Customizing tooling, CI/CD pipelines, production monitoring, and exploring AI solutions to boost productivity is in your wheelhouse
- You aim to build inclusive experiences that accommodate everyone's needs. You're attentive to potential vulnerabilities to keep our product safe
Responsibilities
- Design, build, and maintain reusable and reliable code that makes productivity feel effortless
- Lead and collaborate in cross-functional teams that work to solve real pain points our users face, as well as build new and exciting features that make their lives better
Preferred Qualifications
You thrive with autonomy and have proven that you can get things done without someone looking over your shoulder. Experience in remote teams is a plus
Benefits
- We work remotely and mostly async from anywhere
- Design your own schedule. Work during the time of day that’s best for you. Doisters are encouraged to work 8-hour days and no more than 40 hours/week
- Competitive pay. Our formula-based salaries are calculated based on industry-benchmarked skills and geographical location – no stressful negotiation required
- Continue your education. You’ll have a recurring budget to spend on attending conferences, taking courses, and purchasing books
- Collaborate in person at retreats. Our team- and company-wide retreats are unforgettable. The connections that we make in person inspire us throughout the year
- Cozy up at a coworking space. Find a coworking space that’s right for you and Doist will provide a monthly stipend towards this cost
- Subscribe to apps and services. You’ll have a monthly budget to spend on services that help you do your job: home internet, work apps, music subscription, etc
- Purchase the hardware you need. Every Doister has access to a recurring budget to spend on work-related equipment
- Recharge with generous time off. Doisters get 8 weeks (40 days) of vacation per year to use as they wish on vacations and national holidays
- Spend time with your new baby. New parents receive 5 weeks of paid parental leave in addition to 13 weeks of paid pregnancy-related medical leave
- Invest in your health and wellness. Take care of yourself with a monthly budget for things like a gym membership, healthy snacks, massages, health insurance, etc
Share this job:
Similar Remote Jobs

