Mid-Level Developer
In Office | Cape Town,
South Africa
At SystemWorks, we’re problem-solvers, innovators, and stewards of efficiency. We deliver smart, simple, and effective solutions that tackle real business challenges, combining deep industry expertise with a razor-sharp understanding of what matters most to our customers.
Behind those solutions is our team — a group of curious, collaborative professionals who care about quality, growth, and doing things the right way. We believe the best work happens in an environment where people are trusted, supported, and encouraged to bring ideas forward.
If you’re looking to apply your skills where they’ll make a real impact — and join a company that values innovation, craftsmanship, and integrity, SystemWorks is the place to do it.
About the Role
We’re looking for a technically strong mid-level developer to join our Software Development team. You’ll be building, customising, and optimising solutions for clients, working primarily in Python but also touching on integrations, APIs, and business process automation.
While a large part of the role involves tailoring Odoo to unique client requirements, you’ll also gain exposure to broader software development practices, from building custom modules to designing integrations and ensuring robust system performance.
This is a role for developers who enjoy variety: no two projects are alike, and you’ll be directly involved in shaping and delivering practical, business-critical solutions.
Responsibilities
- Develop, customise and maintain business applications (primarily in Python)
- Configure and adapt ERP workflows, models and views
- Build and support integrations with third-party systems and APIs
- Collaborate with consultants and analysts to translate requirements into technical solutions
- Optimise performance and troubleshoot issues across environments
- Participate in code reviews, version control, and deployment practices
- Contribute to internal technical documentation and best practices
- Support clients during testing, UAT and go-live phases
Requirements
- 2-4 years of professional Python development experience
- Strong understanding of application architecture (models, workflows, views, security)
- Comfortable working with PostgreSQL, Git and Linux
- Experience debugging and optimising code
- Ability to work collaboratively with business consultants and translate requirements into clean, scalable code
- Self-managed, detail-oriented and eager to solve complex challenges
Nice to have
- Experience with ERP systems (Odoo or similar)
- Exposure to containerised deployments or cloud platforms (e.g., Odoo.sh, Docker)
- Knowledge of JavaScript/QWeb for front-end customisation
- Prior consulting or client-facing delivery exposure
Why Systemworks?
- Great team of smart people, in a friendly and open culture.
- Freedom to own your work with true autonomy.
- No wasted time in enterprise processes.
- Expand your knowledge of various business industries.
- Witness first-hand the impact of your work.
- Become part of shaping the future of this fast-growing company.