FirmPilot builds AI-powered systems that automate and scale real-world business outcomes for law firms. We are a young, remote-first company focused on building
durable, production-grade software
. We use modern AI to add leverage, but we ground everything in strong engineering fundamentals, reliability, and clarity.
We are not a burn-you-up startup, but we do operate at a high bar. Our ability to move quickly comes from strong communication, ownership, and shared standards.
The Role
We are hiring a
Software Engineer
to help design, build, and evolve the core platform that powers our AI-driven automation products.
This role is centered on
software engineering excellence
: system design, maintainability, scalability, and operational reliability. While our platform uses AI, this role focuses on building the systems that make those capabilities usable and dependable.
What You’ll Do
- Design, build, and maintain backend services using modern dotnet.
- Implement and evolve APIs (REST and GraphQL) for internal tools, AI agents, and client-facing features.
- Build event-driven, cloud-native services on AWS.
- Integrate with third-party platforms and external APIs at scale.
- Own features end-to-end: design, implementation, testing, deployment, and iteration.
- Collaborate closely with product and engineering leadership to shape technical direction.
- Participate actively in code reviews, design discussions, and operational improvements.
What We’re Looking For
- 5+ years of professional software engineering experience.
- Strong backend experience with modern dotnet in production.
- Working proficiency in TypeScript/JavaScript and Python.
- Experience designing and operating distributed or event-driven systems.
- Experience building and consuming APIs (REST and/or GraphQL).
- Familiarity with AWS-based, cloud-native infrastructure.
- Strong fundamentals: system design, data modeling, testing, and observability.
- Ability to work independently while communicating clearly and proactively in a remote environment.
- Curiosity about AI-powered systems, even if AI is not your primary background.
Our Engineering Environment
- Modern .NET (9+)
— primary backend platform
- Python
— integrations and AI workflows
- TypeScript / JavaScript
— APIs, tooling, and frontend surfaces
- GraphQL
— API layer for internal and external consumers
- AWS
— primary cloud provider (containerized, managed services)
- Terraform
— infrastructure as code
- Event-driven, agent-oriented architecture
(event sourcing, CQRS where appropriate)
- CI/CD
with automated quality gates and built-in observability
- Selective frontend work with Next.js and React (optional)
How We Work
- We are a young company with high standards and low bureaucracy.
- Our pace is steady and efficient, not chaotic.
- Typical ticket turnaround is 1–3 days, with frequent communication.
- Engineers are expected to surface problems early and collaborate to resolve them.
- We value expertise without ego and strong opinions that are open to challenge.
- Success requires comfort with change and continuous improvement.
Not a Good Fit If…
- You need constant direction or tightly scripted work.
- You prefer long planning cycles and slow feedback loops.
- You struggle to communicate clearly in a remote-first environment.
- You are uncomfortable owning outcomes end-to-end.
Pursuant to applicable pay transparency requirements, the Company discloses in good faith that the anticipated salary range for this role is $110,000 to $140,000.