Mid-Level Python Developer & Business Analyst (Odoo ERP)

Strategicdimensions

Sandton

On-site

ZAR 450,000 - 700,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Strategic Dimensions is seeking a Mid-Level Python Developer & Business Analyst to design, develop, and implement business applications using Python and the Odoo ERP framework. The role blends software development with client engagement to translate requirements into robust technical solutions.

You will work across the full SDLC, build new Odoo modules, integrate systems, and support testing and documentation while collaborating with clients and project managers to ensure successful deliveries.

Qualifications

  • Degree in CS/IS/SE or related field.
  • Minimum 3 years' software development experience.
  • Experience with object-oriented programming principles.
  • Exposure to Odoo ERP or a willingness to learn the platform.
  • Experience working with ERP systems.
  • Good understanding of PostgreSQL or other relational databases.
  • Experience working with SQL.
  • Ability to understand, maintain and improve existing codebases.
  • Experience with Git or other version control systems.
  • Good understanding of software development best practices.
  • Strong analytical and problem-solving skills.
  • Excellent attention to detail.
  • Excellent verbal and written communication skills.
  • Ability to work independently while also collaborating effectively within a team.
  • Comfortable engaging directly with clients and stakeholders.

Responsibilities

  • Design, develop and implement software solutions using Python and Odoo.
  • Develop new Odoo modules and customise existing functionality.
  • Debug, troubleshoot and resolve issues within existing Python code.
  • Enhance and maintain existing applications and integrations.
  • Write clean, efficient and maintainable code following development best practices.
  • Participate in peer code reviews and contribute to maintaining a high-quality codebase.
  • Contribute throughout the Software Development Life Cycle (SDLC), from design through deployment and support.
  • Assist with system integrations using APIs and web services.
  • Support software testing, defect resolution and quality assurance activities.
  • Engage with clients to understand business processes and requirements.
  • Analyse business needs and translate them into functional and technical specifications.
  • Identify opportunities to improve business processes through technology.
  • Assist with solution design workshops and stakeholder meetings.
  • Prepare system documentation, technical documentation and user guides.
  • Support User Acceptance Testing (UAT) and end-user training.
  • Work closely with project managers to ensure successful project delivery.

Skills

Python
Odoo ERP
SQL
PostgreSQL
Git
Analytical thinking
Communication skills
Problem solving
Team collaboration
Client engagement

Education

Degree in Computer Science / Information Systems / Software Engineering

Tools

Docker
REST APIs
Linux
Cloud platforms

Job description

Mid-Level Python Developer & Business Analyst (Odoo ERP)

Hybrid – 3 days per week in our Sandton office

At Strategic Dimensions, our mission is simple: Strategy through technology.

We help organisations transform the way they work by delivering innovative business solutions built on Odoo and other enterprise platforms. We are looking for a passionate Mid-Level Python Developer & Business Analyst to join our growing team. This is a developer-first role for someone who enjoys building software while also engaging with clients to understand business requirements and deliver practical, high-quality solutions.

You will work across the full software development lifecycle, developing and enhancing Odoo applications, integrating systems, improving existing solutions, and working closely with stakeholders to ensure successful project delivery.

About the Role

As a Mid-Level Python Developer & Business Analyst, you will be responsible for designing, developing and implementing business applications primarily using Python and the Odoo ERP framework. You will work closely with clients, project managers and fellow developers to translate business requirements into robust technical solutions.

This position is ideal for someone who enjoys solving complex business problems through technology and wants to grow their expertise in enterprise software development.

Key Responsibilities
Software Development
  • Design, develop and implement software solutions using Python and Odoo.
  • Develop new Odoo modules and customise existing functionality.
  • Debug, troubleshoot and resolve issues within existing Python code.
  • Enhance and maintain existing applications and integrations.
  • Write clean, efficient and maintainable code following development best practices.
  • Participate in peer code reviews and contribute to maintaining a high-quality codebase.
  • Contribute throughout the Software Development Life Cycle (SDLC), from design through deployment and support.
  • Assist with system integrations using APIs and web services.
  • Support software testing, defect resolution and quality assurance activities.
Business Analysis
  • Engage with clients to understand business processes and requirements.
  • Analyse business needs and translate them into functional and technical specifications.
  • Identify opportunities to improve business processes through technology.
  • Assist with solution design workshops and stakeholder meetings.
  • Prepare system documentation, technical documentation and user guides.
  • Support User Acceptance Testing (UAT) and end-user training.
  • Work closely with project managers to ensure successful project delivery.
