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.
Apply directly at growcer →Create a free account for alerts like thisView growcer immigration profile
This listing is sourced directly from growcer's careers page and normalized into a canonical job model.