Principal Software Developer

Toronto, ON, Canada

Job Description



Position Title: Principal Software Developer Position Type: Regular - Full-Time Position Location: Florenceville GTC Requisition ID: 21659
We know the importance that food plays in people\'s lives \xe2\x80\x93 the power it has to bring people, families and
communities together. Our purpose is to bring enjoyment to people\xe2\x80\x99s 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\xe2\x80\x99s 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 to provide agricultural metric data to meet our
customers\xe2\x80\x99 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\xe2\x80\x99s office footprint (primarily Toronto and Florenceville).
KEY JOB RESPONSIBILITIES:


  • Scope Technical Architecture: Transform business/user requirements into technical architecture
including tasking and timelines for software development
  • Develop: Design, develop and maintain software architecture including the database, data
warehouse, and processing pipelines
  • Lead Sprints: Lead software development team in sprint planning by ensuring adequate technical
details/AC, assisting in sprint goal creation, and ensuring accurate time estimates. Liaise between
the DS and SE teams to ensure build consistency.
  • 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:
o Minimum 5 years experience leading a team in application development, developing
reliable, scalable and well-documented applications
o University degree in Computer Science, Information Systems, Software Engineering or
another related field (or equivalent work experience).
o Strong communication skills and interest in leadership
o Experience with Python and testing frameworks like pytest
o Experience with relational database solutions (Postgres, MySQL)
o Experience with AWS platform and its tools such as EKS , Lambda, Serverless or equivalent in
other cloud platforms (GCP, Azure)
o Experience workflow management frameworks such as Argo Workflow, Step Functions,
etc\xe2\x80\xa6
o Experience with Docker
o Experience with CI tools like CircleCI, Jenkins, etc.
o Experience with data warehousing solutions (Snowflake, Redshift, etc)

  • Valued Skills:

o Interest in agriculture, food systems, or sustainability
o Experience with GIS software
o Experience with spatial database queries (PostGIS)
o Knowledge of Python libraries such as Flask, SQLAlchemy, etc
o Experience with front-end frameworks like Angular, React, Javascript
o Familiar with artifact repositories like CodeArtifacts
o Experience with business intelligence tools such as PowerBI, Superset
o 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. 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. The health and safety of McCain employees and their families has been our number one priority since the start of COVID-19 pandemic. With vaccination restrictions easing across the globe we do not currently require employees to be vaccinated, but we reserve the right to change this mandate in line with health guidance and regulations in each country.

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 Technology
Department: Predictive Crop Intelligence \xe2\x80\x93 Engineering
Location(s): CA - Canada : Ontario : Toronto || CA - Canada : New Brunswick : Florenceville-Bristol Company: McCain Foods (Canada)

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2159577
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Toronto, ON, Canada
  • Education
    Not mentioned