Senior Software Engineer - Python & Django/Flask

Placements24

Soweto

Hybrid

ZAR 900,000 - 1,300,000

Full time

11 days ago

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Stock options
Health benefits
Professional development

Job summary

Placements24 is seeking a Senior Software Engineer to design, build, and scale backend services using Python with Django or Flask. This fully remote position offers autonomy to contribute to core product development and to support our growing client base, including teams in Soweto and greater Gauteng.

You will develop RESTful APIs, manage databases (PostgreSQL/MySQL/MongoDB), implement tests, and participate in architecture decisions.

Qualifications

  • 5+ years of professional backend software development using Python.
  • Proven experience with Python web frameworks such as Django or Flask.
  • Strong understanding of API design principles (RESTful) and building/consuming APIs.
  • Proficiency with relational databases (PostgreSQL/MySQL) and/or NoSQL databases.
  • Experience with version control systems (Git) and CI/CD pipelines.

Responsibilities

  • Design, develop, and maintain scalable backend services using Python and Django/Flask.
  • Write clean, efficient, and well-documented code, adhering to best practices.
  • Collaborate with product managers, data scientists, and engineers to define requirements and deliver robust solutions.
  • Develop and manage RESTful APIs for frontend and third-party integrations.
  • Implement and manage database solutions (PostgreSQL, MongoDB) ensuring data integrity and performance.
  • Write unit and integration tests to ensure code quality and reliability.
  • Troubleshoot, debug, and resolve complex technical issues in prod and dev environments.
  • Contribute to architectural decisions and technology selection for backend systems.
  • Optimize application performance, scalability, and security.
  • Stay abreast of emerging Python libraries and industry trends.

Skills

Python
Django/Flask
API design
Git & CI/CD
Cloud platforms
Remote work
Problem solving

Education

Bachelor's degree in CS/SE

Tools

PostgreSQL
MySQL
MongoDB
Docker
Git
CI/CD pipelines
AWS/GCP/Azure

Job description

About the Role

Our client, a fast-paced technology startup specializing in data analytics and AI solutions, is seeking a Senior Software Engineer with strong Python skills and experience in either Django or Flask frameworks. This is a fully remote position, offering significant autonomy and the opportunity to contribute to core product development. You will be instrumental in designing, building, and scaling backend services that power our innovative platforms. This role is perfect for a motivated engineer looking to make a substantial impact in a dynamic and collaborative environment, supporting our diverse client base including those in Soweto .

Key Responsibilities
  • Design, develop, and maintain scalable backend services using Python and Django/Flask.
  • Write clean, efficient, and well-documented code, adhering to best practices and coding standards.
  • Collaborate with product managers, data scientists, and other engineers to define requirements and deliver robust solutions.
  • Develop and manage RESTful APIs for seamless integration with various frontend applications and third-party services.
  • Implement and manage database solutions (e.g., PostgreSQL, MongoDB) ensuring data integrity and performance.
  • Write comprehensive unit and integration tests to ensure code quality and reliability.
  • Troubleshoot, debug, and resolve complex technical issues in production and development environments.
  • Contribute to architectural decisions and technology selection for backend systems.
  • Optimize application performance, scalability, and security.
  • Stay abreast of emerging Python libraries, frameworks, and industry trends.
Requirements
  • Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
  • 5+ years of professional experience in backend software development using Python.
  • Proven experience with Python web frameworks such as Django or Flask.
  • Strong understanding of API design principles (RESTful) and experience building/consuming APIs.
  • Proficiency with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases.
  • Experience with version control systems (Git) and CI/CD pipelines.
  • Familiarity with cloud platforms (AWS, GCP, Azure) is a plus.
  • Knowledge of containerization technologies (Docker) is advantageous.
  • Excellent problem-solving, analytical, and communication skills.
  • Ability to work effectively in a fully remote, fast-paced startup environment.
Benefits

This fully remote role offers a highly competitive salary, stock options, and comprehensive health benefits. Our client provides significant opportunities for professional development, including access to cutting-edge technologies, training programs, and conferences. You will join a driven and supportive team, working on challenging projects with a direct impact. We foster a culture of innovation and provide the flexibility needed for excellent work-life balance, supporting our team members wherever they are, including those connected to Soweto and the wider Gauteng region.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Backend Engineer (Python/Django)
Senior Backend Engineer (Python/Django)

Placements24 • Johannesburg

Hybrid
ZAR 900,000 - 1,500,000
Remote Senior Backend Engineer - Python/Django Apis
Remote Senior Backend Engineer - Python/Django Apis

Placements24 • South Africa

Remote
ZAR 1,100,000 - 1,900,000
Stock options
Health insurance
Remote-first culture
Remote Senior Backend Engineer (Python/Django)
Remote Senior Backend Engineer (Python/Django)

Placements24 • Centurion

Hybrid
ZAR 900,000 - 1,300,000
Competitive salary
Flexible hours
Annual leave
+3
Remote Senior Backend Engineer (Python/Django)
Remote Senior Backend Engineer (Python/Django)

Placements24 • Pretoria

Remote
ZAR 900,000 - 1,300,000
Flexible hours
Remote work from anywhere in SA
Generous annual leave
+2
Senior Backend Engineer (Python/Django) - Remote
Senior Backend Engineer (Python/Django) - Remote

Placements24 • Benoni

Hybrid
ZAR 900,000 - 1,500,000
Fully remote work
Stock options
Competitive salary
+2
Remote Senior Software Engineer (Backend)
Remote Senior Software Engineer (Backend)

Placements24 • Mbombela (Nelspruit)

Hybrid
ZAR 850,000 - 1,500,000
Remote salary
Flexible hours
Annual leave
+2
Senior Backend Engineer (Python/Django)
Senior Backend Engineer (Python/Django)

Placements24 • Pretoria

Hybrid
ZAR 1,000,000 - 1,500,000
Competitive salary
Medical benefits
Fully remote work
+3
Remote Senior Backend Engineer (Python)
Remote Senior Backend Engineer (Python)

Placements24 • Stellenbosch

Hybrid
ZAR 900,000 - 1,200,000
Health insurance
Stock options
Professional development budget
+1
Senior Backend Software Engineer (Go/Python)
Senior Backend Software Engineer (Go/Python)

Placements24 • Sandton

Hybrid
ZAR 900,000 - 1,500,000
Health coverage
Professional development funding
Performance bonuses
Remote Senior Backend Engineer (Python/Django)
Remote Senior Backend Engineer (Python/Django)

Placements24 • Benoni

Hybrid
ZAR 900,000 - 1,300,000
Stock options
Professional development
Conference access
+1