Must Have
  • Degree in Computer Science, Information Systems, Software Engineering or a related field.
  • Minimum 3 years' experience in software development.
  • Experience working with object-oriented programming principles.
  • Exposure to Odoo ERP or a willingness to learn the platform.
  • Experience working with ERP systems.
  • Good understanding of PostgreSQL or other relational databases.
  • Experience working with SQL.
  • Ability to understand, maintain and improve existing codebases.
  • Experience with Git or other version control systems.
  • Good understanding of software development best practices.
  • Strong analytical and problem-solving skills.
  • Excellent attention to detail.
  • Excellent verbal and written communication skills.
  • Ability to work independently while also collaborating effectively within a team.
  • Comfortable engaging directly with clients and stakeholders.
Nice to Have
  • Previous experience developing within Odoo.
  • Experience integrating third-party systems using REST APIs.
  • Knowledge of Docker or containerised deployments.
  • Experience with Linux environments.
  • Exposure to cloud platforms.
  • Agile or Scrum experience.Experience with Finance, CRM, Inventory, Manufacturing or HR ERP modules.
  • Previous consulting or professional services experience.
  • Business process mapping and process improvement experience.
  • Experience facilitating workshops or gathering business requirements.
  • Understanding of accounting or financial business processes.
What We're Looking For

We're looking for someone who:

  • Enjoys solving business problems through software.
  • Has a passion for clean, scalable development.
  • Is curious and eager to learn new technologies.
  • Takes ownership of their work.
  • Communicates effectively with both technical and non-technical stakeholders.
  • Thrives in a collaborative consulting environment.
  • Is proactive, adaptable and customer-focused.
Why Join Strategic Dimensions?

At Strategic Dimensions, you'll have the opportunity to work on exciting digital transformation projects across multiple industries while developing your expertise in one of the world's fastest-growing ERP platforms.

  • Working with modern technologies including Python and Odoo.
  • Exposure to diverse industries and business challenges.
  • A collaborative, supportive and knowledgeable team.
  • Opportunities for professional growth and continuous learning.
  • Hybrid working with three days per week in our Sandton office.
  • The opportunity to make a real impact by helping organisations transform through technology.
What's great in the job?
  • Great team of smart people, in a friendly and open culture
  • No dumb managers, no stupid tools to use, no rigid working hours
  • No waste of time in enterprise processes, real responsibilities and autonomy
  • Expand your knowledge of various business industries
  • Create content that will help our users on a daily basis
  • Real responsibilities and challenges in a fast evolving company
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Hybrid Python Developer & Business Analyst (Odoo ERP)
Hybrid Python Developer & Business Analyst (Odoo ERP)

Strategicdimensions • Sandton

Hybrid
ZAR 450,000 - 700,000
Accounting Intern (ERP)
Accounting Intern (ERP)

Strategicdimensions • Sandton

On-site
Paid internship
Potential for full-time offer
Advanced Python Developer Opportunity in South Africa
Advanced Python Developer Opportunity in South Africa

Dimension Data South Africa (an NTT DATA company) • South Africa

Hybrid
ZAR 569,000 - 949,000
Annual bonus
Medical aid
Retirement fund
+6
Senior ERP Systems Analyst
Senior ERP Systems Analyst

Belay Talent Solutions • Sandton

On-site
ZAR 900,000 - 1,300,000
Mid-Level PYTHON DEVELOPER – join Dev Team in BIG 4 FIRM – and gain System Design & Tech Lead e[...]
Mid-Level PYTHON DEVELOPER – join Dev Team in BIG 4 FIRM – and gain System Design & Tech Lead e[...]

Acuity Consultants • Wes-Kaap

On-site
ZAR 1,000,000 - 1,100,000
Senior ERP Consultant
Senior ERP Consultant

TydeCo • Cape Town, Durban

On-site
ZAR 900,000 - 1,150,000
Senior Python Developer
Senior Python Developer

Hire Resolve • Cape Town

On-site
ZAR 600,000 - 800,000
Competitive salary based on experience
Intermediate Business Analyst
Intermediate Business Analyst

Future Fit • Johannesburg

Hybrid
ZAR 450,000 - 650,000
Competitive compensation package
Twice-yearly salary increases
Employee wellness programs
+2
Senior Business Analyst
Senior Business Analyst

Future Fit • Johannesburg

Hybrid
ZAR 700,000 - 1,100,000
Competitive compensation package with bonuses
Tenure-based loyalty leave
Employee wellness programs
+5
Application Analyst (Python Development)
Application Analyst (Python Development)

takealot.com • Wes-Kaap

On-site
ZAR 500,000 - 700,000