338 Software Development jobs in Johannesburg
Software Development Manager
Posted 2 days ago
Job Viewed
Job Description
Direct message the job poster from Paycorp Group
We’re looking for a hands-on Software Development Manager to lead a high-performing engineering team and drive Pilot's generative AI product strategy. You’ll oversee web, mobile, and API workstreams-architecting intelligent features that transform user experiences while ensuring system stability and performance.
As the technical leader, you’ll collaborate closely with product teams to develop and deploy new features and products, spearhead AI-driven solutions, guide system integration and architecture, and ensure scalability and security. You’ll mentor developers, shape modern integration patterns, and strike the right balance between innovation and reliability.
You’ll also champion development tools, improve database performance, refine SDLC processes, and enhance reporting and data mining capabilities. Your ability to deliver complex features on time and coach top talent will be key in establishing Pilot as a leader in intelligent point-of-sale solutions.
The responsibilities of the position include:
- Delivery management: plan projects, allocate staff and keep stakeholders informed
- Security and compliance: run security audits, manage vulnerabilities and meet regulations
- Team development: grow skills, foster collaboration and mentor staff
- Quality assurance: ensure robust testing and minimise defects
- Architecture and technical strategy: conduct regular reviews, maintain the roadmap and align stakeholders
- Vendor management: oversee providers, monitor SLAs and secure deliverables
- Process improvement: identify and implement workflow enhancements to boost efficiency
- Product alignment: work with Product Owners to deliver features on schedule and meet acceptance criteria
The following requirements must be met in order for you to be considered for the position:
- Matric Certificate or equivalent
- Completed Bachelor’s degree in Computer Science, Information Technology or Software Engineering
- Min five years in software development
- Min two years in a leadership or management role
- Proven record of accomplishment delivering full-lifecycle software, from planning through to production support
- Hands-on experience with a modern server-side language: C#
- Experience building and supporting mobile apps and API services
- Skilled in driving automated testing and CI/CD pipelines using Azure DevOps or similar tools
- Hands-on experience with Azure cloud services (App Service, Functions, AKS) or equivalent
- Demonstrated architectural design for scalable, high-availability systems
- Strong experience with SQL Server, including performance tuning and optimisation
- Experience mentoring, coaching and growing engineering teams, including conducting performance reviews and setting clear expectations
- Skilled at managing stakeholder expectations and overseeing vendor relationships
- Familiarity with secure coding practices and meeting compliance requirements
- Experience with generative AI technologies and building AI features into products will be advantageous
- C# and .NET development: Proficiency in C# and the .NET framework for backend development
- API development: Expertise in designing and implementing RESTful APIs and processing JSON
- Azure cloud services: Practical knowledge of Azure App Service, Functions and AKS
- CI/CD and automated testing: Hands-on experience with pipelines and tests in Azure DevOps, GitHub Actions or similar
- Database development: Strong experience with SQL Server, including query optimisation and schema design
- Reporting and dashboards: Competence in creating reports and dashboards using industry tools
- Version control: Mastery of Git for source code management and team collaboration
- Secure coding: Embedding practices that meet industry standards and compliance requirements
- Generative AI tools: Ability to leverage them to accelerate delivery and improve code quality
- Planning & Organising
- Communication & Impact
- Customer Focus
- Problem-solving
- Initiating Action
- Building a Successful Team
- Coaching & Developing Others
- Results Orientation
- Engagement Readiness
- Leadership Disposition
- Coping with stress / change
- Seniority level Mid-Senior level
- Employment type Full-time
- Job function Information Technology
Referrals increase your chances of interviewing at Paycorp Group by 2x
Get notified about new Software Engineering Manager jobs in Johannesburg Metropolitan Area .
Johannesburg Metropolitan Area 5 days ago
Midrand, Gauteng, South Africa 2 weeks ago
City of Johannesburg, Gauteng, South Africa 1 week ago
Johannesburg, Gauteng, South Africa 6 days ago
Johannesburg, Gauteng, South Africa 4 days ago
Engineering Manager - Financial ServicesJohannesburg, Gauteng, South Africa 10 months ago
Mining Solutions Manager - Mine Planning OPJohannesburg, Gauteng, South Africa 1 month ago
Engineering Manager, Infrastructure Platform (Bangkok based, Relocation Provided))Johannesburg, Gauteng, South Africa 4 days ago
Cyber Security Architecture and Engineering ManagerJohannesburg, Gauteng, South Africa 19 hours ago
Risk Engineer, Incident investigation and Learning ManagerJohannesburg, Gauteng, South Africa 1 day ago
Lead React & React Native Engineer (Technical Architect)Sandton, Gauteng, South Africa 1 month ago
CSA Director: MEA Solution Area Lead - Business Applications Freelance Developer Consultant (Kotlin) - AI TrainerJohannesburg, Gauteng, South Africa 1 week ago
Meredale, Gauteng, South Africa 1 day ago
City of Johannesburg, Gauteng, South Africa 1 hour ago
Johannesburg, Gauteng, South Africa 21 hours ago
Johannesburg, Gauteng, South Africa 6 days ago
Johannesburg, Gauteng, South Africa 1 day ago
Senior Software Engineer - AI ApplicationsJohannesburg, Gauteng, South Africa 1 week ago
Johannesburg, Gauteng, South Africa 6 days ago
Johannesburg, Gauteng, South Africa 5 days ago
Johannesburg, Gauteng, South Africa 1 day ago
Woodmead, Gauteng, South Africa 4 months ago
Senior Software Development Engineer in TestJohannesburg, Gauteng, South Africa 5 days ago
Johannesburg, Gauteng, South Africa 1 month ago
Johannesburg, Gauteng, South Africa 1 year ago
City of Johannesburg, Gauteng, South Africa 1 week ago
Woodmead, Gauteng, South Africa 3 weeks ago
Senior Software Engineer - Python, React, FastAPIJohannesburg, Gauteng, South Africa ZAR75,000 - ZAR95,000 1 week ago
Johannesburg, Gauteng, South Africa 6 days ago
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
#J-18808-LjbffrSoftware Development Manager
Posted 2 days ago
Job Viewed
Job Description
Reference: JHB -NL-2
A leading cash management company based in Houghton is urgently looking for a Software Development Manager to be responsible for developing a technology development strategy that supports the company’s objectives and technology strategy. The manager will be accountable for the delivery of complex solutions and lead a team of developers who design, develop, test, and document applications.
In order to be considered, the following is required:
- Bachelor’s degree in Information Technology, Computer Science, Engineering, or related discipline required
- Certification in relevant Enterprise Architecture or Technology frameworks and methodologies (Advantageous)
- Microsoft Office Suite
- Good written and verbal communication skills
- Knowledge of advanced ICT project management principles (e.g. Agile, Waterfall)
- Understanding of Software Development Life Cycle (SDLC)
- Strong technical background in applications, processes, software, and equipment or technical management experience
- 8 years’ experience in software development, which includes:
- 5 years of senior management experience
- 3 years managing projects in a technology environment
- Significant experience in the design of bespoke software solutions at both architectural and implementation levels
- Support technology strategy and innovation
- Planning and organisation
- Execute analysis and design activities
- Technical implementation within own area
- Quality management
- Risk management
- Reporting
- Vendor management
- Stakeholder and customer engagement
- Finance
- Leadership and people management
- Lead as an ambassador and executor of change
- Drive the organisation culture
If you would like to email your CV directly, please send it to or contact .
Package & RemunerationPlus Medical Aid, Pension, Risk Benefits, Disability, Funeral Cover, 13th Cheque for non-management roles.
#J-18808-LjbffrSoftware Development Lead
Posted 5 days ago
Job Viewed
Job Description
The Software Development Lead is responsible for overseeing the design, development, maintenance, and support of in-house application software solutions. This role will manage a small team of developers and developer architects, ensuring high-quality delivery aligned with business needs and global IT standards. The incumbent will also scale development capacity through external partners when required and provide integration and development guidance to the Information Management team.
Key Job Functions : Team Leadership & Delivery Oversight- Lead and mentor a team of developers and developer architects.
- Oversee the full software development lifecycle, from requirements gathering, working with business analysts and product owners, to deployment and support.
- Ensure adherence to coding standards, architectural principles, and secure development practices.
- Manage workload distribution, performance reviews, and career development of team members.
- Ensure robust integration across systems using REST/SOAP APIs and middleware. · Maintain and optimise database interactions (MySQL, MSSQL, PostgreSQL).
- Identify when and how to augment internal capacity with external development partners.
- Manage onboarding, quality assurance, and delivery of outsourced development resources.
- Collaborate with the IT Vendor Manager to ensure alignment with procurement and contract standards.
- Work closely with the global application development team to align on reusable components, shared practices, and architectural standards.
- Contribute to the evolution of the IT operating model, including cross-functional development capability and solution architecture.
- Provide technical guidance to the Information Management team on development and integration technologies.
- Ensure all development work is documented, tested (unit, regression), and compliant with security standards.
- Support release management processes and coordinate with support engineers for production deployments.
- Maintain visibility into dependencies and roadmap alignment across teams
- Matric – Grade 12
- BSc in Computer Science, Information Technology, or equivalent.
- Minimum 7 years’ experience in software development, ideally within the freight/logistics industry.
- Proven experience in leading development teams and managing application portfolios
- Strong grasp of OOP, MVC, and SOLID principles.
- Experience with cloud platforms (Azure), server technologies (IIS, Apache, Nginx), and integration platforms & approaches (Tibco, Azure API management, Logic Apps).
- Understanding of supply chain concepts including SCM, route optimisation, warehouse automation, and cross-border logistics.
- Strategic thinking and problem-solving
- Leadership and team development
- Excellent communication and stakeholder management
- Analytical mindset with attention to detail
- Adaptability and change management skills
- Strong organisational and multitasking abilities
- Conflict resolution skills to navigate challenging situations calmly.
Join Steinweg to ensure our services exceed client expectations. Apply now to become part of our dynamic team!
#J-18808-LjbffrSoftware development manager
Posted today
Job Viewed
Job Description
Software development lead
Posted today
Job Viewed
Job Description
Software development manager
Posted today
Job Viewed
Job Description
Software development manager
Posted today
Job Viewed
Job Description
Be The First To Know
About the latest Software development Jobs in Johannesburg !
Software development lead
Posted today
Job Viewed
Job Description
Software development manager
Posted today
Job Viewed
Job Description
Intermediate Software Development Engineer
Posted 2 days ago
Job Viewed
Job Description
Intermediate Software Development Engineer
Ignite your coding journey with BET Software. We’re on the lookout for an Intermediate Software Development Engineer to bring their expertise to our IT and Software Development team in Bryanston, Johannesburg . In this role, you’ll be responsible for coding and implementing smart software solutions, tackling problems with creativity, and collaborating across teams. Your days will involve maintaining and improving software, documenting processes, and communicating clearly – all while mentoring juniors and staying ahead of evolving tech. We’re looking for someone with a strong grasp of development principles, programming languages, frameworks, and tools, who’s passionate about building scalable, secure, high-performance solutions.
You Bring:
- At least 3-5 years’ experience within a development environment is advantageous.
- 2 - 5 years database experience.
- 3 -5 years server/client- side languages is advantageous.
- Good written and verbal communication skills.
- Strong attention to detail.
What You’ll Do:
Technical Outputs:
Perform Planning
- Identify and establish objectives for self and team.
- Work on objectives or goals within timeline.
- Consider all reasonable factors, impediments and obstacles.
- Identify potential alternative strategies and refactor approach for maximum benefit within the shortest possible time.
Implementation - Ensure the Solution is Functionally Complete
- Deliver a solution which covers all the agreed specified tasks and user objectives.
- Deliver a correct solution which provides the correct results with the needed degree of precision.
- Ensure checked in code is reviewed to ensure standards are met.
Implementation – Ensure the Solution is Reliable
- Ensure the solution performs appropriately under agreed conditions for extended periods of time without the need for intervention.
- Ensure all steps are taken to reduce the occurrence of faults due to misunderstood requirements, design errors, and implementation errors.
- Ensure the solution is robust and remains continually available.
- Respond to outages and failures when and where needed.
- Improve fault tolerance even when operational conditions are not optimal.
- Ensure complete data recoverability so that data may be recovered.
- Ensure the solution is maintainable, and actively seek methods to reduce down-time.
- Ensure the solution is durable so that as user volumes and requirements change the solution can evolve over the long term.
- Ensure the solution simplifies support and maintenance support through traceability, and effective error messaging.
- Ensure over time, the solution becomes more mature where the interval between the interventions to remain operational become less frequent.
- Ensure in the event of a failure reduce effective downtime is to the minimum possible.
Implementation – Ensure the Solution has Effective Security
- Ensure the solution is secure, and confidential by protecting all information and data.
- Ensure persons or other solutions have the degree of access appropriate to their level of authorisation and types.
- Ensure the solution has high integrity where the solution prevents unauthorised access to, modification of computer programs, data, or settings.
- Ensure the solution has a high degree of survivability despite third-party interventions.
- Employ logs and records so that actions and events can be proven to have taken place and cannot be disputed/repudiated later.
- Ensure wherever possible actions can be traced uniquely to the entity which performed it.
- Ensure wherever possible the identify of an entity can be proved to be the correct one.
Implementation - Ensure the Solution is Maintainable
- Ensure the solution and its relevant code base supports ease of modification for future maintainers.
- Ensure the use of appropriate standards and methods.
- Ensure where possible the solution caters for maintenance by support teams rather than developers.
- Ensure modularity where the solution consists of discrete components so that a change in one component has minimal impact on other components.
- Ensure relevant documentation is provided to support teams to reduce development support burden.
- Apply a strategy of reusability so an asset can be used in more than one solution or in building other assets.
- Where possible provide a mechanism for the solution to analyse its own faults and provide reports prior to a critical failure.
- Develop the solution in a manner which supports modification for future developers thereby reducing the numbers of defects or negatively affecting system quality.
Verify Deployed Solutions
- Ensure the solution is delivered completely and with the additional assets which are required to make installation/deployment as seamless and easy as possible.
- Ensure the adaptable solution delivered is appropriate for different or evolving, software or other operational usage environments.
Respond to Outages & Failures
- Provide proactive support to Peers, Testing, Dev Support and Operational teams so number of escalations to the development team is reduced.
- Provide support to the Dev Support during operational events and create or assist with the creation of SOP’s.
- Be available to handle emergency outages and failures for your or your teams’ solutions.
- Perform trouble shooting and effectively resolve issues to increase solution stability and reduce intervention required over time.
- Recommend and execute approved improvements to development methods and solutions.
- Provide quick resolutions to app/system issues, driving stability, efficiency and effectiveness.
- Maintain solutions which have completed development and are in the operations phase.
- Develop and maintain technical support documentation.
- Assess risk and impact of production issues/changes and take appropriate steps to mitigate risk.
Direct 3rd Party Development Partners
- When required supply appropriate information, domain knowledge and access to partners.
- Provide timely, relevant and constructive feedback to assist the partner to achieve success.
- Take corrective action when deviation from the plan is observed.
- Take all appropriate steps to ensure organisational success.
Adaptably Resilient
- Adapts to change and is open to new ideas and willing to take on new responsibilities.
- Able to handle pressure and can effectively adjust plans to meet changing needs/demands.
- Changes his/her interpersonal style and approach based on the circumstances.
- Adapts behaviour to maintain cooperative relationships with others.
- Accepts changes to task, plans and procedures in order to align with strategic direction of the organisation and appropriately adjusts behaviour and activities to changing conditions.
- Maintains a positive attitude in the face of change.
Decision Making Quality
- Makes confident, timely, fact-based decisions drawing on a broad range of resources through collaboration with others.
- Ensures others understand the decision before moving forward.
- Considers short- and long-term implications of the decision.
- Able to logically defend and explain judgements and decisions.
- Takes steps to accurately define the problem before seeking a solution.
- Bases decisions and evaluations on a careful and systematic review of relevant facts and information.
Resourceful and Improving
- Generates new ideas and challenges the status quo, takes risk, supports change and encourages innovation.
- Searches for opportunity to create new ideas and innovate or improve efficiencies wherever possible.
- Solves problems through questioning the status quo.
Living the Spirit:
- Engages in cross-functional collaboration and problem solving whilst encourages a culture of inclusivity.
- Actively drives a culture of versatility and adaptability by modelling and encouraging Team Members to support each other.
- Shows up in an authentic manner and leverages off the team’s diversity to achieve deliverables.
- Views challenges as opportunities to expand on their knowledge base as well as encourages junior team members to do the same, and takes a creative approach to overcoming the challenges.
Please note that only candidates who meet the stipulated minimum requirements will be considered. If you have not been contacted within 30 days, kindly find your application to be unsuccessful.
#J-18808-Ljbffr