Full Stack Engineer (Web and Mobile)
Full-time
Remote
At Firefly, we seek team members who are creative, proactive, and unafraid to speak their minds. We welcome diversity of thought and cultivate a unique company culture founded on the principles of low power distance and radical candor. If your skills and inclinations align, please apply.
About the role
We’re looking for a Senior Full Stack Engineer with strong web fundamentals and mobile development experience to design, build, and maintain user-facing applications across web and mobile platforms.
This role is for engineers who enjoy owning systems end to end (from backend services and APIs to polished user experiences on both desktop and mobile). You’ll work closely with product and design, ship to production frequently, and help shape the technical foundations of our web and mobile applications.
While web and mobile are a visible part of this role, it is fundamentally a full stack position. You are expected to take ownership of applications and services end to end (from design and implementation to deployment and ongoing maintenance).
What you’ll do
Before diving into the technical responsibilities, here are the traits we value most:
Candor: You communicate directly and honestly in service of better outcomes.
Conscientiousness: You take ownership, respect teammates, and build systems others can rely on.
First-principles thinking: You question assumptions and make decisions grounded in evidence.
In this role, you will:
Take end-to-end ownership of full stack applications and services
Design, build, and maintain backend services and APIs
Design, build, and maintain web applications using React
Design, build, and maintain mobile applications using React Native
Build responsive, accessible, and performant user interfaces
Work with and contribute to a shared component library and design system, including Storybook
Share business logic between frontend, mobile, and backend systems where appropriate
Collaborate closely with product and design to define, implement, and iterate on features
Ensure reliability, performance, and maintainability across the full stack
Contribute to testing, CI/CD pipelines, and deployment workflows
Participate in architectural decisions and help evolve platform foundations
Who you are
You are a senior engineer who is comfortable owning complex features or services independently. You can take a problem from a loosely defined requirement through design, implementation, deployment, and iteration.
You care deeply about product quality and user experience, but you are equally comfortable working in backend systems and APIs. You think in systems rather than silos and understand how decisions at one layer affect the rest of the stack.
You value feedback, continuous learning, and clear communication, and you’re comfortable challenging existing approaches when you can support your ideas with reasoning and evidence.
Required qualifications
Strong professional experience with JavaScript/TypeScript
Production experience building web applications with React
Production experience building mobile applications with React Native
Backend experience building services and REST and/or GraphQL APIs
Proven ability to own and deliver full stack applications or services end to end in production
Experience working with relational and/or NoSQL databases
Proficiency with Git and collaborative development workflows
Experience with Python is a plus
Nice-to-have skills
Experience shipping and maintaining apps in the App Store and/or Play Store
Experience with Storybook and design systems
Experience with shared codebases between web and mobile
Native mobile development experience:
Swift for iOS
Kotlin for Android
Offline-first or sync-heavy mobile applications
Push notifications and background tasks
Experience with Rust for performance-critical components
Containerization and cloud infrastructure (Docker, AWS, GCP, or similar)
CI/CD pipelines for web and mobile applications
Observability tooling (logging, metrics, tracing)
What we offer
A high-trust, remote-first engineering culture
End-to-end ownership of complex, business-critical systems
Close collaboration with product and design
A team that values clear thinking, technical rigor, and direct communication
Room to influence architecture and technical direction
Competitive compensation based on experience and impact