Jobs · Engineering · Utah

Software Engineer, Mobile

L2L · Salt Lake City, UT · 1 mo ago
EngineeringFull-time

About the role

L2L empowers workers to manufacture better together, providing connected workforce software that enables manufacturing facilities to drive efficiency and productivity. The company is building a modern mobile app (React Native/Expo) used by frontline workers across hundreds of sites. As a Software Engineer, you will join a small team owning the full mobile stack, from TypeScript to store rollout, and help shape automated verification and release systems.

Responsibilities

  • Build features in L2L mobile apps using React Native, Expo, and TypeScript; own the hybrid experience where native screens meet the web platform (biometric login, QR deep links, in‑app browsing).
  • Design for the factory floor: locked phones, patchy connectivity, shared devices.
  • Write tests and end‑to‑end flows that run against simulators, emulators, and physical devices.
  • Own notification reliability for iOS and Android, from device registration to alert arrival on locked screens; use error monitoring, device logs, and platform vitals to understand delivery behavior in the field.
  • Partner with backend engineers on the services that decide who gets alerted, and when.
  • Run the release train: app store builds, staged rollouts, over‑the‑air updates, and version/runtime compatibility across both platforms; maintain CI pipelines and release tooling.
  • Watch adoption and error rates after every release and act on what you see.
  • Extend the tooling that lets coding agents drive the app on iOS simulators, Android emulators, and physical phones to reproduce reports, run end‑to‑end flows, and capture evidence.
  • Build the pipeline that takes a change from pull request through automated verification to a staged release, and decide what a machine can sign off and what still needs a person.
  • Turn crash reports, product analytics, and release health into inputs for verification systems, not dashboards someone has to remember to check.
  • Use AI coding tools heavily in your own work, verify their output, and hold generated code to the same bar as your own.
  • Rethink your workflow often and share what works.
  • Ship fixes and small features in the Python/Django backend and Vue frontend when the right fix for a mobile problem lives there; coordinate with web and backend teams on API changes that affect mobile users.
  • Read session analytics and crash data to find where users struggle, turn it into prioritized work; join customer calls and pilot rollouts, bring findings back to Product and Engineering; write clear investigation notes, tickets, and release summaries.

Requirements

  • 3+ years of professional software engineering experience, including shipping a production mobile or frontend application.
  • Strong TypeScript, and working knowledge of React Native or React.
  • Experience shipping a React Native or Expo app to both stores, or strong evidence you can pick it up fast.
  • Interest in building developer tooling and automated testing infrastructure, not only using it.
  • Experience with device automation, end‑to‑end frameworks, or agentic coding tools is a plus.
  • Comfort working in a Python web backend and reading code you didn't write.
  • Experience releasing to the Apple App Store and Google Play, including staged rollouts and monitoring after release.
  • A track record of taking a vague report to a confirmed fix in production, and being able to explain how you knew it was fixed.
  • Clear written communication in an asynchronous, distributed team.
  • Experience with push notifications, hybrid WebView apps, authentication flows, or observability tooling such as Sentry is a plus.
  • Experience in manufacturing, industrial software, or frontline workforce technology is a plus.
  • Required location: greater Salt Lake City metro and Wasatch Front.
  • Sponsorship: unable to provide sponsorship for this role.

Similar jobs