Deadline: 2025/01/13 at 11:59 PM PST
What We Do
Long term: We empower farmers to build a more resilient future for global agriculture.
Right now: We build modern irrigation automation for every grower. We do that by building and deploying intelligent devices to automate farm infrastructure for irrigation, fertilization, and other operations along with the software to scalably manage it all.
You might think this is surely a solved problem. It turns out it isn’t. Especially not at the scale our customers, the world’s largest food brands, operate at. And that’s where you come in.
Our Stack
- Cloud host: Google Cloud Platform (Cloud Run, Cloud Build, Cloud Storage)
- Databases: MongoDB, TimescaleDB (PostgreSQL-based)
- Back-end: TypeScript, NodeJS, Mongoose/Typegoose, Jest, Prisma
- Front-end: Typescript, React, PixiJS, Material UI, Leaflet
- DevOps: Terraform, Docker, Github Actions
Where You Come In
As a Senior Backend Software Engineer on our Software and Data team, you'll play a crucial role in scaling our systems and infrastructure during our critical growth phase while developing yourself technically and professionally.
You will:
- Help lead the architectural evolution of our systems to support rapid scaling
- Design and implement robust, modular solutions that can adapt to our growing needs
- Make complex technical decisions that balance ideal architecture with real-world hardware constraints
- Help establish and maintain high engineering standards across our codebase
Your Core Responsibilities
- System Architecture and Scaling
- Design and implement scalable architectures to support our growing device fleet
- Lead the modularization of our existing systems to improve maintainability
- Establish patterns and practices for efficient system evolution
- Make strategic technical decisions that consider both immediate needs and long-term scalability
- Infrastructure Development
- Build robust IoT device communication systems
- Design and implement efficient data infrastructure to support our growing data needs
- Set up monitoring and alerting systems that scale with our device fleet
- Develop migration strategies for evolving our architecture while maintaining system stability
- Technical Leadership
- Guide architectural decisions and establish best practices
- Balance ideal solutions with practical constraints, especially regarding hardware limitations
- Development and Testing
- Write high-quality, maintainable code that sets the standard for the team
- Implement comprehensive testing strategies for complex distributed systems
- Create technical documentation to support system maintenance and evolution
- Planning and Support
- Drive strategic planning for new features and technical initiatives
- Participate in project scoping, estimation, and roadmap development
- Assist with customer support for backend-related technical issues
- Contribute to full-stack development efforts when needed to support team priorities
What We’re Looking For
You are:
- An experienced architect who can design and implement complex systems
- A pragmatic builder who can balance perfect solutions with practical constraints
- A methodical designer who also knows when to move quickly and iterate
- A collaborative leader who can guide technical decisions while remaining open to feedback
- Well-versed in industry best practices for scaling systems
- Meticulous and thoughtful in your technical decision-making
- An excellent communicator who can explain complex technical concepts clearly
- Enthusiastic about visiting customer farms to understand their operations and how our systems can better serve them
You must:
- Have formal education in Computer Science, Computer Engineering, or a related field
- Be able to work in-person in Vancouver, BC
What We’re Excited By
- Deep experience with distributed systems and scalable architectures
- Strong background in:
- IoT device fleet management and communication systems
- Data infrastructure design and implementation
- System modularization and technical debt management
- Migration strategies for evolving architectures
- Experience with our tech stack
- Interest and/or experience in the agriculture/sustainability industry
- Past experience with high-growth startups
- Ability and desire to occasionally travel to the USA and potentially other countries
What You Get
- Compensation
- Salary ~$120,000/year
- Stock options package
- Equipment budget for your workspace setup
- Comprehensive health benefits (dental, vision, mental health, and more)
- Flexible policies
- Flexible vacation and time-off policy
- Hybrid work arrangement (in-office M-W-F)
- Flexible hours
- Remote work options available
- Growth opportunities
- Engineering leadership
- Life in Vancouver—one of the world's most livable cities with incredible access to nature and activities
- Chance to shape a fast-growing startup and transform the agriculture industry
- Travel opportunities to visit growers at their operations
- A pretty sweet office space at 2285 Clark Dr.