React Native Engineer
Ready for a challenge?
Born in the Prairies, now part of a worldwide network, Skip is a tech company with an entrepreneurial spirit and the drive to be the best. We're a people-first, collaborative company with a fun, dynamic and innovative environment. Our vision is to empower everyday convenience. Whether it’s a Friday-night feast, a post-gym poke bowl, grabbing some groceries or sunscreen, our tech platform connects tens of millions of customers with hundreds of thousands of restaurant, grocery and convenience partners across the globe.
About this role
We're growing the team behind our Restaurant tablet app (iOS & Android) - a solution used every day on tablets in live restaurants in Canada.
(Android-first: ~90% Android tablets, ~10% iPad; primary market: Skip Canada). Orders are received and processed in real time, so the stability and quality of the app directly impact our partners' day-to-day operations.
As a React Native Developer, you'll contribute across the full product lifecycle from designing new functionality through to release and production support as part of a distributed, collaborative team.
Location: Remote Canada
Reporting to: Technology Manager
These are some of the key components to the position:
-
Build and maintain features for our mobile application using React Native and TypeScript.
-
Design and implement reusable components and business logic in line with our architecture standards.
-
Integrate with REST APIs and handle real-time data (WebSockets, Pusher).
-
Write and maintain unit and component tests (Jest, React Native Testing Library).
-
Diagnose and resolve defects, including analyzing errors and crashes in Sentry.
-
Participate in code reviews and help maintain a clean, consistent codebase.
-
Contribute to the release cycle, including shipping over-the-air (OTA) updates via CodePush.
-
Collaborate with engineering, QA, and product partners in an async-friendly, distributed setting.
What will you bring to the team?
-
Proven commercial experience building React Native apps that have shipped to production.
-
Experience configuring and managing releases (Fastlane, App Store / TestFlight, Google Play, Firebase App Distribution).
-
Strong TypeScript skills (strict mode, generics, robust typing, typed Redux).
-
Solid understanding of React and its ecosystem: hooks, state management, performance and re-render optimization.
-
Hands-on experience with Redux Toolkit (createSlice, createAsyncThunk, selectors).
-
Experience integrating REST APIs (Axios) and handling asynchronous operations.
-
Experience working with real-time data (WebSockets and/or Pusher).
-
Strong debugging skills across JavaScript and native logs; experience with error-monitoring tools (Sentry).
-
Experience writing automated tests (Jest, React Native Testing Library).
-
Proficiency with Git and a healthy code-review culture.
Bonus:
-
Experience with CodePush / OTA updates (staged rollouts, rollbacks, version targeting).
-
Experience with CI/CD pipelines (GitHub Actions).
-
Experience developing native modules and working with native code (Android — Kotlin/Java, Gradle; iOS — Swift/Objective-C, CocoaPods).
-
Experience with the Firebase suite (Analytics, Crashlytics, Performance, Remote Config).
-
Experience with OAuth2 / Keycloak and secure storage (Keychain).
-
Experience with end-to-end testing (Detox).
-
Experience integrating with hardware (receipt/thermal printers, maps, peripheral devices).
Why work at SKIP?
SKIP is the kind of workplace that garnered a “Top Places to Work in Manitoba” and it was no small coincidence. We set out to make this a place our employees are proud to tell their Mothers, Fathers, friends and anyone who will listen that they work here. SKIP team members feel pride knowing their input and uniqueness are not only embraced but make an impact on a major Canadian company and its satisfied customers. As the company grows, so do you — you m