About the Role
Our client, a dynamic e-commerce solutions provider in Paarl, Western Cape , is seeking a skilled Backend Software Engineer proficient in Python and Django. This role offers a hybrid work model, allowing for a blend of remote flexibility and in-office collaboration at our Paarl location. You will be responsible for designing, developing, and maintaining robust and scalable backend services that power our cutting-edge e-commerce platform. The ideal candidate has a strong understanding of web application development, database management, and API design. You will work within an agile team, contributing to all phases of the development lifecycle, from conception to deployment and maintenance. This is an excellent opportunity to contribute to a growing business in a beautiful region.
Key Responsibilities
- Develop and maintain high-performance backend services using Python and Django.
- Design and implement RESTful APIs for seamless integration with frontend applications and third-party services.
- Optimize application performance, scalability, and reliability.
- Write clean, efficient, well-documented, and testable code.
- Collaborate with frontend developers, product managers, and other stakeholders to define and implement new features.
- Manage database schemas and optimize queries for relational databases (e.g., PostgreSQL).
- Implement security and data protection measures.
- Participate in code reviews, providing constructive feedback.
- Troubleshoot and resolve backend issues and bugs.
- Contribute to the continuous improvement of development processes and practices.
Requirements
- Proven experience as a Backend Software Engineer or similar role, with a focus on Python and Django.
- Strong understanding of object-oriented programming principles.
- Experience with relational databases (e.g., PostgreSQL, MySQL) and ORM frameworks.
- Proficiency in designing and consuming RESTful APIs.
- Familiarity with version control systems, particularly Git.
- Understanding of web security best practices.
- Experience working in an Agile development environment.
- Excellent problem-solving and analytical skills.
- Good communication and collaboration skills, suitable for a hybrid work setting.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent experience.
- Experience with containerization (Docker) or cloud platforms (AWS, Azure) is a plus.
Benefits
- Our client offers a competitive salary, performance-based incentives, and a comprehensive benefits package including medical aid, retirement planning, and paid time off.
- Enjoy the advantages of a hybrid work model, balancing remote work with face-to-face collaboration in our modern Paarl office.
- We provide opportunities for professional development, skill enhancement, and career advancement.
- Join a supportive team dedicated to delivering high-quality e-commerce solutions.