About the Role
About Onfleet
Onfleet’s mission is to power the future of commerce by enabling businesses of all sizes to move goods more efficiently and delightfully. Our product includes intuitive smartphone apps for drivers, a powerful modern web dashboard for logistics teams, and automatic notifications and real-time tracking for recipients. Onfleet powers millions of deliveries every week for thousands of businesses around the world across a range of industries, from grocery and prepared meals to pharmacy, flowers, and furniture.
About The Role
Onfleet is hiring a Full-Stack Engineer based in Latin America or Canada to join one of our cross-functional teams as we build out our Orchestration capabilities. You'll be a core contributor across new feature development, architectural improvements, and system integrations. Your work will span our core platforms, APIs, webhooks, and other integration surfaces, evolving courier and orchestration functionality, and improving internal tooling and developer experience.
The majority of backend work is in Rust and nodeJS, with TypeScript across the web application and full-stack surfaces. You'll work across a blend of greenfield development and continual, thoughtful development and refinement of existing systems: creating high-quality, well-tested code, contributing to a healthy Scrum cadence, and helping tame legacy complexity by putting code under test, isolating change boundaries, and simplifying tangled implementations.
If you have strong Computer Science fundamentals, care deeply about quality and craft, and bring a scrutinizing, questioning mindset, we'd love to hear from you.
How We Work
Our engineers combine Computer Science fundamentals, with a software development principled approach that sets a high bar for software quality. We're pragmatic, quality-driven, and deliberate about the tools and practices we adopt.
We code using agents, and nearly 100% of our code is written this way. Success here takes a scrutinizing, questioning mindset: the engineers who thrive are the ones who avoid slop, catch the wrong call before it ships, and drive quality and the right engineering choices forward. Generating code is the easy part; knowing what good looks like, and holding the bar, is the job. To be successful in this role you will need expertise in the languages we use sufficient to challenge both agent created code best practices, and architectures.
We also expect every engineer to be an active contributor to how we work, not just a consumer of existing workflows. Improving our agentic workflows, orchestration, and tooling is a core part of the role; we're always looking for ways to raise the team's quality and efficiency, and that's expected from everyone. Desire and excitement for the application of AI to software development is critical to this role. We are seeking candidates who desire to work in and maintain leading edge agentic workflows and stay at the cutting edge as the models and other tools evolve and mature.
What You'll Do
- Build and continually improve your own agentic development workflow, and help raise the team's.
- Drive quality through disciplined verification and both agentic and human code review, on your own code and your teammates'.
- Apply your agentic workflow in both greenfield and legacy code, meeting the different challenges each presents.
- Own and improve the quality automation you depend on, CI pipelines, checks, and gates, so standards are enforced by the system and not just by people.
- Design and implement high-quality, scalable software in Rust (backend) and TypeScript/Node.js (full-stack), writing code in parallel with the tests that validate it.
Requirements
Rust programming
Strong experience in Rust for backend development.
TypeScript knowledge
Proficiency in TypeScript for full-stack development.
Software quality focus
A commitment to high-quality code and software practices.
Agile methodology
Experience working in a Scrum or Agile environment.
Nice to Have
Interest in applying AI to software development.
Experience working with and improving legacy codebases.
Benefits
Remote work
Flexible remote work options available.
Professional development
Opportunities for continuous learning and growth.