Senior Software Engineer (McMobile)
Edmonton, Alberta, Canada {{REMOTE}}
Senior Level
Full-Time
About the role
- Reporting to the Manager, Software Engineering, the Senior Software Engineer will collaborate with other Software Development members on a Scrum team to build an industry-leading product that helps our customers and their small businesses be successful
- We’re looking for people who are ready to solve problems that millions of entrepreneurs are facing, using their experience to influence both a product and our team, all the while still working on developing their own craft
- In this role, it’s important that you’re a champion of best practices for well-tested, scalable, and well-organized code
- In addition, you customize and extend tools and processes to increase the effectiveness of your team, and mentor others to do the same
- Own substantial work end-to-end—from clarifying the problem through delivery, adoption, and follow-up—while balancing feature delivery with sustainable engineering
- Lead technical direction for team-scoped initiatives: author and review technical designs and proposals; drive sound decisions and trade-offs with peers and Staff/Principal engineers
- Define and uphold quality for our mobile platform: performance, stability, and reliability through standards, observability, and catching regressions early
- Modernize and strengthen the mobile foundation (stack, architecture, tooling) so feature teams ship faster with fewer surprises
- Put testing and reliability practices in place that the team can reuse: automate what matters, share patterns, and target the risks that would actually hurt users
- Grow the team: mentorship, high-signal code review, and documentation or other artifacts that spread knowledge beyond your own work
- Partner across functions to align on problems, dependencies, and trade-offs, and to connect platform work to customer and developer experience- Strong system and component design: clear boundaries, maintainable architecture, and intentional trade-offs at team scope—not only feature implementation
- Senior-level experience shipping production software on a dedicated mobile or strong mobile-adjacent team (we work across the mobile surface area and supporting systems)
- Ownership: you self-serve, take initiative, and bring clarity when requirements are fuzzy
- Operational maturity: systematic troubleshooting, monitoring, and improving how we detect and respond to issues in mobile apps
- Technical leadership behaviors: mentoring others, facilitating technical discussion, and written communication that drives alignment
- Customer-centered judgment: you incorporate feedback and context, navigate ambiguity, and help prioritize what matters
- Depth in mobile engineering: frameworks and patterns, UI performance and responsiveness, and how quality shows up for users at scale
- Hands-on experience beyond a single language pair across UI and backend work
- Our stack or neighbors: React Native (TypeScript), native iOS/Android, GraphQL, Ruby on Rails, React—in production
- CI/CD and mobile release experience (e.g. Split, Bitrise, CircleCI, Runway)
- E2E experience (e.g. Appium)
- Hands-on mobile observability and instrumentation (e.g. Sentry, Datadog)
- Experience in a tech lead or similar leadership capacity