Python and MySQL Programmer & Django Web Developer, Somerset West (Full-time or Freelance) – Ref: 1156146


Ref: 1156146

Job Description:

With an ever expanding crop set and experience gained in South Africa, Africa (Namibia, Nigeria, Malawi, Mozambique, Morocco, Kenya and Ethiopia) as well as globally (Argentina, Uruguay, Georgia, Turkey, Brazil and Swaziland), our agricultural consulting client boasts a team of professional soil scientists and crop specialists, offering bespoke services for soil management, horticulture and nutrition as well as irrigation and training.

Agriculture directly and indirectly employs 28% and feeds 100% of the global population. Through building trust and sharing hope, our client’s aim is to pioneer a positive change in agriculture thereby positively impacting every heart and every stomach around the world.

They see the software side of their business as a core strategic asset and need someone to establish tech development skills in-house. The primary focus of this new position will be to support their pioneering irrigation app, that has been operational for four seasons and is used by some of the leading fruit growers in the Western Cape, with further developments and maintenance. The app aims to be the leading independent platform for collecting, integrating, interpreting and displaying irrigation data from multiple suppliers to ensure the most informed irrigation scheduling decisions can be made.

The app requires a Python / Django Web Developer responsible for managing the interchange of data between the server and the current users. Your primary focus will be the development of all server-side and UI-side logic, ensuring high performance and responsiveness to requests from the front-end. The secondary focus of this position will be to support the other current and future Ag-Tech needs of the company, which includes development support to the GIS-team.

This is a full-time, in-house development position however they will also consider using a freelancer to fulfil this role.

Position details:

Key responsibilities:

  • Writing reusable, testable and efficient code.
  • Design & implementation of low-latency, high-availability & performant applications.
  • Development of server-side code.
  • Design and development of front-end.
  • Implementation of security and data protection.
  • Integration of data storage solutions on MySQL, InfluxDB and MongoDB.
  • Integration with external systems such as JourneyApps.

 Location (country, city): Somerset West, Western Cape

Job Qualification & Experience:

Desired Skills and Qualities:

  • Good communication and interpersonal skills.
  • Ability to work in a team.
  • Bilingual (writing & speaking, English prerequisite).
  • Expert in Python, with knowledge of Django.
  • Familiarity with some ORM (Object Relational Mapper) libraries.
  • Able to integrate multiple data sources and databases into one system.
  • Understanding of the threading limitations of Python, and multi-process architecture.
  • Understanding of accessibility and security compliance.
  • Knowledge of user authentication and authorization between multiple systems, servers & environments.
  • Understanding of fundamental design principles behind a scalable application.
  • Familiarity with event-driven programming in Python.
  • Understanding of asynchronous programming & celery.
  • Understanding of the differences between multiple delivery platforms, such as mobile vs desktop, and optimizing output to match the specific platform.
  • Able to create database schemas that represent and support business processes.
  • Strong unit test and debugging skills.
  • Proficient understanding of code versioning tools such as Git.
  • Understanding of Scrum.
  • Experience in working with:
    • AWS services such as EC2, RDS, S3, and ELB
    • Python
    • MySQL
    • InfluxDB & Grafana
    • MongoDB
    • Celery
    • Ubuntu
    • Ansible for deployment
    • Front-end technologies, such as JavaScript, HTML5, and CSS3, SASS, KnockoutJS / VueJS

Academic requirements:

  • Bachelor’s degree in Computer Science / Information Systems or a related field; or equivalent combination of education and experience.
  • A background in geography or agriculture will be beneficial.

Secondary/beneficial requirements:

  • The secondary focus of this position will be to support the other current and future Ag-Tech needs of the company, which includes development support to the GIS-team.
  • A background in ESRI Software will therefore be beneficial.

Company Description:

Building meaningful partnerships with clients, whilst striving toward a common goal of achieving long term profitable yields, our client sets the standard for best practices in soil management & fruit production through ethical and sustainable solutions and a commitment to providing an independent and unbiased consulting service to the producer through practical and scientifically sound recommendations.

This advert is being advertised in collaboration with our recruitment partner MCHIR.

Python and MySQL Programmer & Django Web Developer


Python and MySQL Programmer & Django Web Developer

Python and MySQL Programmer & Django Web Developer


To apply, complete the form below or click here for full screen view.

To view our other job listings, click here