Technology

Senior Developer

SRG Financial Placements·Durban, south-africa·FULL_TIME
TechnologyseniorFULL_TIME
-Closes Nov 8, 2026

Key Responsibilities: Design, develop and deliver high-quality software solutions, including new features and enhancements, across the full product lifecycle Identify and implement optimisation opportunities to improve system performance, efficiency, and overall business value Maintain high coding standards through automated testing, peer code reviews, technical documentation, and collaboration with the QA team Oversee software architecture, troubleshoot production issues, and implement effective solutions to prevent recurring problems Mentor and support fellow developers, promote engineering best practices and collaborate with DevOps to ensure reliable software deployment Requirements: A relevant three-year qualification with at least five years' software development experience; alternatively, a relevant one-year certification with seven years' experience, or eight or more years of total software development experience Strong hands-on experience with .NET and C#, with familiarity with modern web development technologies. Experience with React and TypeScript would be advantageous Solid understanding of software architecture, design patterns, database technologies, testing practices, and the full software development lifecycle, including production operations Strong analytical, problem-solving and communication skills, with a business-focused mindset, the ability to work under pressure and a passion for mentoring and continuous improvement Correspondence will only be conducted with short listed candidates. Should you not hear from us within 14 days then please consider your application as unsuccessful.

At a glance

Company

SRG Financial Placements

Location

Durban, south-africa

Employment

FULL_TIME

Experience

senior

Valid until

November 8, 2026

Created

October 16, 2026

More opportunities

Similar roles you might like

Junior / Intern Developer

Persona Staff

Cape Town, Western Cape, south-africa

FULL_TIME

REQUIREMENTS Diploma, Degree, or relevant qualification in Computer Science, Software Development, Information Technology, or a related field (completed or currently studying). Basic understanding of software development principles. Familiarity with programming concepts and object-oriented programming. Basic knowledge of databases and SQL. Strong problem-solving ability and willingness to learn. Good communication skills and ability to work effectively within a team. Attention to detail and a passion for technology. Preferred Skills / Exposure Experience or knowledge in some of the following areas would be advantageous: C#, .NET, Java, Python, or similar programming languages. Front-end development (HTML, CSS, JavaScript). SQL databases (SQL Server, MySQL, PostgreSQL). API development and system integrations. Software troubleshooting and debugging. Industrial software systems or hardware integrations. Reporting tools and data management. Responsibilities Assist with the development, testing, and maintenance of software applications. Support enhancements and improvements to existing systems. Write clean, efficient, and maintainable code under guidance from senior developers. Assist with troubleshooting software issues and providing technical support to users. Participate in software testing, debugging, and quality assurance processes. Assist with database management, data queries, and system integrations. Support the integration of software with hardware systems, including weighbridge equipment and industrial devices. Document technical processes, solutions, and system changes. Collaborate with internal teams to understand requirements and implement solutions. Continuously develop technical knowledge and stay updated with software development practices. To apply, please send your CV with your salary expectations to Please note that only shortlisted candidates will be contacted. Should you not receive feedback within 48 hours, please accept your application as unsuccessful. Persona Staff (Pty) Ltd is POPIA (Protection of Personal Information Act, 2013) compliant, all personal information is protected according to legislation. By applying for any of our available vacancies, you give Persona Staff consent to process your Personal Information for Recruitment Purposes, according to the POPI ACT, 2013. If you have any concerns regarding your Personal Information and our compliance towards the legislation, you are welcome to request our POPI Act Policy.

7 hours ago

Devops And Platform Engineer

Recru-it

Durban (Durban CBD), south-africa

Default

