6,189 IT & Software jobs in South Africa
Senior Software Engineer
Posted today
Job Viewed
Job Description
Job title: Senior Software Engineer
Reporting to: Software Engineering Team Lead
Location: Remote
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!
CULTURE CODE
- We Embrace Curiosity- We continuously seek better ways to deliver value with a solutions-over-problems mindset.
- We win as One - We collaborate, build strong relationships and value diverse perspectives
- We’re Driven by Purpose - We are passionate and committed to delivering the best products and services for SMEs
- We Execute with Ambition - We set ambitious goals, embrace challenges, and deliver with focus and determination
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 advance 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)
- API design, with a OpenAPI preference
- micro-services and/or service oriented architecture
- cloud based environments (Preferably Azure)
- CI/CD pipelines (eg. Github Actions)
- database design
- Agile development
- source control (e.g. GitHub) and branching strategies
- Containerisation technologies (eg. Docker)
Chief Information Officer: Banking Product Technology
Posted today
Job Viewed
Job Description
With over 100 years of rich history and strongly positioned as a local
Chief Information Officer: Digital Technology
Posted today
Job Viewed
Job Description
With over 100 years of rich history and strongly positioned as a local
Senior Software Engineer
Posted 2 days ago
Job Viewed
Job Description
Description
We are looking for a motivated and collaborative Senior Engineer to join our UK / SA based team, to work on one of our industry-leading desktop applications. You will be a self-starter, highly motivated, and keen to learn, sharing your knowledge with junior members of the team through coaching and mentoring, and developing your own skills through proactive development.
You will own the development of our in-house applications, facilitate product builds and client integrations. Your core responsibilities include managing and extending the existing code base, developing new products, and working with product owners to meet business requirements and departmental objectives.
Key Responsibilities
- Mentor team members to align resources with departmental objectives using SOLID engineering and best practices.
- Review and provide realistic estimates for planned tasks.
- Plan effectively to maintain a healthy backlog of work items, including product initiatives and technical debt.
- Prepare documentation on software status, operation, and maintenance.
- Communicate regularly with technical support colleagues and management.
- Schedule development and deployment of code sets.
- Participate in peer reviews of solution designs and code.
- Work with stakeholders to troubleshoot product and system issues, exploring solutions and implementing long-term fixes.
Skills, Knowledge & Expertise
- 8+ years experience with ASP.NET / .NET CORE MVC.
- Experience with Angular and web technologies (HTML, XML, CSS, JSON, JavaScript, jQuery).
- MS SQL knowledge is essential.
- Strong understanding of SOLID design principles.
- Experience with Entity Framework.
- Azure knowledge is a plus.
- Relevant Degree or equivalent in Computer Science, Software Engineering, Mathematics, etc.
- Domain knowledge in business law, property searches/registration, or property/environmental risks is advantageous.
Job Benefits
At Dye & Durham, we aim to be visionaries! We provide internal and external training opportunities, competitive salaries, healthcare, pension, discounts, wellness programs, and paid days off for moving or volunteering.
Do you share our DNA?
- We strive to improve tomorrow.
- We are passionate about solving customer challenges.
- Our ideas break boundaries.
- We value diverse perspectives and dialogue.
- We take ownership and celebrate successes together.
Dye & Durham is a global leader in legal technology, providing integrated solutions for legal practitioners worldwide, helping law firms grow efficiently.
#J-18808-LjbffrHead of Information Technology - Rosebank
Posted 2 days ago
Job Viewed
Job Description
Qualifications & Experience
- Bachelor's Degree in Information Technology, Computer Science, or a related field.
- 8-10 years of IT experience, including at least 5 years in senior IT leadership roles.
- Proven experience in multi-site environments, systems integration, and vendor management.
Technical Competencies
- Strong proficiency in Azure, SQL Server, Microsoft 365, Power BI, and automation platforms.
- Deep understanding of infrastructure, cybersecurity, data governance, and enterprise systems.
- Experience with SWIFT, SAGE, Smartsheet, QContact, Norm, Splynx is advantageous.
Senior Software Engineer (Back-end)
Posted 2 days ago
Job Viewed
Job Description
Job title : Senior Software Engineer (Back-end)
Job Location : Western Cape, Cape Town Deadline : August 30, 2025 Quick Recommended Links
- Jobs by Location
- Job by industries
StartFragment
What you’ll be doing
Engineering
Technical Leadership
Senior Software Engineer – Cape Town (Hybrid)
Posted 2 days ago
Job Viewed
Job Description
A cutting-edge technology company currently undertaking a digital transformation are looking for A senior software engineer, you will focus on designing and developing robust, scalable, and efficient software solutions on the .NET (C#) framework. You will be a key contributor to custom software solutions, working closely with front-end engineers and other team members to deliver seamless integrations and high-quality products.
You will also mentor junior developers, review code, and provide guidance to support their growth. Working together with the Software Engineering Lead, you will ensure that the solution architecture meets the teams exacting standards for maintainability and performance. The environment includes both private and public cloud, with a strong emphasis on containerization and microservices.
Skills & Experience :
- Minimum of 7 years practical experience in the full software development life cycle as a software engineer or software developer.
- Demonstrates solid understanding of Software Engineering design patterns and / or methodologies.
- Strong proficiency in object-oriented programming (OOP) principles, with a preference for experience in C# and the .NET framework.
- Demonstrated experience in designing and building RESTful APIs and microservices.
- Proficient in working with relational and NoSQL databases (e.g. SQL Server & MongoDB) and writing efficient queries.
- Hands on experience with container orchestration tools and containerization technologies (e.g. Kubenetes & Docker)
- Experience with messaging systems (e.g. Kafka, RabbitMQ).
- Familiarity with cloud platforms such as AWS, Azure or GCP.
- Strong knowledge of Devops practices, including CI / CD pipelines and infrastructure as code.
- Demonstrates solid understanding of Software Testing fundamentals.
- Demonstrates solid ability to mentor and
Be The First To Know
About the latest It software Jobs in South Africa !
Senior Software Engineer
Posted 2 days ago
Job Viewed
Job Description
Job Title: Senior Software Engineer
Job Location: Western Cape, Bellville
Deadline: September 25, 2025
Position Overview- The Software Engineer position is a critical role, responsible for guiding the wider team and delivering efficient software in a high-trust, high-performance environment.
- Comprising a diverse team of skilled, motivated, and curious talent from both local and international locations, the role can be fully remote, hybrid, or office-based. Our relatively flat organizational structure promotes open communication, agility, and collaboration.
- The role reports to a Technical Lead, who reports to the Chief Technology Officer.
- Strategic delivery: Contribute to the team's technical trajectory, ensuring alignment with major technical decisions and shaping our strategic goals.
- Mentorship and Leadership: Enable the professional growth of junior team members, nurturing their development into exceptional professionals while leading by example in our high-trust, high-performance culture.
- Code Excellence: Deliver high-quality code, upholding our commitment to excellence and customer satisfaction.
- Innovative Tech Stack: Utilize a modern, pragmatic Tech Stack to build a highly scalable distributed system, ensuring our technological capabilities remain relevant.
- Continuous Learning: Promote a culture of continuous learning and innovation, demonstrating this personally to keep us agile and responsive to business needs and market trends.
- Degree in Computer Science and IT. Senior Engineers need extensive experience and/or understanding of designing, developing, and testing distributed, high-volume, and highly reliable software. Business and operational awareness, as well as experience with cloud-based infrastructure, are also required.
- Proficiency in languages used in full-stack/back-end development (e.g., Python, Java, C++) is required, despite our language-agnostic approach.
- Ability to read, review, and understand code.
- Ability to articulate language differences, implementation, and the build & execution process, e.g., strongly vs weakly typed, static vs dynamic, compiled vs interpreted.
- Ability to discuss pros/cons of data structures for optimal memory and speed.
- Suggest relevant algorithms for optimizing solutions in terms of time and space complexity, and discuss options and trade-offs, especially as scope increases.
- Understanding of scalability, robustness, operational visibility, and agility.
- Experience designing distributed systems and scalable architectures.
- Knowledge of cloud services like AWS VPC, Auto Scaling, serverless computing, storage (EBS, S3), containers, DNS, etc., is preferred but not mandatory.
- Experience with monitoring, metrics, health checks, load balancing, APIs, authentication, databases, and persistence.
- Experience or interest in mentorship, teamwork, and collaboration.
- High agency: proactive and solution-oriented mindset.
- Resilient: see opportunities where others see obstacles.
- Efficient: creating significant impact with minimal acts.
- Open-minded: valuing diverse perspectives to foster innovation.
- Working in a high-ownership, high-autonomy environment where your impact matters.
- Learning from seasoned professionals and growing professionally and personally.
- Engaging in projects that impact millions.
- Using modern technologies.
Senior Software 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 lead as the SaaS platform for automating partnerships and increasing revenue. Our entrepreneurial culture rewards ambition and curiosity. If you value a team where your opinions are heard, your contributions matter, and you enjoy working with talented, diverse colleagues, then impact.com is the place for you!
impact.com, the world’s leading partnership management platform, transforms how businesses manage and optimize partnerships—including affiliates, influencers, content publishers, B2B, and more. Our platform enables companies to create, manage, and scale ecosystems of trusted partnerships with brands and communities to drive revenue growth. For more about impact.com’s technology and global enterprise clients such as Walmart, Uber, Shopify, Lenovo, L’Oreal, and Fanatics, visit .
Your Role at Impact.comAs a Senior Software Engineer III, you will focus on delivering epics through planning, designing, implementing, testing, and deploying. You are expected to work independently with an understanding of ancillary services and infrastructure, defining appropriate cloud services, implementing libraries, and solving problems autonomously.
You should have experience across multiple programming languages, architectural patterns, testing frameworks, and complex integrations. You will deliver independently, assist team members, escalate issues effectively, and work closely with the SSO to align with strategic product directions, contributing to planning, design, and implementation.
What You'll Do:- Collaborate with a distributed team to achieve quarterly objectives
- Develop code independently and through pair programming
- Maintain design, user, and test documentation
- Familiarize yourself with squad technologies
- Verify and fix bugs, support testing and QA processes
- Create SQL scripts for Tech Updates
- Stay updated with industry trends and incorporate improvements
- Review business needs, requirements, and technical specifications
- Respond to alerts, review error messages, and fix bugs promptly
- Mentor junior staff to support their growth
- Review pull requests, perform releases, and maintain build stability
- Research new technologies and influence system architecture
- Contribute to technical documentation and adopt new promising technologies
- Debug, resolve technical issues, and improve development efficiency
- Initiative, teamwork, and personal development focus
- B.S. in Computer Science or related field, or equivalent experience
- Open source contributions are a plus
- 8+ years of experience with Java 8+, SQL, Unix, version control, Hibernate, JPA, Spring MVC, HTTP/REST, build tools (Gradle/Maven), CI tools (Jenkins/Bamboo), JVM, Garbage Collection, NoSQL & Data Lakes, Cloud Computing, Load Balancing
- Experience with Java, Spring, relational databases, SQL, TDD, CI/CD, large-scale processing, and Google Cloud is highly desirable
- Knowledge of monitoring, alerting, and production support
- Understanding of JVM and Garbage Collection
- Optional: Digital Marketing knowledge, front-end technologies, mentoring experience, ownership of large projects
We support work-life balance and offer benefits such as medical aid, provident fund, stock units, and fitness reimbursements.
Impact.com is an equal opportunity employer, committed to diversity and inclusion.
#LI-Hybrid
#J-18808-LjbffrSenior Software Engineer
Posted 3 days ago
Job Viewed
Job Description
#J-18808-Ljbffr