Senior Back-End Engineer
Premium Ad IT/Computer - Other IT/Computer Cape Town FULL TIME Job Summary An exciting opportunity is available for an experienced Senior Back-End Engineer to join a technology team developing software used to support and manage mining operations. This is a senior, largely autonomous engineering role for someone who enjoys solving complex technical problems, taking ownership of projects and working with modern backend technologies. You will be responsible for taking ambiguous requirements, shaping them into practical technical solutions and delivering features through to production. The role will primarily involve Python, with Flask, SQLAlchemy, PostgreSQL and Celery, while also contributing to an ongoing migration of parts of the platform to Go. Key Responsibilities Technical Delivery * Design, develop and deliver backend features using Python and Go. * Work with Flask, SQLAlchemy and PostgreSQL. * Take ownership of features from requirements through to production. * Develop database migrations while considering existing client data and rollback requirements. * Design and maintain background processing using Celery. * Diagnose and resolve issues under load and in production environments. * Write and optimise SQL where the ORM is not the appropriate solution. * Design and maintain stable, versioned REST APIs. * Ensure API backward compatibility. * Contribute to the migration of existing services to Go. * Make appropriate technical and architectural decisions. * Investigate production issues and identify root causes. Engineering Quality * Write automated tests using pytest. * Conduct code reviews with a focus on architecture, maintainability and long-term quality. * Identify technical debt and potential technical risks. * Improve documentation and record technical decisions. * Promote sustainable development practices. * Collaborate with DevOps on CI/CD, infrastructure-as-code and deployment strategies. Mentoring & Team Collaboration * Mentor junior and intermediate engineers. * Provide technical guidance through code reviews and pairing sessions. * Help less experienced engineers understand the codebase and business domain. * Contribute to technical design and architecture discussions. * Work closely with Product, QA and Operations teams. * Translate business and mining-domain requirements into practical technical solutions. * Challenge requirements where necessary and provide appropriate alternatives. Continuous Improvement…
Western Cape is an important market for jobs and professional roles in South Africa. The Western Cape mixes tourism, agriculture, tech, and creative industries with strong municipal and NGO hiring. Cape Town roles often attract national applicants, so local availability can be an advantage. Hospitality, wine and agriculture, software, design, and green-energy projects are common. Seasonal hiring spikes around summer; graduate programmes often open in the first half of the year. Peak-season traffic and long commutes from outlying towns can affect reliability. Mention clearly whether you can work on-site in Cape Town, Stellenbosch, or surrounding areas.
This role is posted by Hire Resolve. Verify all details, qualifications, and application steps on the official listing before applying.
Applying for permanent roles
- Mirror the job title and top three requirements in your CV summary and most recent experience.
- Quantify results where possible: sales targets, cases handled, tickets closed, or team size.
- Proofread contact details and filenames before submitting — small errors cost interviews.
- Verify the company and role on the source page before sharing ID copies or banking details.
Need broader help? Read our job scam safety guide and editorial policy.