Role overview:The DevOps and Platform Engineer implement and maintain the hosting platform: the virtual machines and services that run the company's applications in Private Hosted Environments, and public cloud services where the business needs them. The role keeps that environment patched, secure, monitored, recoverable and well documented, and builds and maintains the automation (pipelines and infrastructure as code) that gets applications onto it reliably and repeatably.The role reports to the Platform and Engineering Manager, who sets the hosting standards and assists where needed. The engineer implements and maintains the environment to those standards and is the main hands-on owner of the platform day to day.Key dutiesHosting infrastructure: Implement, configure, operate, and maintain the hosting virtual machines and services in Private Hosted Environments, to the standards set by the Platform and Engineering Manager. Implement and maintain public cloud services on AWS and Azure where the business needs them, to the same standards. Carry out routine maintenance, including patching, upgrades, certificate and credential renewals, and lifecycle management. Provision and decommission development, test, and production environments in a consistent, repeatable way. Maintain an accurate inventory of hosted systems, environments, and their dependencies. Build and maintain the CI/CD pipelines used by the development team. Define infrastructure as code so environments can be rebuilt from source control rather than by hand. Automate repetitive operational work and reduce manual steps in deployment and maintenance. Support developers in deploying and running their applications correctly in each environment. Apply hardening baselines, network segmentation, and firewall and access rules across hosted environments. Manage access to hosting environments on a least-privilege basis, review it regularly and remove it promptly when no longer needed. Manage secrets, keys and certificates so that no credentials sit in code or repositories. Run dependency, container image and configuration scanning in the pipelines, and act on the results with the Platform and Engineering Manager. Remediate hosting-related security and risk findings assigned by the Platform and Engineering Manager within agreed timelines and provide evidence of the fix for independent verification. Implement and operate backups for hosted systems, aligned to the agreed RPO/RTO and system classification. Test restores on a regular schedule and records the results. Maintain recovery runbooks and contribute to disaster recovery and business continuity planning. Implement monitoring, alerting and log collection for hosted systems, and keep alerts actionable. Respond to hosting incidents, restore service, and document the root cause and follow-up actions. Take part in out-of-hours support for hosted systems. Raise hosting changes through the IT Operations change process and implement only approved changes. Record what was changed, when and why, so changes can be traced and reversed. Right-size and tag resources, and flag unused or underused resources. Provide the Platform and Engineering Manager with consumption data so spend can be tracked and motivated. Maintain runbooks, architecture diagrams, and procedures so another team member can operate, restore and rebuild the environment in the engineer's absence. Work with the Platform and Engineering Manager and the senior developers so that at least one other person can perform critical tasks such as restoring from backup, rotating credentials, and deploying to production. 5+ years in infrastructure, DevOps, or hosting roles, running production systems. Hands-on experience implementing and running virtual machines and services in privately hosted environments, including virtualisation platforms. Working experience with AWS and Azure services, enough to implement and maintain them where needed. Strong Linux server administration. Containerisation experience with Docker and an orchestrator such as Docker Swarm or Kubernetes, including reverse proxies and load balancing. Infrastructure as code experience (for example Terraform, Bicep, CloudFormation or Ansible) and CI/CD pipeline experience. Solid networking knowledge, including DNS, TLS, firewalls, VPNs, and network segmentation. Practical experience with backup, restore and disaster recovery, including having tested restores. Experience with monitoring, logging, and alerting tools. Understanding of identity and access management, including least privilege, role-based access, SSO and OAuth. Scripting ability in Bash, PowerShell, or Python. Clear written documentation, and the discipline to work to a standard set by someone else and show evidence of compliance. Willingness to take part in out-of-hours support. AWS or Azure associate-level certifications. Understanding of NIST and CIS controls and CIS benchmark hardening. Familiarity with POPIA. Implement, configure, operate, and maintain the hosting virtual machines and services in Private Hosted Environments, to the standards set by the Platform and Engineering Manager. Implement and maintain public cloud services on AWS and Azure where the business needs them, to the same standards. Carry out routine maintenance, including patching, upgrades, certificate and credential renewals, and lifecycle management. Provision and decommission development, test, and production environments in a consistent, repeatable way. Maintain an accurate inventory of hosted systems, environments, and their dependencies. Build and maintain the CI/CD pipelines used by the development team. Define infrastructure as code so environments can be rebuilt from source control rather than by hand. Automate repetitive operational work and reduce manual steps in deployment and maintenance. Support developers in deploying and running their applications correctly in each environment. Apply hardening baselines, network segmentation, and firewall and access rules across hosted environments. Manage access to hosting environments on a least-privilege basis, review it regularly and remove it promptly when no longer needed. Manage secrets, keys and certificates so that no credentials sit in code or repositories. Run dependency, container image and configuration scanning in the pipelines, and act on the results with the Platform and Engineering Manager. Remediate hosting-related security and risk findings assigned by the Platform and Engineering Manager within agreed timelines and provide evidence of the fix for independent verification. Implement and operate backups for hosted systems, aligned to the agreed RPO/RTO and system classification. Test restores on a regular schedule and records the results. Maintain recovery runbooks and contribute to disaster recovery and business continuity planning. Implement monitoring, alerting and log collection for hosted systems, and keep alerts actionable. Respond to hosting incidents, restore service, and document the root cause and follow-up actions. Take part in out-of-hours support for hosted systems. Raise hosting changes through the IT Operations change process and implement only approved changes. Record what was changed, when and why, so changes can be traced and reversed. Right-size and tag resources, and flag unused or underused resources. Provide the Platform and Engineering Manager with consumption data so spend can be tracked and motivated. Maintain runbooks, architecture diagrams, and procedures so another team member can operate, restore and rebuild the environment in the engineer's absence. Work with the Platform and Engineering Manager and the senior developers so that at least one other person can perform critical tasks such as restoring from backup, rotating credentials, and deploying to production. 5+ years in infrastructure, DevOps, or hosting roles, running production systems. Hands-on experience implementing and running virtual machines and services in privately hosted environments, including virtualisation platforms. Working experience with AWS and Azure services, enough to implement and maintain them where needed. Strong Linux server administration. Containerisation experience with Docker and an orchestrator such as Docker Swarm or Kubernetes, including reverse proxies and load balancing. Infrastructure as code experience (for example Terraform, Bicep, CloudFormation or Ansible) and CI/CD pipeline experience. Solid networking knowledge, including DNS, TLS, firewalls, VPNs, and network segmentation. Practical experience with backup, restore and disaster recovery, including having tested restores. Experience with monitoring, logging, and alerting tools. Understanding of identity and access management, including least privilege, role-based access, SSO and OAuth. Scripting ability in Bash, PowerShell, or Python. Clear written documentation, and the discipline to work to a standard set by someone else and show evidence of compliance. Willingness to take part in out-of-hours support. AWS or Azure associate-level certifications. Understanding of NIST and CIS controls and CIS benchmark hardening. Familiarity with POPIA. Desired Skills: infrastructure DevOps virtualisation platforms virtual machines AWS and Azure services Linux server administration

