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.