Senior Backend Software Engineer
Posting Details
Job Category
Engineering
Position Type
Full-Time
Career Level
Mid-Senior
STEM Sector
Engineering
Salary Range
$110,000 - $130,000
Number of Openings
1
Job Description
———— 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
- 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
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
———— 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.
How to Apply
Application Deadline: 31/01/2025