Software Developer
Semios
Who we are:
We are a bunch of people who really care about agriculture, food and the challenges facing farming. We want to help farmers with data driven decision making to help nature feed a growing population. Join our team of expert engineers, agronomists, entomologists, crop researchers, and data scientists who are continually conducting research to help drive innovation in agriculture.
Agworld, product of Semios, is one of the world’s leading Farm Management Information Systems (FMIS). Semios is an agricultural technology leader, dedicated to transforming how food is grown and sustained. Together, Semios and Agworld form one of the most comprehensive agricultural technology ecosystems in the industry—providing the tools, data, and connections that agriculture needs to thrive now and into the future.
Our products are created for growers, agronomists, ag retailers and many others involved in the business of farming, and enables them to collect data at every level of their operation and share this data with everyone that matters to them. Our customers are able to make better and more profitable decisions on a daily basis. Watch this short video if you’re curious to learn more about the impact we have on our clients’ operations.
Who you are:
Motivated by meaningful work, you are looking for more than just a job; you want to work for a dynamic, growing company that finds solutions to real-life problems, such as helping the world reduce the use of pesticides and helping nature feed a growing population. Your ideal work environment includes a collaborative team spirit with the opportunity to learn and grow as you take the initiative to try new things.
As an intermediate level Software Developer, you will contribute to the delivery of high-quality, scalable features while collaborating with senior developers to refine your technical skills and follow best practices. This role requires a solid understanding of the company’s production environments and the software delivery process, with a focus on writing clean, maintainable code and supporting the team in reducing system complexity. You will work closely with Product Managers and other stakeholders to help define and deliver features incrementally, ensuring the team consistently delivers reliable work. Additionally, you will actively contribute to improving team processes and practices while gaining experience in mentoring and guiding junior developers.
What you will do:
Technical Leadership & Expertise
- Have strong proficiency in at least one area or language used at Agworld+Semios.
- Actively contribute to reducing system complexity by following best practices and collaborating with senior developers on solution implementation.
- Understand the company’s production environments and the software delivery process, with a focus on supporting efficient delivery.
- Work to ensure quality in their own code by following refactoring practices, testing, and delivering features in small, manageable pieces
Team Collaboration & Mentorship
- Actively participate in the delivery of features, collaborating with senior developers to ensure quality and efficiency.
- Provide constructive feedback to junior developers and peers in technical and process areas, contributing to their growth.
- Work closely with other developers, sharing knowledge on clean code and best practices while learning from more experienced team members.
- Contribute to improving team processes and technical practices through active participation and suggestions.
Cross-Functional Communication & Process Improvement
- Collaborate with Product Managers and other team members to help define and incrementally deliver features.
- Work with cross-functional teams to support process improvements and contribute to refining technical practices within the team.
We want you to succeed so you will need:
- Bachelors degree in Computer Science or equivalent
- 2-4 years of experience in software development, with a strong foundation in delivering quality, scalable applications
- Proficient in at least one major programming language used at Agworld+Semios (e.g., Ruby, Python, Java, JavaScript) and a solid understanding of the technology stack
- Experience collaborating on technical projects and working alongside senior developers to follow best practices, clean code, and improve processes
- Hands-on experience with Agile methodologies, including continuous integration, deployment, and contributing to incremental feature delivery
- Strong problem-solving skills with the ability to contribute to reducing system complexity and improving the maintainability of software solutions.
- Good communication skills, both technical and non-technical, for collaborating with cross-functional teams, including Product Managers and stakeholders.
- Experience with software testing, automated testing frameworks, and applying basic refactoring practices to ensure the delivery of reliable, maintainable code.
- Solid understanding of production environments with the ability to troubleshoot and assist in optimizing systems for long-term stability and performance.
Other Tech Stack Expertise include:
- Web Technologies & Frameworks: Experience with web frameworks and libraries such as React, Angular, Django or Rails, with an interest in learning and contributing to their development.
- Database Management: Solid understanding of relational databases (e.g., PostgreSQL, MySQL) and familiarity with NoSQL databases (e.g., MongoDB).
- Cloud & DevOps: Basic familiarity with cloud platforms (e.g., AWS, GCP, Azure) and DevOps tools (e.g., Docker, Kubernetes) for integration and deployment.
- Version Control & Collaboration: Experience with Git, GitHub/GitLab, and Agile tools (e.g., Jira, Trello) for team collaboration and code management.
- Testing Frameworks: Familiar with automated testing frameworks (e.g., Jest, Mocha, Selenium) and an understanding of test-driven development (TDD) principles.
Salary range: $82,000 to $105,000 per year
Please note that the base pay offered may vary based on factors including but not limited to knowledge, skills and experience, geographic location, as well as business and organizational needs.
Why this is the opportunity for you:
- Purposeful Work: Sleep better knowing you're making the world a better place through more sustainable food production. You'll have the opportunity to contribute and make an impact by working on meaningful projects.
- Our People: Work with a team that values fun, laughter, and each other in a collaborative and casual work environment
- Recharge and Refresh: Benefit from a generous vacation policy and an annual year-end winter break to relax and rejuvenate.
- Give Back: Take advantage of dedicated volunteer days to support causes you care about.
- Work Flexibly: Enjoy hybrid working options for employees near our offices, emphasizing work-life balance.
- Prioritize Your Well-Being: Access comprehensive health plans designed to support your physical and mental health.
- Save for tomorrow: Take advantage of our Group RRSP program with company matching.
- Stay Energized: Enjoy well-stocked snack options in our offices and regular team outings to build connections and have fun.
At Semios, we understand that candidates bring a wealth of experience and insight that goes beyond technical skills alone. We know that our differences often can bring about innovation, excellence and meaningful work—therefore, people from all backgrounds are encouraged to apply to our positions. We believe that different perspectives and backgrounds are what make a company flourish and we welcome everyone.