Plant Products Inc., a division of BioFirst Group, is a global leader in biological crop protection and integrated pest management (IPM). Our development team builds the software platform that helps growers and IPM specialists manage greenhouse crops more intelligently — combining field observations with data insights to detect pests and diseases early, guide treatments, and improve yield. It’s practical, field-ready technology in service of sustainable agriculture and healthier food production.
We’re a small, connected team building products that create real value for growers. Our platform spans web, mobile, and cloud — and the work we do sits at the intersection of agriculture, data, and software. If you care about building things that matter and want your engineering work to directly support sustainable food systems, this is the place.
About the Role
We’re looking for a senior software engineer to join a small, flat team where everyone owns real things and ships real work.
Our team is a few engineers and a principal-level staff engineer. There are no layers of management between you and the work. You’ll own features, services, and areas of the platform end-to-end — from design through deployment and production support. You’ll work alongside experienced teammates who care about quality, trust each other, and get things done.
We work mostly remote, communicate async via Slack, and keep process light. Ad-hoc huddles over scheduled meetings. Deep focus over constant interruptions. If you do your best work with autonomy and a team that stays out of your way but shows up when you need them — you’ll like it here.
What we need most is a strong problem-solver. Someone who can dig into the hardest bugs and production issues, understand complex systems, and drive problems to resolution without hand-holding. Someone who can confidently take ownership of a full-stack component or feature and make it their own. You’ll collaborate closely with our staff engineer, who sets the overall technical direction — and over time, as trust builds, you’ll take on more and more autonomy and influence.
This isn’t about titles or hierarchy. It’s about finding someone who is genuinely talented, eager to build, and makes the team more resilient by being here.
Responsibilities
- Design, implement, and maintain features and services across the full stack.
- Write high-quality, testable, production-ready code and raise the bar through thoughtful code reviews.
- Own work end-to-end: design, implementation, deployment, and production follow-up.
- Take ownership of a significant area of the platform — an application, service, or component — and make it yours.
- Solve hard problems. Debug and resolve the most complex issues across services and system boundaries, including critical production incidents.
- Own deployment and release processes for your areas. Keep releases safe, predictable, and well communicated.
- Maintain and improve CI/CD pipelines, monitoring, logging, and alerting for the systems you own.
- Help intermediate engineers grow through strong code reviews, practical guidance, and leading by example.
- Collaborate with Product and domain experts to understand requirements, assess trade-offs, and shape what gets built.
- Contribute to how the team works — suggest and implement improvements to practices, tools, and processes.
What We’re Looking For
Problem-Solving Ability. This is the most important thing. We need someone who can understand and solve the hardest technical problems — the kind of bugs and system issues that require deep thinking, not just pattern matching. You’ll share ownership of the toughest production incidents and be someone the team can rely on when things get complex.
Ownership and Follow-Through. You take a feature or component from idea to production and keep it healthy. You don’t wait to be told what to do next. When something breaks in your area, you’re already looking at it.
Collaboration Over Control. You’ll work closely with a staff engineer who has deep context and long tenure on this codebase. The right person for this role respects existing technical direction, earns trust through quality work, and grows into influence over time — not by asserting it on day one.
Open-Minded and Adaptable. You have strong technical skills but you’re not rigid about how things should be done. You adapt to the team’s way of working, learn the codebase with curiosity, and bring your perspective when the time is right.
Quality-Minded. You care about doing things well — clean code, good tests, clear documentation, reliable deployments. You’d rather ship something solid than rush something fragile.
Low-Ego Team Player. You help teammates without being asked. You give constructive feedback in code reviews. You celebrate the team’s wins, not just your own. On a small team like ours, this matters more than anything on a resume.
Requirements
- 3–8 years of professional software development experience.
- Demonstrated ability to independently solve complex technical problems across a full-stack system.
- Experience owning and delivering significant features or services end-to-end.
- Production experience — you’ve owned systems in production, handled incidents, and understand what reliability actually requires.
- Experience with cloud platforms such as AWS (or similar).
- Familiarity with CI/CD, monitoring, and deployment practices.
- College diploma in Software Development or a University degree in Computer Science (or equivalent practical experience).
Assets
- Experience on small, autonomous teams with high ownership and light process.
- Familiarity with our stack: HTML/JS/Lit (web), React Native (mobile), AWS (Node.js, Fargate, DynamoDB, Postgres, Lambda).
- Experience mentoring other engineers through code reviews and pairing.
- Interest in or exposure to agriculture, biocontrol, IPM, or sustainability — not required, but you’ll enjoy the work more if it resonates.
Direct Reports
None. This is an individual contributor role on a flat team.
Why Join Us
We’re building technology that supports sustainable agriculture and helps growers produce healthier food. The team is small, the work is real, and your contributions are visible. If you want a place where your engineering talent is respected, your autonomy is protected, and you can focus on building great software alongside people who care about quality — come build with us.