McCain Foods Logo

McCain Foods

Principal Software Developer

Posted 16 Days Ago
Be an Early Applicant
Toronto, ON
Senior level
Toronto, ON
Senior level
The Principal Software Developer will lead a team to develop and maintain an automated data processing pipeline using AWS and Snowflake, ensuring agricultural metrics meet customer needs. Responsibilities include leading development activities, designing software architecture, coaching team members, and communicating with stakeholders.
The summary above was generated by AI

Position Title: Principal Software Developer
Position Type: Regular - Full-Time
Position Location: Toronto HQ
Requisition ID: 32409
We know the importance that food plays in people's lives - the power it has to bring people, families and communities together. Our purpose is to bring enjoyment to people's lives through great tasting food, in a way which reflects our values.
TEAM OVERVIEW:
Earth Observation at McCain operates as a new, independent start-up division under McCain Foods Limited. Through the use of satellite and other remote sensing technologies, the business unit delivers crop insights to McCain agriculture, farmers, and other non-competitive crop buyers to improve decision-making on crop production and agricultural practices under climate volatility.
The business unit aims to deliver data insight services globally across McCain and commercialize its offering for potato and other crops. We are a new, growing team looking to quickly scale this exciting technology.
This team will advance McCain's commitments to regenerative agriculture through smart and sustainable farming practices. Its growth feeds into McCain's purpose with sustainability at the heart of producing delicious, planet-friendly food.
JOB PURPOSE:
As Principal Software Developer you will contribute to the success of the Earth Observation business unit by working in a small team of developers and data scientists to architect, develop, and maintain our automated data processing pipeline within AWS and Snowflake to provide agricultural metric data to meet our customers' needs.
The ideal candidate would flex technical, leadership, and stakeholder management skills. They would bring operational experience defining technical requirements and building products. The candidate should be prepared to contribute to all facets of software development, including visioning, design, documentation, and direct development activities. As a leader within the team, this individual will manage key sprint and planning activities, support other team members troubleshooting day-to-day challenges, and interface with technical stakeholders outside of the team as necessary.
This role can operate remotely if the individual prefers. Hybrid and in-office work arrangements are also available within McCain's office footprint (primarily Toronto and Florenceville).
KEY JOB RESPONSIBILITIES:

  • Lead: Lead software development team in all development activities including architecting, developing, sprint planning, etc... Liaise between the DS and SE teams to ensure build consistency.
  • Develop: Design, develop and maintain software architecture including the database, data warehouse, and processing pipelines
  • Scope Technical Architecture: Transform business/user requirements into technical architecture including tasking and timelines for software development
  • Coach: Provide technical guidance and coaching to data scientists and software developers by sharing acquired skills, business/system knowledge and software development best practices.
  • Review Code: Support other developers by reviewing code and other outputs
  • Learn Continually : Stay current on industry technologies, trends, and best practices
  • Communicate: Communicate effectively both verbally and in writing to team members
  • Travel within Canada at least once per quarter for in-person team meetings and events


KEY QUALIFICATION & EXPERIENCES:

  • Required Skills:
    • Experience leading a team in application development, developing reliable, scalable and well-documented applications
    • University degree in Computer Science, Information Systems, Software Engineering or another related field (or equivalent work experience).
    • Strong communication skills and interest in leadership
    • Experience with Python and testing frameworks like pytest
    • Experience with relational database solutions (Postgres, MySQL)
    • Experience with AWS platform and its tools such as EKS , Lambda, Serverless or equivalent in other cloud platforms (GCP, Azure)
    • Experience workflow management frameworks such as Argo Workflow, Step Functions, etc...
    • Experience with Docker
    • Experience with CI tools like CircleCI, Jenkins, etc.
    • Experience with data warehousing solutions (Snowflake, Redshift, etc)


  • Valued Skills:
    • Interest in agriculture, food systems, or sustainability
    • Experience with GIS software
    • Experience with spatial database queries (PostGIS)
    • Knowledge of Python libraries such as Flask, SQLAlchemy, etc
    • Experience with Apache Spark
    • Experience with front-end frameworks like Angular, React, Javascript
    • Familiar with artifact repositories like CodeArtifacts
    • Experience with business intelligence tools such as PowerBI, Superset
    • Knowledge of machine learning lifecycle


