growcer

growcer

Principal, Full-Stack Developer — Farmhand Platform

Ottawa, Ontario · Principal · Full-time

Sponsorship not specified$175k-$200kDetected 20 days ago
JavaScriptTypeScriptReactNode.jsBackend DevelopmentFull-Stack DevelopmentAWSDockerLinuxRESTCustomer SuccessEmbedded SystemsCommunicationCollaborationProblem SolvingAdaptability

About the role

  • Farmhand is a React-based web application connected to physical farm controllers via IoT infrastructure, and this role sits at the intersection of web development, embedded systems integration, and cloud infrastructure.
  • You will be responsible for maintaining the stability of the current Farmhand 2 platform, improving its architecture, and contributing to strategic initiatives such as migrating away from AWS IoT Greengrass before its end-of-life.
  • You will work closely with the product, hardware, and operations teams, and report to the Director of Product Development.

Responsibilities

  • Maintain and improve Farmhand 1 and Farmhand 2, a React-based monolithic web application serving both web and mobile browser clients
  • Manage and debug controller firmware configs (JSON-based rule sets) that govern on-farm automation and sensor logic
  • Monitor and maintain the production and staging environments, ensuring reliable deployments and rollback procedures
  • Support the Farmhand Local interface, which allows offline farm operation via direct controller connection
  • Lead or contribute to the migration away from AWS IoT Greengrass ahead of its October end-of-life, evaluating alternatives such as localized MQTT-based networking solutions
  • Contribute to the design and implementation of service-based improvements across Farmhand 2 subdomains (login, client, almanac, account, etc.)

Requirements

  • University degree in Computer Science, Software Engineering, or equivalent practical experience
  • Strong proficiency in React and modern JavaScript/TypeScript for web application development
  • Familiarity with REST APIs and monolithic or service-based backend architectures
  • Hands-on experience with Node.js for server-side development, including building and maintaining REST APIs
  • Working knowledge of JSON-based configuration management and rules-driven systems
  • Familiarity with IoT protocols (particularly MQTT) and cloud IoT platforms (AWS IoT Core, Greengrass, or equivalents) is an asset
  • Experience with Linux systems, Docker-based deployments, and ISO image management is an asset
  • Working knowledge of AWS services (ECR, IoT Core, cloud data storage) is an asset
  • Strong understanding of software architecture principles, including service-based design, separation of concerns, and scalable system design patterns
  • Minimum 8-10 years of professional software development experience

Nice to have

  • Previous experience in a startup or agri -tech environment preferred
  • Must be able to legally work in Canada
  • willingness to work an average of 3 days per week in person at Growcer HQ (891 Boyd Ave., Ottawa) is a nice to have

Compensation

  • The compensation range for this role is $175,000-$200,000 CAD plus benefits, commensurate with experience.

Equal opportunity

  • Growcer is dedicated to building a diverse and inclusive workplace.
  • If you feel you need accommodation(s) because of illness, disability, or other special needs at any time during the recruitment process, please contact careers@thegrowcer.ca.

This listing is sourced directly from growcer's careers page and normalized into a canonical job model.