271 Intermediate Python Developer jobs in South Africa
Intermediate Python Developer
Posted 5 days ago
Job Viewed
Job Description
- Formal Tertiary education:
- Grade 12
- B.Eng. Mechatronics
- B.Tech OR B.Sc Computer Science
- Languages:
- English - Read, write and speak (required)
- Afrikaans - Read, write and speak (advantageous)
- Drivers Licence: Code 8 (required)
As an Intermediate Software Developer, you'll play a crucial role in developing and enhancing our software products tailored for the manufacturing industry. You will work with a team of skilled developers to design, implement and maintain solutions that meet our client's needs. Your role will involve a combination of Python development, data processing, AI model training and deploying vision systems in industrial environments.
Experience
- Minimum 3 years' experience in Software Development
- Development of products used in Manufacturing/Industrial Sector (Advantageous)
- Strong Understanding of Python with at least 1 years' experience in creating Python applications.
- Hands-on experience with React (Advantageous)
- Experience with manually processing data, build datasets and train AI models (Advantageous)
- Experience with implementing vision cameras in Manufacturing/Industrial Environments (Advantageous)
- Understanding of version control (Experience with Github or Bitbucket Advantageous)
- Experience with Notion (Advantageous)
- Excellent working knowledge of MS Office
- Strong Technical background in Python, Machine Learning Models using Cloud Computing Environments, and Microservice-based IoT architecture components.
- Excellent problem-solving skills and the ability to troubleshoot effectively.
- A passion for 4IR (4th Industrial Revolution) technologies in manufacturing sectors.
- Strong communication and interpersonal skills, with the ability to build and maintain relationships between team members across various products, and customers.
- Ability to work independently and as part of a team.
- Mentoring, guiding and providing support to junior developers, helping them grow and succeed.
- Software Development: Utilize your working knowledge of Python to create and maintain applications
- Data Processing: Manually process data, build datasets, and train AI models
- Vision Systems: Deploy and adjust vision cameras in industrial environments, involving mechanical, software, or electrical adjustments
- Documentation Creation: Create and maintain documentation for developed software, bug fixes and other improvements to features
- Version Control: Utilise version control systems effectively
- Active Problem-Solving: Applying strong problem-solving skills to overcome challenges during software development and investigation of bugs
- Collaboration: Communicate effectively with team members and stakeholders to ensure successful project outcomes
- Continuous Improvement: Open to learning new technologies and continuously improve your existing skills
- Travel Expectations: Software developers might be required to travel to customer sites, local and international, depending on project needs
- Jendamark Culture: Portray a positive image of Jendamark Automation while being detail-orientated, customer-focused and results-driven. This dedication may require working overtime to meet deadlines.
Jendamark Automation reserves the right not to make an appointment. Applications will not qualify the applicant to an interview or appointment, as only shortlisted candidates will be contacted for interviews. Please kindly consider your application unsuccessful if not contacted three weeks after the submission/closing date. #J-18808-Ljbffr
TJ 15889 - INTERMEDIATE PYTHON DEVELOPER
Posted 8 days ago
Job Viewed
Job Description
Employer Description
Specialists in cost effective hoisting systems, variable speed drive systems and associated equipment.
Job Description
- To develop back and front end coding for the PLC Boards (PLC (Programmable Logic Controller) boards, for mine winders.
- Strong on problem solving
- R&D and adaptation to client (mines) specifications
Qualifications
- Degree in Software Engineering/Information Technology
Skills
- 3 + years experience in solid coding background
- PLC experience
- Javascript / HTML / Python or Go/ SQL and databases (influx) / web security / API
- IoT and ML advantageous
Benefits
- Medical Aid
Intermediate Python Developer (Django) (CPT Hybrid)
Posted 11 days ago
Job Viewed
Job Description
ENVIRONMENT:
A highly skilled & passionate Intermediate Python Developer is sought by a well-established Financial Services provider to join its IT team in modernising and extending its insurance management platform. This role offers the opportunity to work on meaningful technical improvements and collaborate with senior team members. Applicants must have solid work experience utilizing Python, Django, MariaDB/MySQL and API development and integration.
DUTIES:
- Contribute to the technical modernisation of our Django-based insurance platform under the guidance of senior Developers.
- Assist in the design and implementation of robust APIs and integrations.
- Follow and contribute to best practices in software development and system architecture as directed by senior team members.
- Learn from and collaborate with senior team members to improve technical skills.
- Participate in system design discussions and contribute technical insights.
- Implement security best practices and contribute to maintaining data integrity under supervision.
REQUIREMENTS:
- Solid experience with Python and the Django framework.
- Experience with API development and integration.
- Good understanding of MariaDB/MySQL and basic database interaction.
- Familiarity with modern development practices and tools (e.g., Version Control).
- Basic understanding of security best practices in financial systems.
Advantageous
- Exposure to DevOps practices and CI/CD pipelines.
- Exposure to insurance or financial systems.
- Basic knowledge of modern JavaScript frameworks.
- Familiarity with containerisation and deployment automation concepts.
- Some experience with system modernisation or working with existing codebases.
ATTRIBUTES:
- Good analytical and problem-solving abilities.
- Effective communication skills with a willingness to learn from others.
- Self-motivated with a desire to write clean, maintainable code.
- Ability to work both independently on assigned tasks and collaboratively within a team.
- Focus on code quality and system reliability.
- Commitment to continuous learning and improvement.
While we would really like to respond to every application, should you not be contacted for this position within 10 working days please consider your application unsuccessful.
COMMENTS:
When applying for jobs, ensure that you have the minimum job requirements. Only
Intermediate Python Software Developer Market related
Posted 11 days ago
Job Viewed
Job Description
ENVIRONMENT:
Our client is a collaborative force in digital advancement, playing a key role in innovation, development, and implementation. Their expertise lies in crafting, launching, and optimizing products that deliver significant business value, prioritizing the needs and experiences of customers. They are committed to shaking up established markets and leveraging opportunities in rapidly evolving technology sectors. Currently, they seek a skilled Intermediate Software Developer with over 3 years of coding experience to spearhead the development, construction, and management of complex, high-volume transactional systems. While their preferred tech stack includes Python and Django, they welcome candidates proficient in other object-oriented languages and MVC frameworks. Familiarity with GoLang is considered a plus.
DUTIES:
Writing software in line with industry standards and design patterns:
- Guide and implement software and product design
- Produce code of the highest quality
- Produce code in line with project requirements
- Implement and maintain appropriate security standards
- Write and maintain unit and functional tests
Debugging software for optimum functioning:
- Reproducing and locating the source of reported bugs and issues
- Fix bugs and issues
- Communicate errors and solutions to product owners
Maintaining software and related repositories and databases:
- Manage source code and versioning
- Manage branch and pull requests
Managing Projects:
- Provide accurate estimates for new work and assessment for work completed
- Manage project tasks in line with project workflow
- Identify and suggest functional improvements
- Work with product owners to plan and execute project sprints
- Maintain detailed documentation for software components
Keeping current with the development environment:
- Maintain and improve skill set
- Identify developmental needs and motivate for additional training
REQUIREMENTS:
What You Will Be Working With:
- Python
- Django
- Redis
ATTRIBUTES:
- Independent thinker
- Organized
- Professional
- Knows how to manage stress when under pressure
- Displays self-awareness and leadership
Only SA Citizens will be considered for this role. If you are not in the mentioned location of any of the jobs, please note your relocation plans in all applications for jobs and correspondence.
Apply here OR e-mail a Word copy of your CV to and mention the reference number of the job.
#J-18808-LjbffrIntermediate Developer
Posted 11 days ago
Job Viewed
Job Description
Are you an Intermediate C# Developer looking for an opportunity to showcase your skills? Contact us!
Duties & ResponsibilitiesJob & Company Description:
A continuously growing company specializing in assisting clients in optimizing their business through innovative IT solutions. Our client is looking for an intermediate developer who is driven to deliver business solutions and is a self-starter. The candidate will assist in the development, configuration, deployment, and support of customer software solutions, participate in design and code reviews, and provide technical assistance to others among other responsibilities.
- Bachelor's degree in computer science or a related field.
- 3+ years' experience as a Software Developer (Java or C#).
- Experience working on SQL platforms.
- Strong communication skills, both written and verbal, are essential.
- Advanced Microsoft Office skills (Visio, Excel, and Word).
- SCRUM would be an added advantage.
If you are interested in this opportunity, please apply directly. For more IT jobs, please visit . If you wish to send your CV via email, forward it to and include the reference number in the subject line. If you have not received a response in two weeks, please consider your application unsuccessful. Your profile will be kept on our database for any other opportunities that may arise.
We invite you to contact us to discuss your next career move in IT!
For more information contact:
Rendani Ndou
IT Recruitment Researcher
Intermediate Developer
Posted 10 days ago
Job Viewed
Job Description
- Develop high-quality, maintainable solutions using .NET, deployed with Azure DevOps into Kubernetes Services
- Contributing to system design, architecture and scalability planning
- Participate in Agile Springs, code reviews and CI/CD pipelines
- Stay up to date with Azure and Cloud-native technologies
Education:
- 3 - 5 years' experience as a Developer
- Tertiary qualification related to IT
- Hands-on knowledge of Azure, Azure DevOps and Kubernetes
- Strong solid understanding of CI/CD practices and container-based deployment
Apply now!
Intermediate Developer
Posted 10 days ago
Job Viewed
Job Description
Join a respected analytics and geospatial data company on a mission to simplify the complexity across property, finance, and public sectors.
Work with Azure, Kubernetes, .NET, and ElasticSearch in a high-impact role that blends technical delivery, collaboration, and ownershipall within a hybrid work environment.
Qualifications:
- Degree or Diploma in Computer Science, Software Engineering, or a related field (preferred)
- Certifications in Azure, Kubernetes, or DevOps (advantageous)
Requirements:
- Strong experience in .NET (C#) and related frameworks
- Practical knowledge of Azure services, Azure DevOps, and Kubernetes (AKS/EKS)
- Comfortable with CI/CD, containerized deployments, and cloud-native practices
- Experience contributing to system design and architecture
- Strong communication, mentoring, and collaboration skills
- Passion for continuous improvement and emerging technologies
- Ability to work autonomously while contributing to a team-driven environment
KPAs:
- Design and develop scalable, secure applications deployed via Azure DevOps into Kubernetes
- Engage in Agile sprints, CI/CD, and code reviews
- Collaborate across teams to align technology with business outcomes
- Mentor Junior Developers and contribute to technical up-skilling
- Uphold development standards, including clean architecture, test-driven development, and documentation
- Drive innovation by staying current with new cloud technologies
Apply now!
Be The First To Know
About the latest Intermediate python developer Jobs in South Africa !
Intermediate Developer
Posted 20 days ago
Job Viewed
Job Description
South Africa’s pioneering cryptocurrency exchange company is looking for a talented Software Developer to join their company and help shape the future of crypto trading and digital finance. They are on a mission to empower everyday South Africans by providing safe, affordable, and easy access to the global cryptocurrency economy.
The ideal candidate must have experience with open-source technologies, experience developing and working with web services, and be proficient in PHP, MySQL, JavaScript and Node.js.
If you're excited about blockchain, thrive in agile environments and enjoy working with the latest tech stacks – our client wants to hear from you.
Skills Required:
- 4+ years application development experience
- Proficient in PHP, JavaScript, jQuery and Node.js
- Knowledge of relational databases, schema design and SQL
- Integration experience with 3rd party applications & API's
- Solid understanding of data structures, and data modeling
- Attention to detail, willingness to learn new technologies and communicate effectively across all levels within the company
Reference Number for this position is MAT60033 which is a permanent position based in Roodepoort offering a cost to company salary of up to R600k per annum depending on experience and ability. Contact Mavis on or call her on to discuss this and other opportunities.
Are you ready for a change of scenery? The e-Merge IT recruitment is a specialist niche recruitment agency. We offer our candidates options so that we can successfully place the right developers with the right companies in the right roles. Check out the e-Merge website for more great positions.
Do you have a friend who is a developer or technology specialist? We pay cash for successful referrals!
Intermediate Developer
Posted 11 days ago
Job Viewed
Job Description
This is an awesome opportunity to join a leading licensed financial services provider focused on innovating in the cryptocurrency space.
In an environment where personality and attitude is valued above all else, we are seeking a sharp Intermediate Developer proficient in backend development with either PHP, Node.js, or JavaScript. You will have the opportunity to help them on their mission to revolutionize the way cryptocurrency is traded, used, and understood in the South African market – truly an exciting time to be part of something incredible.
Due to the nature of the work, the culture, and the team dynamic, all developers are required to be on site in Roodepoort from Monday to Friday – but don’t worry, once you meet the team you’ll probably want to be there on Saturdays and Sundays too!
If you’re ready to join a youthful, exceptional, and vibrant team pioneering in one of the biggest emerging markets globally, now is your chance – Apply now!
Skills we’re looking for:
- Proficiency in one of the following programming languages/frameworks:
o PHP
o Node.js
o JavaScript (backend)
Advantageous skills:
- jQuery
- SQL
- Python
- Rust
Do you qualify?
- 2-3 years software development experience
- Coachable, with a positive attitude
- Interest in cryptocurrency (highly advantageous)
The reference number for this position is BRM60033 which is a p ermanent full-time in-office position based in Roodepoort, Johannesburg offering a cost to company of up to R360k per annum negotiable on experience and ability. Contact Bryce at or call him at to discuss this and other opportunities.
Are you ready for a change of scenery? E-Merge IT recruitment is a specialist niche recruitment agency. We offer our candidates options so that we can successfully place the right developers with the right companies in the right roles. Check out the e-Merge website for more great positions.
Do you have a friend who is a developer or technology specialist? We pay cash for successful referrals!
Intermediate Developer | Sandton
Posted 5 days ago
Job Viewed
Job Description
Join one of South Africa’s leading financial service providers as an Intermediate Developer. The successful candidate would develop, create, and modify general computer applications software or specialised utility programs. Analyse user needs and develop software solutions. Design software or customise software for client use with the aim of optimising operational efficiency. May analyse and design within an application area, working individually or coordinating development as part of a team.
Responsibilities:
- Application Software Development: Develop existing and new applications by analysing and identifying areas for modification and improvement. Develop new applications to meet customer requirements.
- Improvement / Innovation: Identify shortcomings and suggest improvements to existing processes, systems and procedures, then deliver a plan for a small element of a change management program with guidance from a project/program manager.
- Applications Software Maintenance: Monitor, identify, and correct straightforward software defects to maintain fully functioning applications software.
- Testing IT Performance: Perform routine website/applications software tests and respond to user emails to monitor, diagnose, and correct performance issues.
- Information Security: Implement required security measures such as firewalls or message encryption, monitoring performance to notify security experts of any problems.
- Personal Capability Building: Develop own capabilities by participating in assessment and development planning activities as well as formal and informal training and coaching; gain or maintain external professional accreditation where relevant to improve performance and fulfill personal potential.
- Organisational Capability Building: Provide instruction and informal advice to less experienced colleagues within the team to develop their skills.
- Operational Compliance: Develop knowledge and understanding of the organisation’s policies and procedures and of relevant regulatory codes and codes of conduct to ensure own work adheres to those standards.
- Application Software Roadmap: Maintain road map to facilitate application software development and ensure the development work is prioritised in line with business requirements.
- Customer Service: Carry out a range of customer service activities, including handling customer cases and enquiries that are more complex or outside the norm.
Tasks:
- Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.
- Develop and direct software system testing and validation procedures.
- Direct software programming and development of documentation.
- Consult with customers or other departments on project status, proposals, or technical issues, such as software system design or maintenance.
- Analyse information to determine, recommend, and plan installation of a new system or modification of an existing system.
- Consult with engineering staff to evaluate interface between hardware and software, develop specifications and performance requirements, or resolve customer problems.
- Prepare reports or correspondence concerning project specifications, activities, or status.
- Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
- Coordinate installation of software system.
- Monitor functioning of equipment to ensure system operates in conformance with specifications.
- Oversee and assign work to programmers, designers, technologists, technicians, or other engineering or scientific personnel.
- Advise customer about or perform maintenance of software system.
- Train users to use new or modified equipment.
Behavioral Competencies:
- Tech Savvy: Anticipates and adopts innovations in business-building digital and technology applications.
- Manages Complexity: Makes sense of complex, high quantity, and sometimes contradictory information to effectively solve problems.
- Cultivates Innovation: Creates new and better ways for the organization to be successful.
- Ensures Accountability: Holds self and others accountable to meet commitments.
- Plans and Aligns: Plans and prioritizes work to meet commitments aligned with organizational goals.
- Decision Quality: Makes good and timely decisions that keep the organization moving forward.
- Action Oriented: Takes on new opportunities and tough challenges with a sense of urgency, high energy, and enthusiasm.
- Interpersonal Savvy: Relates openly and comfortably with diverse groups of people.
- Builds Networks: Effectively builds formal and informal relationship networks inside and outside the organization.
- Being Resilient: Rebounds from setbacks and adversity when facing difficult situations.
- Situational Adaptability: Adapts approach and demeanor in real time to match the shifting demands of different situations.
- Persuades: Uses compelling arguments to gain the support and commitment of others.
Skills:
- Application Development: Work independently and provide technical guidance when required on how to develop software using programming languages.
- Computer skills: Support business processes independently by understanding and effectively using standard office equipment and standard software packages.
- IT Testing: Work independently and provide technical guidance when required on how to ensure that IT applications meet required specifications.
- Assessment: Work with guidance to analyse data from multiple sources to draw appropriate conclusions and make suitable recommendations.
- Action Planning: Work independently and provide technical guidance when required on how to develop appropriate plans or perform necessary actions based on recommendations and requirements.
- IT Data Management: Work with guidance to manage information throughout its lifecycle.
- IT support: Work with guidance to monitor, diagnose and fix technological problems.
- Planning and Organising: Work with guidance to plan, organise, prioritise and oversee activities to efficiently meet business objectives.
- Compliance: Work with guidance to achieve full compliance with applicable rules and regulations.
- Verbal Communication: Use clear and effective verbal communication skills independently.
- Numerical Skills: Use an understanding of numerical concepts to perform mathematical operations.
- Program installation, versioning and configuration: Apply concepts of knowledge/skill and work with guidance.
- Writing skills: Use clear and effective writing skills with guidance.
- Presentation skills: Work with guidance to communicate with other people by speaking in a clear, concise and compelling manner.
Education:
- Grade 12/SAQA Accredited Equivalent (Essential).
- A recognised software development certification/degree/diploma (Essential).
Experience:
- 3 or more years’ experience using relevant programming languages or technologies (Essential).
- Azure experience (Advantageous).