Our client: a company that offers laboratory analytics and expert agricultural advice in Africa, is looking for a Python Developer to join their team. As a Mid-Level Python Developer with strong SQL skills, you will play a vital role in the design, development, testing, and support of their AgTech software products and services. You will work closely with cross-functional teams to build and support scalable, high-performance solutions, while ensuring that all development adheres to high standards of quality and reliability. This role demands strong problem-solving abilities, a keen eye for detail, and a proactive approach to improving systems. You'll help ensure the stability and scalability of both legacy and modern systems within our client's technology stack, with a strong focus on quality assurance, testing and exceptional user satisfaction.
Responsibilities
- LIMS Support and Maintenance: Provide ongoing support and maintenance for our Laboratory Information Management System (LIMS), built in Delphi and SQL. This includes offering direct user support, troubleshooting issues, and ensuring the system meets user needs to deliver exceptional user satisfaction and operational reliability. No prior Delphi experience is required.
- Design, develop, and support products and systems across our client's technology stack, with an emphasis on creating scalable, maintainable, and efficient code using Python and SQL.
- Testing and Quality Assurance: Write and maintain unit tests, integration tests, and system tests to ensure the quality and reliability of our applications. Participate in peer code reviews to enforce coding standards and quality guidelines.
- Reporting and Data Insights: Develop reports and dashboards from various data sources, including the LIMS database, using tools like Excel, SSRS, and Power BI. Ensure data accuracy and deliver actionable insights to stakeholders.
- Collaboration: Work closely with cross-functional teams, including product managers, data scientists, and engineers, to define technical requirements and develop integrated, data-driven solutions.
- Feature Implementation: Contribute to the design and implementation of new features and functionalities for various AgTech tools, ensuring all features are well-tested and meet user requirements.
- Performance Optimization: Identify areas for performance improvements, troubleshoot bottlenecks, and implement optimizations to enhance system efficiency and scalability.
- Legacy System Management: Support legacy systems and ensure their ongoing stability and compatibility with new technologies. Proactively identify opportunities for modernization.
- Maintain clear, concise technical documentation and provide ongoing technical support to internal and external users as needed.
- Investigate, troubleshoot, and resolve bugs and production issues quickly and effectively, ensuring minimal disruption to business operations
Requirements
- Bachelor's degree in computer science, Software Engineering, or related field. Equivalent work experience may also be considered.
- At least 2 years of experience in Python development, including frameworks such as Django, Flask, or FastAPI.
- Strong SQL skills, with experience in designing, writing, and optimizing queries for relational databases (e.g., MS SQL, MySQL, PostgreSQL).
- Familiarity with Git or similar version control systems.
- Basic understanding of software development life cycles (SDLC) and experience working within Agile frameworks (Scrum, Kanban).
- Excellent communication skills, with the ability to explain technical issues to both technical and non-technical stakeholders.
- Strong problem-solving skills and attention to detail.
- Ability to work independently and collaboratively in a team environment and adapt to changing priorities and working effectively in a fast-paced environment.
- Experience working with Laboratory Information Management Systems (LIMS), in the agriculture sector or an interest in AgTech solutions.
- Familiarity with other programming languages such as Delphi or PHP.
- Understanding of DevOps practices, including CI/CD pipelines, automated deployments, and monitoring tools.
- Experience in implementing and using testing frameworks for Python (e.g., pytest, unittest).
- A good understanding of web development technologies, including HTML, CSS, JavaScript, and RESTful APIs.
- Experience with front-end frameworks such as React.
- Knowledge of reporting tools such as Power BI, Excel, SSRS, and Looker Studio.
Note: Applications will be shortlisted on a rolling basis.