Senior Backend Engineer (Python)
Summary
Recruited via Placements24 for a data-analytics client, this on-site role in Klerksdorp involves designing, building, and maintaining scalable Python back-end services and REST APIs (Django/Flask), modeling SQL and NoSQL data, and optimizing performance and security for business-intelligence platforms.
About the Role
Our client, a leading data analytics firm known for its sophisticated business intelligence solutions, is looking for a Senior Backend Engineer with a strong focus on Python. This role is based in Klerksdorp, North West, and requires an individual with a passion for building scalable, high-performance back-end systems. You will be responsible for designing, developing, and maintaining robust server-side logic that powers our client's cutting-edge analytical platforms. The ideal candidate possesses deep expertise in Python frameworks, database management, and API development, coupled with a proactive approach to problem-solving and a commitment to writing clean, efficient code. This is a fantastic opportunity to contribute to impactful projects in the heart of Klerksdorp, working with a talented team and driving innovation in data technology. Our client values technical excellence and offers a collaborative environment.
Key Responsibilities
- Design, develop, and deploy scalable and reliable back-end services using Python and relevant frameworks (e.g., Django, Flask).
- Build and maintain robust APIs for seamless integration with front-end applications and third-party services.
- Optimize application performance, ensuring high availability and responsiveness.
- Work with relational and NoSQL databases, designing efficient data models and schemas.
- Implement security and data protection measures.
- Write clean, maintainable, and well-tested code, following best practices and coding standards.
- Collaborate with front-end developers, data scientists, and other stakeholders to deliver comprehensive solutions.
- Troubleshoot and debug complex issues in production and development environments.
- Participate in code reviews and provide constructive feedback to peers.
- Stay current with advancements in Python ecosystems and back-end development trends.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related discipline, or equivalent practical experience.
- Minimum of 5 years of professional experience in back-end development, with a strong emphasis on Python.
- Expertise in Python programming and proficiency with frameworks like Django or Flask.
- Solid understanding of database technologies, including SQL (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB).
- Experience in designing, developing, and consuming RESTful APIs.
- Familiarity with version control systems like Git.
- Understanding of cloud platforms (e.g., AWS, Azure, GCP) and containerization (Docker) is a plus.
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork capabilities.
- Experience with asynchronous programming and message queues is advantageous.
Benefits
- Competitive salary and performance-based bonuses.
- Comprehensive health insurance and wellness programs.
- Opportunities for advanced training and certifications.
- A collaborative and intellectually stimulating work environment.
- Generous paid time off and leave policies.
- Be part of developing innovative data solutions.
- Career progression opportunities within a growing company.