1,318 Software Engineer jobs in South Africa
Software Engineer
Posted today
Job Viewed
Job Description
Job title : Software Engineer
Job Location : Gauteng, Johannesburg
Deadline : September 29, 2025
About the RoleAs a Software Engineer, you will perform moderate research, design, and software development assignments within a specific software functional area or product line. In this role, you will have the opportunity to work on cutting-edge technologies and innovative projects that will shape the future of our products. You will collaborate with a dynamic team of talented engineers, designers, and product managers to create high-quality software solutions that meet the needs of our customers.
Responsibilities- Writing and reviewing portions of detailed specifications for the development of system components of moderate complexity, ensuring they meet quality standards.
- Completing simple bug fixes to improve the stability and performance of our software.
- Working closely with other development team members to understand product requirements and translate them into effective software designs.
- Operating in various development environments (Agile, Waterfall, etc.) while collaborating with key stakeholders to ensure project success.
- Resolving technical issues as necessary to maintain smooth and efficient operation of our software.
- Keeping abreast of new technology developments to continuously improve your skills and knowledge.
- Performing all other duties as assigned to contribute to the overall success of the team and the company.
- Have a BSC computer science degree or equivalent.
- Have professional experience in software engineering.
- Have experience with development in python and cloud technologies such as AWS
- Be familiar with Agile and Waterfall methodologies.
- Be able to analyze and resolve technical challenges efficiently.
- Be able to work effectively with internal and external technology teams.
- Have strong written and verbal communication skills.
Software Engineer
Posted today
Job Viewed
Job Description
Overview
At Klipboardwe've introduced a flexible hybrid work policy, where employees spend three days in the office and two days working from home. This approach promotes a balanced work environment that combines office collaboration with the comfort and convenience of remote work.
Klipboard provides specialist software, services and support to deliver fully integrated trading and business management solutions to companies in the distributive trade – wherever they are in the world. With a unique depth of knowledge and experience in ERP / SaaS solutions, Klipboard has a wide range of clients includes wholesalers, distributors, merchants and retailers from small traders to multinational enterprises. Klipboard has offices in the UK, Ireland, The Netherlands, South Africa, Kenya and North America. Our mission is simple : to design and deliver high performance, integrated ERP solutions that enable our distributive trade customers to source effectively, stock efficiently, sell profitably and service competitively
We are currently seeking a highly skilled and motivated software engineer to join our dynamic team. As a software engineer at our company, you will play a crucial role in designing, building, and maintaining modern cloud native applications and services. You will be given the opportunity to work with cutting-edge technologies and frameworks to help us build our next generation of scalable, highly-performance solutions.
Key Responsibilities- Collaborate with cross-functional teams, including product managers, designers, and other developers, to gather and analyse requirements, and translate them into working technical solutions
- Be responsible for the design, development, testing, and deployment of modern cloud native web applications and APIs
- Demonstrate a high level of software craftsmanship, commitment to quality, and a conscientious approach to work
- Utilise modern design principles and best practices to produce, clean, secure and maintainable code
- Demonstrate a comprehensive understanding of source control tools such as Git, GitHub, and Azure DevOps, as well as the concepts of Branching, Merging and Pull Requests
- Be comfortable working with databases, including PostgreSQL and MS SQL Server, to help develop highly efficient and scalable data storage solutions
- Have a DevOps mindset, and actively participate in all aspects of the software development lifecycle, including the implementation and maintenance of CI / CD pipelines to automate build, test, and deployment processes
- Conduct comprehensive testing, and be comfortable with the concepts of unit, integration, and end-to-end testing, to ensure first class software quality and reliability
- Stay up to date with industry trends, best practices, and emerging technologies related to cloud native development
- Collaborate with cross-functional teams, including product managers, designers, and other developers, to gather and analyse requirements, and translate them into working technical solutions
- Be responsible for the design, development, testing, and deployment of modern cloud native web applications and APIs
- Demonstrate a high level of software craftsmanship, commitment to quality, and a conscientious approach to work
- Utilise modern design principles and best practices to produce, clean, secure and maintainable code
- Demonstrate a comprehensive understanding of source control tools such as Git, GitHub, and Azure DevOps, as well as the concepts of Branching, Merging and Pull Requests
- Be comfortable working with databases, including PostgreSQL and MS SQL Server, to help develop highly efficient and scalable data storage solutions
- Have a DevOps mindset, and actively participate in all aspects of the software development lifecycle, including the implementation and maintenance of CI / CD pipelines to automate build, test, and deployment processes
- Conduct comprehensive testing, and be comfortable with the concepts of unit, integration, and end-to-end testing, to ensure first class software quality and reliability
- Stay up to date with industry trends, best practices, and emerging technologies related to cloud native development
Required Skills
- Bachelor's degree in Computer Science, Software Engineering, or a related field
- Strong proficiency in the following : C#, NuGet and Core and CoreVisual Studio and VS CodeSource Control (using Git, GitHub and Azure DevOps)Databases and data storage (using PostgreSQL, MS SQL and Redis)Containerization (using Docker)
- Experience in developing cloud native web applications and APIs
- Familiarity with microservices architecture and design patterns
- Good understanding of cloud computing concepts and cloud-native development principles
- Knowledge of DevOps practices and CI / CD pipelines
- Excellent problem-solving and analytical skills
- Ability to work in a fast-paced, agile environment and manage multiple tasks simultaneously
- Continuous learning mindset and a passion for technology
- Knowledge of HTML / CSS
- Knowledge of JavaScript (with a focus on ES6 and modern JavaScript frameworks such as Ember, Angular and React)
- Understanding of Azure or other popular Cloud provider
You may also have seen from our recent posts that we are excited to begin sharing our new company name – Klipboard. Kerridge Commercial Systems (KCS) is becoming Klipboard and our new brand is designed to bring together our expertise across distribution, automotive, retail, rental, transport management, manufacturing, and field service management. We have offices based across the world and we are looking for talented individuals to join our growing teams. Due to our growth over the last few years it is an exciting time to join us as we enter our next chapter! At Klipboard we've introduced a flexible hybrid work policy, where employees spend three days in the office and two days working from home. This approach promotes a balanced work environment that combines office collaboration with the comfort and convenience of remote work."
Equal OpportunitiesAs a global company, we value and respect the diversity of our workforce, aiming to empower everyone to embrace each other's differences. We are committed to creating an inclusive workplace where diversity, equity, and inclusion are integral to our company and culture. We recognize the benefits of a diverse workforce, where creativity and valuing differences enable us all to thrive and sparks innovation.
If you require any help, adjustments and / or support during the interview and offer process then please advise our TA or HR team.
Research shows that women and other underrepresented groups are less likely to apply for a role unless they meet every listed requirement. However, we recognise that skills and experience come in many forms, and we encourage you to apply even if you don’t meet every criterion. If you are passionate about this role and believe you have the right mindset and transferrable skills, we would love to hear from you!
To all recruitment agencies : Klipboard does not accept agency speculative resumes. At present we only accept CV’s from Agencies on our PSL who have been assigned specific position / s. Please do not forward resumes to our careers site or direct to Klipboard employee as this does not constitute an introduction and Klipboard retrospectively will not be liable for any candidate ownership or fees related to unsolicited resumes. If you wish to be considered for our PSL then please emailhowever please note we receive a high volume of requests and we are unable to accept them all
LI-Hybrid
#J-18808-LjbffrSoftware Engineer
Posted today
Job Viewed
Job Description
Job title: Senior Software Engineer
Reporting to: Software Engineering Team Lead
Location: Our Lula head office is based in Cape Town; however, for this role, we are open to applications from across South Africa.
ALL STAFF APPOINTMENTS WILL BE MADE WITH DUE CONSIDERATION OF THE COMPANY’S EE TARGETS
WHAT WE DO
Lula is an innovative and human-focused FinTech company on a mission to help small businesses optimise their cash flow. Our purpose is to help SMEs manage their businesses better, faster, and more simply, so they can spend more time doing what they love.
If you’re looking for a new place to call ‘home’ that believes in the potential of the broader SME landscape in South Africa and a place where you’ll work with awesome people - then Lula’s the place for you!
We’re making business banking fast, human, Lula!
OUR VALUES
Collaborative - we’re a clan and work together as a team, always towards a common goal
Committed - we’re accountable and follow through no matter the challenge
Curious - we look for better ways to do things and make a positive difference
Connected - we stay close to, learn from and look to understand each other and our customers
Compassionate - we go out of our way to care about our colleagues, our customers and our community
OVERALL PURPOSE
Our platform is the market leader in online business lending, is based on the Microsoft stack and is hosted in the cloud.
We are looking for a motivated Senior Software Engineer to join our dynamic, vibrant and energetic Engineering team. The successful candidate will be required to contribute towards system architecture, technical decision making, planning and development of platform features and advance our platform to the next phase of operation and functionality. The application is the market leading online small business lending platform which incorporates all aspects from multiple API integrations with other fintech platforms to advanced business logic around risking, pricing and machine learning prediction for quick turnaround funding offers.
In addition, the successful candidate will be required to mentor junior Developers and be an active member of code reviewing sessions. Furthermore, taking responsibility for project delivery and system maintenance.
This role will expose you to several aspects of software development, service provider integrations, full stack technologies, project responsibility and team mentorship.
Responsibilities will include:
- Extend and maintain existing and new software systems on the Lula platform (and/or Lula white labeled/partner platforms)
- Project scheduling, planning reporting and analysis tasks
- Planning, estimating, and continuously improving code quality, system design and processes
- Work with the business to understand and implement complex requirements
- Technical advice and system architecture
- Driving Engineering Excellence within Lula
- Collaboration between product delivery teams
- Mentorship of more junior team members
- Technology research and keeping a constant eye on changing industry ideas and practices, and monitoring emerging technologies
- Participation in technical architecture/problem resolution sessions
- Work in an agile environment, assisting in the move towards Continuous Deployment
THE COMPETENCIES WE’RE AFTER
- Full stack development exposure
- Ability to mentor more junior team members
- Efficiency and optimisation driven
- Analytical thinker
- Problem solver
- Attention to detail
- Innovative
- Advanced communication skills
- Team player
- Knowledge sharing
- Interest and passion for technology
THE SKILLS AND EXPERIENCE WE’RE LOOKING FOR
- A relevant tertiary level qualification (BSc in Computer Science, BTech, BEng), or equivalent
- Honours and/or Master’s degree an added advantage
- 6+ years experience in object oriented development (Preferably C# or Java)
- Solid experience in test-driven development
- Exposure to any of the following:
- architectural design principles
- secure coding practices
- front-end scripting technologies (Javascript, Jquery, React)
- Mobile development utilising React-Native
- API design, with a openAPI preference
- micro-services and/or service oriented architecture
- cloud based environments (Preferably Azure)
- database design
- Agile development
- source control (e.g Git)
Please note that all appointments are subject to our background checking process, which may include Credit, Criminal and any other job inherent checks
#J-18808-LjbffrSoftware Engineer
Posted today
Job Viewed
Job Description
Company Description
ScriptRunner, part of The Adaptavist Group, is the market leader in automation and customisation for Atlassian tools like Jira, Confluence, and beyond. We push the boundaries of what's possible—helping teams around the world unlock unlimited possibilities for automation, customisation and integration with our must-have suite of super-apps.
Our mission is simple: automate boring, time-consuming or critical tasks to optimise day-to-day running and ensure that everyone sleeps easy.
Come join us and be part of the fun—there's never been a better time to make your mark.
What we offer you: we offer a very generous holiday (PTO) allowance, trusting you to take vacation time that suits your personal life, alongside flexible working hours that empower you to work when it best fits you and your team. We provide MacBooks to all employees and additional support for fully remote workers to set up their home offices.
Our exceptional Time Away Policy includes 26 weeks of fully paid leave for birthing parents, 13 weeks for non-birthing parents, and extended leave for adoption, IVF, surrogacy, elective egg freezing, and women's health needs such as menopause, menstruation, endometriosis, and PCOS.
Our trusting, flexible, remote-first way of working means that work can fit around your life, rather than your life fitting around work.
Read our full list of benefits
Job DescriptionAbout the role
We’re looking for a Software Engineer to join our ScriptRunner for Jira Cloud team. In this role, you’ll help design, build, and improve one of our flagship products. You’ll work on developing new features, enhancing existing ones, and supporting continuous delivery using CI/CD pipelines. This is a hands-on role where creative problem-solving and collaboration are key.
You’ll be part of a highly collaborative Agile team, contributing to standups, retrospectives, code reviews, and pair programming sessions. Your ideas and input will help shape how we build and run our software.
What you'll be doing
- Research, design, and document solutions to customer requirements within Atlassian’s Connect and Forge platforms.
- Build, test, and deploy serverless applications and business logic.
- Define and implement scalable, fault-tolerant, high-availability systems.
- Create automated build and deployment pipelines.
- Monitor, debug, and improve system performance, using logs and metrics to identify issues and drive improvements.
- Collaborate with teammates in Agile ceremonies and peer reviews, contributing to technical decisions and team practices.
Qualifications
What we're looking for
- Fluency in Java or TypeScript.
- Understanding of high-availability, fault-tolerant, scalable distributed systems.
- Strong organisational, prioritisation, and communication skills.
- A willingness to grow into full-stack development (particularly Java or React, if not already familiar).
A few nice to haves
- Experience with CI/CD pipelines.
- Knowledge of AWS services.
- Understanding of serverless and microservices architecture, REST APIs, and integration in Java/TypeScript.
- An innovative, creative mindset and a collaborative team spirit.
Additional Information
Not ticking every box? That’s totally okay! Studies show that women and people of colour might hesitate to apply unless they meet every single requirement. At ScriptRunner, part of TAG, we’re dedicated to creating a diverse and welcoming team. If you’re passionate about this role and keen to learn and grow with us, we encourage you to apply, even if you don’t have everything that's listed just yet.
Drop us your application, we’d love to hear from you!
What to expect
We have published some support on Interviewing with us to try to alleviate any pre-interview anxieties, here you’ll find information to help you prepare and ace an interview at TAG.
You can read them here
Equal opportunitiesAt The Adaptavist Group, we are committed to promoting a diverse and inclusive community and believe this positively impacts both the creation of our innovative products and our delivery of bespoke solutions to our global customers and our own unique culture. We encourage all qualified applicants, regardless of age, disability, race, sexual orientation, religion or belief, sex, gender identity, pregnancy and maternity, marriage, and civil partnership status. From our family-friendly policies to our flexible work environment we offer a range of benefits and policies in order to support staff from all different backgrounds. If you have any questions, please do ask us.
Check out our WORK180 page
Check out our Flexa page
We look forward to your application!
#J-18808-LjbffrSoftware Engineer
Posted 1 day ago
Job Viewed
Job Description
IT Help Desk Lead TIER 3
ITC Worldwides Technical Service and Support Team is seeking an ITSM Help Desk Lead to oversee our information technology help desk and incoming tickets. Under general direction from the Manager of Infrastructure and Operations the IT Help Desk Lead will handle incident management strategize efficient workflows and develop innovative solutions to enhance user experience and optimize the use of technology resources.
As the primary point of contact for all IT-related inquiries and issues this role ensures smooth and effective technology operations empowering staff to efficiently carry out their responsibilities. The successful candidate will have a proven track record of providing exceptional IT support and will possess excellent communication problem solving and leadership skills.
ITC CORE VALUES
- Be Open : Be accessible candid collaborative and transparent in the work we do.
- Lead by Example : Commit to integrity and equity in working to meet the diverse needs of all people and communities in our region.
- Make an Impact : In all endeavors effect positive and sustained outcomes that make our region thrive.
- Be Courageous : Have confidence that taking deliberate bold and purposeful risks can yield new and valuable benefits.
- Cultivate Belonging Embrace differences foster equity champion inclusion and empower all.
Responsibilities
Well be a great match if you also have :
Microsoft Certification (required)
Jira Service Management (required)
PMP (PMI) ITIL v4 Proci CSAM Big Plus!
Corp Benefits Package (after vesting)
HMO Health
Relocation Assistance
Key Skills
Spring,.NET,C / C++,Go,React,OOP,C#,Data Structures,JavaScript,Software Development,Java,Distributed Systems
Employment Type : Full Time
Experience : years
Vacancy : 1
Monthly Salary Salary : 5900 - 6500
#J-18808-LjbffrSoftware Engineer
Posted 1 day ago
Job Viewed
Job Description
Overview
We are looking for a Java Software Engineer for our Cape Town office with a strong focus on performance, scalability, availability, security and quality. You will be working on products that process thousands of financial transactions per second and operate 24x7x365, with high security and quality requirements.
Responsibilities- Collaborate with team members and stakeholders to design, develop, test and deliver performant and maintainable software solutions.
- Work as part of a small, agile team.
- Find and implement solutions to problems.
- Exhibit good technical and business judgment and understand how customers use the product when dealing with requirements, design issues, and trade-offs.
- Teach and be taught by others.
- Higher education (Bachelor's degree) in computer science or related field.
- 2+ years of experience coding with an object-oriented programming language; primarily Java and Python, with the ability to upskill to new languages and tools quickly.
- Competitive compensation and benefits package.
- Flexible working hours.
- Work from home or from the office.
- Casual work environment.
- Performance-based evaluations and salary hikes.
- Several hackathons per year.
- Opportunity for leadership, rapid growth, and defining your own path to success.
ACI Worldwide is an AA/EEO employer in the United States, which includes providing equal opportunity for protected veterans and individuals with disabilities, and an EEO employer globally.
Requisition ID 14160.
#J-18808-LjbffrBe The First To Know
About the latest Software engineer Jobs in South Africa !
Software Engineer
Posted 1 day ago
Job Viewed
Job Description
Overview
Mukuru is on the lookout for a skilled PHP Software Engineer to join our Financial Services Engineering Team!
We’re not just another FinTech – we’re an Africa-based powerhouse that has processed over 40 million cross-border transactions in the last decade. Our mission is to make financial services safe, affordable, and accessible to underserved communities across the continent. From remittances to funeral cover, the Mukuru Money Card to innovative business payment solutions – we’re building financial freedom for millions.
As a Software Engineer (PHP) , you’ll be at the heart of it all: designing, building, and scaling applications that directly impact how people send and receive money. You’ll join a collaborative, forward-thinking team that values innovation, continuous learning, and real-world impact.
What You’ll Do- Design & Build: Develop and maintain PHP applications and microservices.
- APIs That Matter: Design and integrate RESTful APIs with new and existing systems.
- Data Mastery: Work with MySQL databases, optimising schemas and queries.
- Collaborate: Work hand-in-hand with cross-functional teams to deliver impactful features.
- Raise the Bar: Participate in code reviews, testing, and debugging to deliver high-quality solutions.
- Innovate: Apply industry best practices, SOLID principles, and modern design patterns.
- Stay Ahead: Keep pace with emerging tools, cloud technologies, and development trends.
- Grade 12 or equivalent (Essential).
- IT degree or diploma (Desirable).
- 5+ years’ experience as a software engineer.
- Strong background in PHP frameworks and open-source technologies.
- Solid experience with Docker , CI/CD pipelines , and modern Git workflows.
- Hands-on expertise in database management (migration, scripting, optimisation).
- Knowledge of microservices , RESTful APIs , and cloud technologies (AWS, etc.).
- Agile mindset with experience in Scrum or Kanban environments.
- Excellent communication and collaboration skills.
- Ability to thrive both independently and as part of a team.
- Passion for continuous learning and staying up to date with new tech.
I am sure you are reading this job description and meet majority of the criteria BUT you may also still not be 100% comfortable in applying. We believe that there is a place for everyone under the Mukuru sun and we want YOU to contribute to our diverse tapestry of talent. So come on, take a leap of faith, and send your application if you meet majority of our requirements. Remember to include a snippet of how you will bring value and help us build a future of success that will help us determine where and how you may best be suited” Maybe you are just the future Mukurian we need!
Should you be appointed in a remote/work from home role at Mukuru, it is your responsibility to ensure that you have uninterrupted internet connectivity and a ‘work-like’ environment at your home location, in order to deliver your best in terms of performance, productivity and service to our customers.
If you do not receive any response after two weeks, please consider your application unsuccessful.
NB: ALL STAFF APPOINTMENTS WILL BE MADE WITH DUE CONSIDERATION OF THE COMPANY’S DIVERSITY AND INCLUSION PLANS
#J-18808-LjbffrSoftware Engineer
Posted 1 day ago
Job Viewed
Job Description
SUMMARY :
B.Degree Computer / Software Engineering / Computer Science. At least 2 - 5 years experience. Knowledge of data lake and warehousing solutions. Experience with either Python, Java, C++, C#, SQL databases
POSITION INFO :
as well as Apache Kafka / NiFi / Spark / ActiveMQ / MQTT / Modbus / Rest API. Be involved with the developing, building and releasing of containerised services, and microservice architectures using Docker. Experience with big data analytics, structures, unstructures and semi-structure data management. Be responsible for the design, development, testing and documentation of new and legacy data ingestion, integration, processing and storage software to meet the requirements of an IoT platform solution. Gauteng based.
#J-18808-LjbffrSoftware Engineer
Posted 3 days ago
Job Viewed
Job Description
At impact.com we are passionate about our people, our technology, and are obsessed with customer success. Working together enables us to grow rapidly, win, and serve the largest brands in the world. We use cutting edge technology to solve real-world problems for our clients and continue to pull ahead of the pack as the leading SaaS platform for businesses to automate their partnerships and grow their revenue like never before. We have an entrepreneurial spirit and a culture where ambition and curiosity is rewarded. If you are looking to join a team where your opinion is valued, your contributions are noticed, and enjoy working with fun and talented people from all over the world, then this is the place for you!
impact.com, the world’s leading partnership management platform, is transforming the way businesses manage and optimize all types of partnerships—including traditional rewards affiliates, influencers, commerce content publishers, B2B, and more. The company’s powerful, purpose-built platform makes it easy for businesses to create, manage, and scale an ecosystem of partnerships with the brands and communities that customers trust to make purchases, get information, and entertain themselves at home, at work, or on the go. To learn more about how impact.com’s technology platform and partnerships marketplace is driving revenue growth for global enterprise brands such as Walmart, Uber, Shopify, Lenovo, L’Oreal and Fanatics, visit
Your Role at Impact:As a Software Engineer, your focus will be on delivering stories for the squad, monitoring production environments and managing deployments to production.
This role assumes that you are able to utilize the latest features of a language and can effectively select and implement the right design pattern to solve problems independently.
You will have experience implementing integration tests, be comfortable working with CI and confidently reuse existing frameworks.
At this level you are expected to have an understanding of the business requirements of all stories in the sprint, implement stories on existing cloud infrastructure and services and independently implement agreed design to spec. You should feel comfortable escalating appropriately.
You are also expected to help team members with implementation
What You’ll Do:- Develop, test and maintain software for the Platform
- Build meaningful unit, functional and integration level tests for the software built
- Collaborate with a distributed team to fulfill the department's quarterly objectives
- Develop code both independently and while pair programming
- Write and maintain design, user and test documentation
- Become familiar with technologies used on the squad
- Perform triage functionality through verification and fixing of bugs
- Build customer and non customer facing code
- Support software testing and quality assurance processes to ensure high-quality deliverables
- Create SQL for Tech Updates and ensure this is ready for review
- Keeps technically abreast of trends and advancements within area of specialization, incorporating these improvements where applicable
- Review business needs, requirements, technical specifications
- Respond to alerts, review error messages, and fix bugs in a timely manner
- Mentor and give guidance to less senior staff to grow careers
- Approve pull requests
- Perform point releases
- Maintain build- and stage stability
- Research and prototype new technologies
- Design software solutions
- Initiative
- Personal Development
- Being a team player
- Completed B.S. In Computer Science or related field or equivalent professional experience.
- Opensource contributions are beneficial
- Experience working with the following:
- Frontend Development including React, Typescript, Vue and related Technologies
- Backend Development including Java, Spring and related Technologies
- 4+ years Software Development
- Knowledge of Relational Databases, Table design, SQL
- TDD experience
- Continuous Integration / Delivery methods, tooling, integrations
- Experience working with Large Scale processing
- Exposure and experience in any Google Cloud technology highly desired
- Experience in monitoring, alerting and production support
- Good understanding of JVM and Garbage Collection
- Take the time off that you need. We are truly committed to a positive work-life balance, recognising that it is important to be happy and fulfilled in both
- Primary caregiver leave
- Training & Development
- Learning the advanced partnership automation products
- Medical Aid and Provident Fund
- Group schemes with Discovery & Bonitas for medical aid
- Restricted Stock Units
- Fitness club fee reimbursements
impact.com is proud to be an equal opportunity workplace.
#J-18808-Ljbffr