- Senior
- Optionales Büro in Johannesburg
Are you an experienced Python Engineer with a passion for backend architecture and mentoring? Do you thrive in a fast-paced, collaborative environment and enjoy solving a wide range of technical problems? If so, we want to hear from you!
We are looking for a Senior Python Engineer to own backend architecture, contribute to long-term code quality and extensibility, and help guide our talented team. You'll be instrumental in building reusable systems and ensuring clean integration with our frontend teams.
Responsibilities:
- Build and maintain Django-based backend systems and APIs.
- Design reusable, extensible components using best practices.
- Work with asynchronous systems (Celery, RabbitMQ, Django Channels).
- Collaborate with frontend developers to support clean API integration.
- Participate in architectural planning, refactoring, and continuous codebase improvement.
- Guide junior developers and contribute to team-wide engineering practices and documentation.
Requirements:
- 5+ years of professional Python experience.
- Deep knowledge of Django and its ecosystem.
- Solid understanding of HTTP, REST, and backend API design.
- Experience with asynchronous task queues and websockets (Celery, RabbitMQ, Channels).
- Understands how to build extensible, maintainable systems using patterns like ABCs, mixins, and modular service layers.
- Capable of identifying weak spots in code and proposing clean, forward-thinking solutions.
- Able to lead by example in code quality, communication, and collaborative planning.
Nice to Have: 👍
- Experience working closely with frontend frameworks like React.
- Familiarity with integrating Vite-built frontends into Django apps.
- Comfort working with JSON schema or form rendering libraries.
- Prior experience in team lead or mentorship roles.
- Exposure to CI/CD or deployment workflows.
If you're ready to make a significant impact and grow with a dynamic team, apply today!
Jetzt bewerben