DETAILS
Mobile Developer – Senior
- 5+ years of professional mobile app development experience
- Deep experience with native or cross-platform mobile frameworks (e.g., Swift/Kotlin, React Native, or Ionic)
- Proven experience managing the full mobile application lifecycle, including CI/CD, testing, and distribution through App Store Connect and Google Play Console
- Familiarity with building and consuming RESTful APIs, with a focus on optimizing mobile client-server interactions (e.g., network efficiency, caching, offline data synchronization)
- Expertise in designing and building for complex mobile data challenges, including robust offline mode, real-time data synchronization, and catering to multiple user personas and jobs
- Some AWS exposure – familiarity deploying or working with cloud infrastructure (e.g. EC2, S3, Lambda, RDS, or equivalent services)
- Prior experience in a B2B SaaS company is a plus; comfort working in production systems with real customer impact is what matters most
- Specific experience with iOS dependency management/migration (e.g., moving from CocoaPods to Swift Package Manager for SDKs) is a strong asset
- Design, build, and maintain high-performance, robust mobile application features for both iOS and Android
- Own mobile feature architecture – design and document technical approaches for new features, weighing trade-offs and raising concerns before committing to a path
- Contribute to mobile and platform-level architectural discussions; your perspective on performance, maintainability, and technical debt matters
- Translate product requirements into clear technical steps and communicate scope, risk, or timeline changes proactively
- Write readable, maintainable, and reliable code – avoiding unnecessary complexity and keeping future developers in mind
- Design mobile features to interact efficiently and securely with backend RESTful APIs and internal/external services
- Ensure the reliability of the mobile application, implementing best practices for battery life, offline mode, and data synchronization for field operations
- Work confidently with AWS infrastructure in support of mobile development and deployments
- Ensure quality by implementing comprehensive mobile testing strategies (unit, integration, and UI tests) and verifying changes on various devices and OS versions
- Investigate and fix bugs, addressing root causes rather than applying short-term workarounds
- Design mobile workflows and user experiences (UX) specifically tailored for field service operators and users who are not “mobile-first,” ensuring the app functions as an intuitive, industrial tool
- Participate actively in code reviews – giving and receiving feedback constructively
- Manage and support mobile application releases and production systems (including App Store submissions)
- Contribute to documentation for the team and future work
- Delivery & Architecture: Within 6 months, you are independently architecting and shipping robust mobile features that hold up over time, operate reliably in production, and can be easily extended by teammates.
- Execution & Autonomy: You drive your assigned initiatives from discovery to deployment without needing to be managed closely – proactively surfacing risks and keeping the team perfectly aligned.
- Team & AI Impact: You are a core pillar of the engineering culture, elevating mobile code quality via active peer reviews and tangibly accelerating the team’s adoption of everyday AI tools.
- Annual health spending account
- Annual education budget
- Competitive salary based on experience
Location: Remote (Required overlap with Pacific Time business hours)
Headquarters: Vancouver, BC
Company: Yeti Software Inc.
About Yeti Software
Yeti Software builds mission-critical software for companies that run outdoor field service operations – think scheduling, dispatch, work orders, and the operational backbone that keeps crews in the field running efficiently. Our B2B SaaS platform serves an industry where downtime has real consequences and our customers rely on us daily to run their business.
We are a lean, product-driven team that values pragmatism, ownership, and shipping real value. As we enter our next phase of growth, we’re looking for a developer to help strengthen our engineering foundation, modernize our stack, and thoughtfully integrate AI into our product – work that will directly shape what we build and how we build it.
We are a small, nimble team, which means you get broad ownership – not a narrow slice of a sprawling codebase. You’ll take high-value, user-facing features from inception to production and make a tangible impact on the product every single day.
Role Purpose
A Senior Mobile Developer at Yeti Software is responsible for architecting, building, maintaining, and improving our mission-critical mobile applications that support our field service customers. This role requires deep expertise in mobile platforms, end-to-end ownership of mobile features, and a commitment to ensuring high performance, stability, and reliability in a production environment. Given our small team, you will operate with a high degree of ownership – this is your opportunity to demonstrate real autonomy, take on meaningful responsibility, and drive the technical direction of our mobile stack.
Preferred Experience
These are preferences, not gates. If you’re excited about the role and bring most of what we’re describing, we encourage you to apply.
Core Responsibilities
Who You Are
Pragmatic and Outcome-Focused
You balance quality and speed without defaulting to either extreme. You make thoughtful trade-offs, avoid over-engineering, and keep the goal – delivering real value to customers – front of mind. You know when good enough is right and when it isn’t.
Proactive and Curious
You understand the purpose of work before implementing it. You ask for clarification before making assumptions, think through edge cases and downstream impacts, and raise concerns when a solution introduces meaningful risk. You bring questions, not just code.
An Owner
You thrive with high autonomy and low bureaucracy. You don’t write code to ticket specs – you take end-to-end pride in what you ship, know what “done” really means, and look for ways to improve the product beyond your assigned work.
Adaptable
You are confident in picking up new languages, frameworks, and approaches as the work demands. You don’t need a perfect environment – you’re comfortable working in an existing codebase, navigating ambiguity, and evolving your approach as the product and team grow.
Collaborative and Communicative
You work respectfully and collaboratively with teammates. You communicate progress, blockers, and risks clearly and proactively – sharing updates, explaining technical decisions, and flagging changes in scope or timeline before they become problems. You write as well as you code.
AI-Fluent
You actively leverage AI tools as part of your everyday development practice – for code generation, review, documentation, debugging, and exploration. You stay current with the evolving AI tooling landscape, adopt new capabilities critically and quickly, and help the team raise its collective fluency.
A Strong Team Player
You lead with “we” over “I.” You lean into the success of the initiative, feature, and product. You leave your ego at the door and make the people around you better.
Success in This Role Looks Like
What We Offer
Contact us by email to apply: careers@yetisoftware.com
Job Summary
Location
Vancouver, BC
Job Type
Remote (Required overlap with Pacific Time business hours)
Date posted
2 days ago
Experience
5-8 years
Salary range
Competitive salary based on experience