The above information indicates the general nature and level of work performed by employees within this classification. It is not a comprehensive inventory of all duties, responsibilities and qualifications required of employees assigned to this job.
Compensation Package : $91,000.00 - $131,400.00 CAD annually + bonus eligibility
The above reflects the target compensation range for the position at the time of posting. Hiring compensation will be determined based on experience, skill set, education/training, and other organizational needs.
Benefits : At McCain, we're on a mission to create a winning culture that puts employee safety and wellbeing at the heart of what we do, every day. We understand and appreciate that each person's needs are unique and ensure our benefits & wellbeing programs reflect that. Employees are eligible for the following benefits: health coverage (medical, dental, vision, prescription drug), retirement savings benefits, and leave support including medical, family and bereavement. Wellbeing programs include vacation and holidays, company-supported volunteering time, and mental health resources. Coverages are aligned to country, provincial and state governing plans and can vary by work level, location and nature of the role. Additional benefit details available during the application process.
Your well-being matters to us, and we're here to provide you with the necessary resources to support you in being your best self at work - and at home.
McCain Foods is an equal opportunity employer. We see value in ensuring we have a diverse, antiracist, inclusive, merit-based, and equitable workplace. As a global family-owned company we are proud to reflect the diverse communities around the world in which we live and work. We recognize that diversity drives our creativity, resilience, and success and makes our business stronger.
McCain is an accessible employer. If you require an accommodation throughout the recruitment process (including alternate formats of materials or accessible meeting rooms), please let us know and we will work with you to meet your needs.
Your privacy is important to us. By submitting personal data or information to us, you agree this will be handled in accordance with the Global Privacy Policy
Job Family: Information Technology
Division: Global Finance
Department: Predictive Crop Intelligence - Engineering
Location(s): CA - Canada : New Brunswick : Florenceville-Bristol || CA - Canada : New Brunswick : Fredericton || CA - Canada : Ontario : Bolton || CA - Canada : Ontario : Borden || CA - Canada : Ontario : Brampton || CA - Canada : Ontario : Dedicated Mississauga || CA - Canada : Ontario : Etobicoke || CA - Canada : Ontario : Forest || CA - Canada : Ontario : Guelph || CA - Canada : Ontario : Kingston || CA - Canada : Ontario : Kitchener || CA - Canada : Ontario : Lansdowne || CA - Canada : Ontario : London || CA - Canada : Ontario : Maidstone || CA - Canada : Ontario : Markham || CA - Canada : Ontario : Mississauga || CA - Canada : Ontario : Ottawa || CA - Canada : Ontario : Thunder Bay || CA - Canada : Ontario : Toronto || CA - Canada : Ontario : Waterloo || CA - Canada : Ontario : Windsor || CA - Canada : Ontario : Woodstock
Company: McCain Foods (Canada)

Top Skills

Python
HQ

McCain Foods Toronto, Ontario, CAN Office

McCain Foods Toronto, ON Office

439 King St W, Toronto, ON, Canada, M5V 1K4

Similar Jobs at McCain Foods

Be an Early Applicant
8 Hours Ago
Toronto, ON, CAN
20,000 Employees
Senior level
20,000 Employees
Senior level
Food • Retail • Agriculture • Manufacturing
The OT Solution Architect will design and implement architectural solutions for OT systems, integrating them with cloud platforms while ensuring performance, security, and compliance. Responsibilities include optimizing system performance, collaborating with cross-functional teams, managing vendor relationships, and providing troubleshooting expertise.
Be an Early Applicant
8 Hours Ago
Toronto, ON, CAN
20,000 Employees
Expert/Leader
20,000 Employees
Expert/Leader
Food • Retail • Agriculture • Manufacturing
The Director of Data Platform Governance will lead the development and implementation of a governance strategy for Enterprise data assets, ensuring data quality, privacy, and security. The role involves collaborating with cross-functional teams to drive data governance solutions across McCain's business units and establish metrics for data quality. Additionally, the Director will oversee compliance with relevant regulations and establish frameworks for AI governance.
Be an Early Applicant
8 Hours Ago
Toronto, ON, CAN
20,000 Employees
Senior level
20,000 Employees
Senior level
Food • Retail • Agriculture • Manufacturing
The Sr Engineering Manager, SRE & Observability will lead the design, implementation, and monitoring of secure, fault-tolerant SRE and Observability infrastructure. Responsibilities include developing strategies, collaborating with teams, mentoring engineers, and driving operational excellence through advanced monitoring and automation techniques.

What you need to know about the Toronto Tech Scene

Although home to some of the biggest names in tech, including Google, Microsoft and Amazon, Toronto has established itself as one of the largest startup ecosystems in the world. And with over 2,000 startups — more than 30 percent of the country's total startups — Toronto continues to attract new businesses. Be it helping entrepreneurs manage their finances, simplifying business operations by automating payroll or assisting pharmaceutical companies in launching new drugs, the city's tech scene is just getting started.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account