2 days ago

Bdo Wave - Senior Software Developer, Cape Town (cape Town Cbd)

BDO South Africa

Western Cape, south-africa

full-time

Description As a Senior Developer, you will play a key role in designing, developing and maintaining high-quality software solutions. You will work closely with other developers, UX/UI designers and stakeholders to ensure that our products meet the highest standards. Your expertise in C#, .NET, React and Azure will be crucial in driving our technology initiatives forward. The Senior Developer is a key role within BDO IT's Solutions Development team and reports to either a Lead Developer or the Solutions Development Senior Manager. Requirements Principal Accountabilities Act as a hands-on full-stack developer with strong front-end development skills and a good understanding of UX. Manage third-party developers or full-time employees as required. Collaborate with the Solution Development management team to plan and schedule work, manage the pipeline and backlog, maintain best practices and high-quality coding standards, and ensure optimum productivity across the team. Build, maintain and support both enterprise and client-facing applications. Work with Business Relationship Managers, Solution Designers and the Business to turn concepts into practical solutions for relevant business challenges. Develop software using modern DevOps methodologies to increase efficiency and productivity. Scan and leverage cross-industry trends in new and emerging technologies such as artificial intelligence, machine learning and data science to apply in the context of accountancy and professional services. Demonstrate creative flair, attention to detail, tenacity and good problem-solving skills. Provide proactive maintenance on support issues to ensure excellent client service. Manage your own time and workload effectively while supporting the team's growth and development. Commit to personal development and staying up to date with emerging technologies. Communication and Leadership: Collaborate with cross-functional teams to define, design and ship new features. Mentor and guide junior and mid-level developers, fostering a culture of continuous learning and improvement. Communicate effectively with stakeholders to understand requirements and provide technical insights. Lead by example in following best practices and coding standards. Participate in code reviews to ensure code quality and share knowledge. Technical Requirements, Experience and Professional Qualifications Proven hands-on track record of successfully building and delivering digital products (web apps and services) to market using agile methodologies. Strong proficiency in C#, .NET, React and Azure. Other development skillsets: JavaScript, HTML/CSS, Azure PaaS (Azure Functions, Azure Logic Apps, Cosmos DB, Azure App Service, Azure Service Bus), ARM/Bicep templates, SharePoint. Proven experience in full-stack development. Solid understanding of software development principles and methodologies. Experience with DevSecOps practices and secure coding. Familiarity with automated testing approaches and tools. Ability to work in an agile environment and adapt to changing requirements. Excellent problem-solving skills and attention to detail. Strong communication and interpersonal skills. Relevant certifications in software development or cloud technologies.

9 days ago

D&t Integration And Dev Analyst

Aramex South Africa

Gauteng, south-africa

full-time

