Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Claude Code, Codex, Gemini, Cursor and Grok
Connect

Placements24

NewBe an early applicant

Senior Software Engineer (python/django)

Posted Updated
Discussion

Summary

Senior Software Engineer building and maintaining scalable Python/Django web applications and RESTful APIs for a software development house based in Kimberley, South Africa. Works across the full development lifecycle — design, coding, testing, deployment — with PostgreSQL/MySQL databases, Git, and a test-driven, agile approach.

About the Role

Our client, an innovative software development house based in Kimberley , is seeking a talented Senior Software Engineer with expertise in Python and Django to join their growing team. This role is crucial for designing, developing, and deploying scalable web applications and services. You will contribute to the entire software development lifecycle, from conception and design to implementation and maintenance. The ideal candidate possesses a strong command of Python, Django framework, and related technologies, along with a passion for building high-quality, robust software solutions. This is a compelling opportunity to advance your career in the tech sector of Kimberley.

Key Responsibilities
  • Design, develop, and maintain efficient, reusable, and reliable Python code using the Django framework.
  • Build and manage robust RESTful APIs to support various client applications and services.
  • Collaborate with product managers, designers, and other engineers to define software requirements and specifications.
  • Write clean, well-documented, and testable code, adhering to industry best practices.
  • Optimize applications for maximum speed, scalability, and security.
  • Participate in code reviews, providing constructive feedback to peers.
  • Troubleshoot, debug, and upgrade existing software systems.
  • Contribute to architectural discussions and technical decision-making processes.
  • Work with relational databases (e.g., Postgre SQL, My SQL) to design and manage data models.
  • Implement and maintain unit and integration tests.
  • Ensure adherence to version control best practices using Git.
  • Stay updated with emerging Python libraries and frameworks.
Requirements
  • Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
  • Minimum of 5 years of professional experience in software development, with a strong focus on Python and Django.
  • Proven expertise in Python development and a deep understanding of the Django web framework.
  • Experience designing and developing RESTful web services.
  • Proficiency in SQL and experience with relational databases (e.g., Postgre SQL, My SQL).
  • Familiarity with front-end technologies (HTML, CSS, Java Script) is a plus.
  • Experience with asynchronous programming in Python.
  • Knowledge of ORMs and database migration tools.
  • Experience with testing frameworks (e.g., Pytest, unittest).
  • Familiarity with version control systems like Git.
  • Understanding of software development lifecycle and agile methodologies.
  • Strong problem-solving, analytical, and communication skills.
  • Ability to work effectively in a team environment.
Benefits
  • Our client offers a competitive salary, comprehensive health insurance, performance bonuses, and generous paid time off.
  • The role is based in our modern office facilities in Kimberley , providing a professional and collaborative atmosphere.

We are committed to employee growth, offering opportunities for professional development, training, and career advancement. Join our client and contribute to building cutting-edge web applications.

Skills

What Senior Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →