Lead Software Developer - Cloud

Posted on January 5, 2017. Region: Lethbridge, AB

Farmers Edge


For anyone who believes in the future of agriculture, Farmers Edge is the place to work. We are a global leader in precision agriculture and independent data management solutions our entire team is passionate about the possibilities of agriculture and is relentless in the pursuit of optimizing success for each and every grower. Our approach to customer service is partnership we take our cue from our growers. And we continually strive to find the best solutions delivered in the best way possible. To be on the leading edge of agriculture, you need to work for Farmers Edge.

Lead Software Developer (Cloud)

Location: Lethbridge, AB

We're looking for a talented Lead Software Developer to join our Cloud team. Our team gathers streams of data from a variety of agricultural machines and other sources and makes this data available in the most efficient manner to other services within our organization. We deal with data ingestion, monitoring and alerting, and data analysis, all within a suite of web APIs that can be easily integrated by our other services.

Duties may include the following:

Design, develop, test, and document RESTful APIs and alerting systems.
Interface with and parse data from other external systems via HTTP requests.
Gather information through interviews, focus groups, online research, etc.
Participate in daily planning activities such as Scrum meetings.
Improve our testing, CI, and deployment processes.
Develop stories as determined by managers, working both individually and cooperatively.
Troubleshoot deployed applications through interaction with beta and production users.
Participate in internal management meetings.
Mentor junior employee's activities and help with code review.
Other duties as assigned.

Education and Experience:

Post-secondary degree in Computer Science.
Minimum of 2 years' prior experience in Software Development or a related technology field.
Previous experience mentoring or leading a team or project.

Additional Candidate Assets:

The ideal candidate would be strong in the following areas:

Python/Django Development
Strong knowledge of HTTP services
Message brokers (e.g. RabbitMQ, Kafka)
Experience with Elasticsearch products
Comfortable working in a Linux environment
Quality Control Tools / Testing Frameworks
Revision control software (e.g. Git)
Agile methodologies
Comfortable working in both a cooperative environment and be willing to work independently on assigned tasks
Creative, motivated, resourceful and passionate about what they do
Previous experience in software development considered an asset
Agricultural knowledge considered an asset

Training will be provided in the initial stages, but some independent learning will be expected. Salary will be commensurate with experience.


Farmers Edge offers a very competitive compensation package including comprehensive benefits and retirement plan.

For more information, or to apply now, you must go to the website below. Please DO NOT email your resume to us as we only accept applications through our website.



Lethbridge, AB

Job type: Salary