Full Stack Engineer (Internal Tools and Automation)
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 to design, build, and maintain internal tools, backend services, and automation used by teams across the company.
This role is for engineers who enjoy building software for internal users (tools that support real business workflows such as operations, research, sales, finance, and support). You’ll work across backend services, APIs, automation platforms, and web interfaces to help teams work faster, more reliably, and with fewer manual steps.
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 internal tools, backend services, and automation
Design, build, and maintain backend services and APIs using Python and/or JavaScript/TypeScript
Build and maintain internal tools that support workflows such as operations, data management, reporting, integrations, and admin functionality
Use no-code and low-code tools (including n8n) for rapid prototyping, integrations, and workflow automation
Build and maintain serverless and managed backend systems
Work with backend-as-a-service platforms such as Firebase, Supabase, or similar
Design data models and work with relational and/or NoSQL databases
Integrate third-party services, APIs, and internal systems
Ensure internal tools are reliable, secure, well-documented, and easy to operate
Contribute to testing, CI/CD pipelines, and deployment workflows
Participate in architectural decisions and help evolve shared internal systems
Who you are
You are a senior engineer who is comfortable owning backend-heavy systems independently. You can take a problem from a loosely defined requirement through design, implementation, deployment, and iteration.
You enjoy building tools and systems that other engineers rely on. You naturally look for opportunities to simplify workflows, automate processes, and reduce operational overhead through software.
You think in systems rather than silos and understand how backend, data, infrastructure, internal tooling, and frontend concerns interact.
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 Python and/or JavaScript/TypeScript
Production experience building backend services, APIs, and internal tools
Experience designing and operating REST and/or GraphQL APIs
Proven ability to own and deliver backend-leaning full stack systems end to end in production
Experience working with API gateways, authentication, and authorization mechanisms
Experience with serverless architectures and managed backend services
Familiarity with platforms such as Firebase, Supabase, or similar
Understanding of backend architecture, system design, and data modeling
Experience working with relational and/or NoSQL databases
Proficiency with Git and collaborative development workflows
Nice-to-have skills
Experience with modern frontend frameworks (e.g. React) for product or internal UIs
Experience with Rust for performance-critical components
Containerization and cloud infrastructure (Docker, AWS, GCP, or similar)
CI/CD pipelines and automation
Observability tooling (logging, metrics, tracing)
Experience integrating AI or data-driven services
What we offer
A high-trust, remote-first engineering culture
End-to-end ownership of internal systems and tools used across the company
The ability to directly improve how teams operate through software and automation
A team that values clear thinking, technical rigor, and direct communication
Room to influence internal architecture, tooling, and technical direction
Competitive compensation based on experience and impact