Home • Career • Python Back-End Developer

Python Back-End Developer

Location:

Remote - South Africa - Eastern Europe

Type:

Full-time

Level:

Senior

The ideal candidate should exhibit an innate sense of urgency, an eagerness to constantly evolve, and an autonomous drive. Proficiency in English, both spoken and written, is non-negotiable given the client-facing nature of the role. The candidate should have an aptitude to explain intricate technicalities clearly. A spirit of enterprise and entrepreneurial flair is encouraged. We are in search of an Intermediate+ Back-End Python Engineer with a track record of building application back-ends, a solid grasp of AWS services, and a keen understanding of Git and CI/CD principles. The ideal candidate will be responsible for architecting a solution from scratch, developing new features as well as setting up and maintaining the application’s back-end infrastructure. They will play a pivotal role in ensuring the stability, resilience, and scalability of our platform.

About Project

PYGIO is embarking on the development of an analytics platform for a retail marketing company. This platform will be used as a Business Intelligence tool, by internal and client teams to understand campaign performance, product sales and competitor/market trends. This tool will be built from the ground up as a standalone product, using open-source tools and frameworks. No vendor-based software will be used (eg. PowerBI or Tableau).

Responsibilities

Solution Architecture

  • Architecting back-end framework from scratch, based on Business Requirements.
  • Creating accompanying ERD diagrams and implementing database mode

Implementation & Feature Development

  • Implementation of back-end code.
  • Design, code, and deploy new features and modules.
  • Collaborate closely with front-end teams to ensure a seamless user experience.

Database Management

  • Leverage database (SQL or NoSQL) technologies to build and maintain efficient, scalable, and reliable data models and systems.
  • Optimise database queries, maintain data integrity, and ensure high availability.

Backend Infrastructure & AWS

  • Develop and maintain a secure, scalable, and fault-tolerant backend infrastructure on
    AWS.
  • Utilise various AWS services for optimised backend development and deployment.

Version Control & Deployment

  • Employ Git for source code management, ensuring organized and documented code
    versions.
  • Understand and implement CI/CD principles for streamlined and consistent
    deployment processes.

Support

  • Provide technical support to internal developers, assisting with debugging and
    problem resolution.
  • Interface with customers or partners as required, addressing any backend-related
    inquiries or issues.

Maintenance

  • Regularly review, refactor, and upgrade the existing codebase for performance
    improvements and adherence to best practices.
  • Ensure timely patching and updates of all backend services and tools.

Required skills

Must have:

  • 3+ years of professional back-end experience.
  • Fluent communication and collaborative decision-making capabilities.
  • Proficiency in Python.
  • Familiarity with Python web app frameworks, particularly Django and/or FastAPI.
  • Hands-on experience with AWS and having deployed and maintained production back-end systems.
  • Knowledge of databases like PostgreSQL, MySQL & MongoDB.
  • Solid understanding of version control, especially Git.
  • Experience in unit and integration testing and test-driven development.

Slide in our inbox

other positions

Payments Support Specialist

Billing Collections Support Specialist

DATA SCIENTIST

MIDDLE FRONT-END DEVELOPER

MIDDLE PYTHON DEVELOPER

UX/UI Designer

React Front-End Developer

Senior Front-End Developer

LEAD PYTHON DEVELOPER