Purpose of the Job We are seeking a detail-oriented and proactive Intermediate C# Software Developer to join our development team. The successful candidate will be responsible for developing, testing, and supporting enterprise software solutions, while also engaging with business users and clients to ensure that technical solutions meet operational and strategic needs. This role is ideal for a developer with solid technical foundations who enjoys collaborating across departments, assisting with business support queries, and contributing to the successful implementation of software solutions. Job Description Software Development Develop, enhance, and maintain software applications using C#, .NET Core / .NET 9, and related technologies. Write clean, efficient, and well-documented code following corporate development standards. Collaborate with team members and senior developers to deliver features according to project timelines. Participate in code reviews and contribute to continuous improvement initiatives within the team. Testing & Implementation Conduct thorough testing of developed features to ensure quality, reliability, and compliance with business requirements. Support system integration and deployment activities in collaboration with the QA and DevOps teams. Assist in planning and executing system rollouts and post-implementation reviews. Business Support Provide second-line support to resolve business and client queries related to software systems. Troubleshoot and investigate application issues, escalating complex incidents to senior developers when necessary. Work closely with business units to understand operational challenges and propose practical technical solutions. Client & Stakeholder Engagement Participate in client meetings and internal stakeholder sessions to gather and clarify technical and functional requirements. Communicate effectively with business analysts, project managers, and end-users to ensure clear understanding of deliverables. Build positive relationships with clients and business users through professional communication and service excellence. Documentation & Process Prepare and maintain technical and user documentation for developed systems and enhancements. Ensure all development activities adhere to internal governance, quality standards, and change-control procedures. Contribute to knowledge-sharing and maintain an up-to-date understanding of company systems and frameworks. Job Requirements - Experience and Education National Diploma or Bachelor's Degree in Computer Science, Software Engineering, or a related field (or equivalent experience). 3 - 5 years of professional software development experience using C# / .NET Core / ASP.NET MVC. Strong understanding of SQL databases (Microsoft SQL Server or MySQL). Experience with RESTful APIs and web-based application development. Excellent problem-solving and debugging skills. Solid understanding of the software development lifecycle (SDLC). Leadership Behaviors Building Outstanding Teams Setting a clear direction Simplification Collaborate & break silos Execution & Accountability Growth mindset Innovation Inclusion External focus Skills Attention To Details Communication Skills Administrative Skills Collaborative Mindset Customer Centric Mindset

14 days ago

Senior Java Developer

Interfront SOC Ltd.

Gauteng, south-africa

full-time

Responsibilities/Tasks: Support existing and develop new functionality and components Understand existing product and domain elements and work with business analysts to refine and implement new requirements Refactor and improve the code to keep the product maintainable and adaptable to new requirements. Work effectively in a team environment and follow/develop product software development processes and standards Evaluate and improve application performance and high availability features Create unit and integrated system tests to show that the developed functionality works as intended. Do root cause analysis on bugs to find and fix the cause of a problem in an integrated system. Build and deploy the system on an application server Incorporate the work done by other developers and do whatever is necessary to get the system to work again with the changes, including debugging other people's code, making changes to test data, etc. Closing date: 16th of October 2026 Requirements Requirements: Relevant tertiary qualification in Engineering or Computer Science and/or Matric, with 8-10 years of experience, of which 5 years must be as a senior developer as part of a team in a software development environment A strong knowledge of Java is essential Experience in JavaScript or TypeScript is preferred Ability to work in a team environment: Follow/provide mentorship A good understanding of the SDLC process, tools and techniques specifically as applied to software development methodology Experience with team development tools: Use of source control applications (preferably Git) Experience with the following technologies: Java EE (J2EE) server-side technologies Java 8 and above (Java 17 - preferable) JPA /Hibernate Experience with an application server/container (Karaf - preferable) Build tools (i.e. Maven, GIT, Jenkins) SQL and experience with a relational database (Apache Derby) ReactJS Bootstrap, CSS3, HTML5 REST/SOAP Ability to deliver production-quality software by, e.g. paying attention to detail, doing extensive unit testing and supporting quality testing phases Nice to have: Experience with financial systems Knowledge and/or experience of the following would be a plus: Continuous integration (Hudson, Bamboo or Jenkins) SoapUI Integration experience (Web services, JMS) JAXB and XML Schema Docker Use of a UML tool for documentation KARAF/OSGi Apache Blaze DS JavaScript or TypeScript Webpack/NPM/Yarn Jest Spring Thymeleaf Personal Profile: Incumbent who has a passion for learning and understanding the broader technical and implementation approaches in the software development domain. Ability to switch between big-picture thinking and discussing/defining details at a deeper technical level. Self-starter, self-motivated, team player Strong attention to detail Finisher Able to work under pressure and meet deadlines Ability to work remotely responsibly

14 days ago