193 Intermediate Developer jobs in South Africa
Intermediate Developer
Posted 11 days ago
Job Viewed
Job Description
Are you an Intermediate C# Developer looking for an opportunity to showcase your skills? Contact us!
Duties & ResponsibilitiesJob & Company Description:
A continuously growing company specializing in assisting clients in optimizing their business through innovative IT solutions. Our client is looking for an intermediate developer who is driven to deliver business solutions and is a self-starter. The candidate will assist in the development, configuration, deployment, and support of customer software solutions, participate in design and code reviews, and provide technical assistance to others among other responsibilities.
- Bachelor's degree in computer science or a related field.
- 3+ years' experience as a Software Developer (Java or C#).
- Experience working on SQL platforms.
- Strong communication skills, both written and verbal, are essential.
- Advanced Microsoft Office skills (Visio, Excel, and Word).
- SCRUM would be an added advantage.
If you are interested in this opportunity, please apply directly. For more IT jobs, please visit . If you wish to send your CV via email, forward it to and include the reference number in the subject line. If you have not received a response in two weeks, please consider your application unsuccessful. Your profile will be kept on our database for any other opportunities that may arise.
We invite you to contact us to discuss your next career move in IT!
For more information contact:
Rendani Ndou
IT Recruitment Researcher
Intermediate Developer
Posted 10 days ago
Job Viewed
Job Description
- Develop high-quality, maintainable solutions using .NET, deployed with Azure DevOps into Kubernetes Services
- Contributing to system design, architecture and scalability planning
- Participate in Agile Springs, code reviews and CI/CD pipelines
- Stay up to date with Azure and Cloud-native technologies
Education:
- 3 - 5 years' experience as a Developer
- Tertiary qualification related to IT
- Hands-on knowledge of Azure, Azure DevOps and Kubernetes
- Strong solid understanding of CI/CD practices and container-based deployment
Apply now!
Intermediate Developer
Posted 10 days ago
Job Viewed
Job Description
Join a respected analytics and geospatial data company on a mission to simplify the complexity across property, finance, and public sectors.
Work with Azure, Kubernetes, .NET, and ElasticSearch in a high-impact role that blends technical delivery, collaboration, and ownershipall within a hybrid work environment.
Qualifications:
- Degree or Diploma in Computer Science, Software Engineering, or a related field (preferred)
- Certifications in Azure, Kubernetes, or DevOps (advantageous)
Requirements:
- Strong experience in .NET (C#) and related frameworks
- Practical knowledge of Azure services, Azure DevOps, and Kubernetes (AKS/EKS)
- Comfortable with CI/CD, containerized deployments, and cloud-native practices
- Experience contributing to system design and architecture
- Strong communication, mentoring, and collaboration skills
- Passion for continuous improvement and emerging technologies
- Ability to work autonomously while contributing to a team-driven environment
KPAs:
- Design and develop scalable, secure applications deployed via Azure DevOps into Kubernetes
- Engage in Agile sprints, CI/CD, and code reviews
- Collaborate across teams to align technology with business outcomes
- Mentor Junior Developers and contribute to technical up-skilling
- Uphold development standards, including clean architecture, test-driven development, and documentation
- Drive innovation by staying current with new cloud technologies
Apply now!
Intermediate Developer
Posted 20 days ago
Job Viewed
Job Description
South Africa’s pioneering cryptocurrency exchange company is looking for a talented Software Developer to join their company and help shape the future of crypto trading and digital finance. They are on a mission to empower everyday South Africans by providing safe, affordable, and easy access to the global cryptocurrency economy.
The ideal candidate must have experience with open-source technologies, experience developing and working with web services, and be proficient in PHP, MySQL, JavaScript and Node.js.
If you're excited about blockchain, thrive in agile environments and enjoy working with the latest tech stacks – our client wants to hear from you.
Skills Required:
- 4+ years application development experience
- Proficient in PHP, JavaScript, jQuery and Node.js
- Knowledge of relational databases, schema design and SQL
- Integration experience with 3rd party applications & API's
- Solid understanding of data structures, and data modeling
- Attention to detail, willingness to learn new technologies and communicate effectively across all levels within the company
Reference Number for this position is MAT60033 which is a permanent position based in Roodepoort offering a cost to company salary of up to R600k per annum depending on experience and ability. Contact Mavis on or call her on to discuss this and other opportunities.
Are you ready for a change of scenery? The e-Merge IT recruitment is a specialist niche recruitment agency. We offer our candidates options so that we can successfully place the right developers with the right companies in the right roles. Check out the e-Merge website for more great positions.
Do you have a friend who is a developer or technology specialist? We pay cash for successful referrals!
Intermediate Developer
Posted 11 days ago
Job Viewed
Job Description
This is an awesome opportunity to join a leading licensed financial services provider focused on innovating in the cryptocurrency space.
In an environment where personality and attitude is valued above all else, we are seeking a sharp Intermediate Developer proficient in backend development with either PHP, Node.js, or JavaScript. You will have the opportunity to help them on their mission to revolutionize the way cryptocurrency is traded, used, and understood in the South African market – truly an exciting time to be part of something incredible.
Due to the nature of the work, the culture, and the team dynamic, all developers are required to be on site in Roodepoort from Monday to Friday – but don’t worry, once you meet the team you’ll probably want to be there on Saturdays and Sundays too!
If you’re ready to join a youthful, exceptional, and vibrant team pioneering in one of the biggest emerging markets globally, now is your chance – Apply now!
Skills we’re looking for:
- Proficiency in one of the following programming languages/frameworks:
o PHP
o Node.js
o JavaScript (backend)
Advantageous skills:
- jQuery
- SQL
- Python
- Rust
Do you qualify?
- 2-3 years software development experience
- Coachable, with a positive attitude
- Interest in cryptocurrency (highly advantageous)
The reference number for this position is BRM60033 which is a p ermanent full-time in-office position based in Roodepoort, Johannesburg offering a cost to company of up to R360k per annum negotiable on experience and ability. Contact Bryce at or call him at to discuss this and other opportunities.
Are you ready for a change of scenery? E-Merge IT recruitment is a specialist niche recruitment agency. We offer our candidates options so that we can successfully place the right developers with the right companies in the right roles. Check out the e-Merge website for more great positions.
Do you have a friend who is a developer or technology specialist? We pay cash for successful referrals!
Intermediate Developer | Sandton
Posted 5 days ago
Job Viewed
Job Description
Join one of South Africa’s leading financial service providers as an Intermediate Developer. The successful candidate would develop, create, and modify general computer applications software or specialised utility programs. Analyse user needs and develop software solutions. Design software or customise software for client use with the aim of optimising operational efficiency. May analyse and design within an application area, working individually or coordinating development as part of a team.
Responsibilities:
- Application Software Development: Develop existing and new applications by analysing and identifying areas for modification and improvement. Develop new applications to meet customer requirements.
- Improvement / Innovation: Identify shortcomings and suggest improvements to existing processes, systems and procedures, then deliver a plan for a small element of a change management program with guidance from a project/program manager.
- Applications Software Maintenance: Monitor, identify, and correct straightforward software defects to maintain fully functioning applications software.
- Testing IT Performance: Perform routine website/applications software tests and respond to user emails to monitor, diagnose, and correct performance issues.
- Information Security: Implement required security measures such as firewalls or message encryption, monitoring performance to notify security experts of any problems.
- Personal Capability Building: Develop own capabilities by participating in assessment and development planning activities as well as formal and informal training and coaching; gain or maintain external professional accreditation where relevant to improve performance and fulfill personal potential.
- Organisational Capability Building: Provide instruction and informal advice to less experienced colleagues within the team to develop their skills.
- Operational Compliance: Develop knowledge and understanding of the organisation’s policies and procedures and of relevant regulatory codes and codes of conduct to ensure own work adheres to those standards.
- Application Software Roadmap: Maintain road map to facilitate application software development and ensure the development work is prioritised in line with business requirements.
- Customer Service: Carry out a range of customer service activities, including handling customer cases and enquiries that are more complex or outside the norm.
Tasks:
- Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.
- Develop and direct software system testing and validation procedures.
- Direct software programming and development of documentation.
- Consult with customers or other departments on project status, proposals, or technical issues, such as software system design or maintenance.
- Analyse information to determine, recommend, and plan installation of a new system or modification of an existing system.
- Consult with engineering staff to evaluate interface between hardware and software, develop specifications and performance requirements, or resolve customer problems.
- Prepare reports or correspondence concerning project specifications, activities, or status.
- Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
- Coordinate installation of software system.
- Monitor functioning of equipment to ensure system operates in conformance with specifications.
- Oversee and assign work to programmers, designers, technologists, technicians, or other engineering or scientific personnel.
- Advise customer about or perform maintenance of software system.
- Train users to use new or modified equipment.
Behavioral Competencies:
- Tech Savvy: Anticipates and adopts innovations in business-building digital and technology applications.
- Manages Complexity: Makes sense of complex, high quantity, and sometimes contradictory information to effectively solve problems.
- Cultivates Innovation: Creates new and better ways for the organization to be successful.
- Ensures Accountability: Holds self and others accountable to meet commitments.
- Plans and Aligns: Plans and prioritizes work to meet commitments aligned with organizational goals.
- Decision Quality: Makes good and timely decisions that keep the organization moving forward.
- Action Oriented: Takes on new opportunities and tough challenges with a sense of urgency, high energy, and enthusiasm.
- Interpersonal Savvy: Relates openly and comfortably with diverse groups of people.
- Builds Networks: Effectively builds formal and informal relationship networks inside and outside the organization.
- Being Resilient: Rebounds from setbacks and adversity when facing difficult situations.
- Situational Adaptability: Adapts approach and demeanor in real time to match the shifting demands of different situations.
- Persuades: Uses compelling arguments to gain the support and commitment of others.
Skills:
- Application Development: Work independently and provide technical guidance when required on how to develop software using programming languages.
- Computer skills: Support business processes independently by understanding and effectively using standard office equipment and standard software packages.
- IT Testing: Work independently and provide technical guidance when required on how to ensure that IT applications meet required specifications.
- Assessment: Work with guidance to analyse data from multiple sources to draw appropriate conclusions and make suitable recommendations.
- Action Planning: Work independently and provide technical guidance when required on how to develop appropriate plans or perform necessary actions based on recommendations and requirements.
- IT Data Management: Work with guidance to manage information throughout its lifecycle.
- IT support: Work with guidance to monitor, diagnose and fix technological problems.
- Planning and Organising: Work with guidance to plan, organise, prioritise and oversee activities to efficiently meet business objectives.
- Compliance: Work with guidance to achieve full compliance with applicable rules and regulations.
- Verbal Communication: Use clear and effective verbal communication skills independently.
- Numerical Skills: Use an understanding of numerical concepts to perform mathematical operations.
- Program installation, versioning and configuration: Apply concepts of knowledge/skill and work with guidance.
- Writing skills: Use clear and effective writing skills with guidance.
- Presentation skills: Work with guidance to communicate with other people by speaking in a clear, concise and compelling manner.
Education:
- Grade 12/SAQA Accredited Equivalent (Essential).
- A recognised software development certification/degree/diploma (Essential).
Experience:
- 3 or more years’ experience using relevant programming languages or technologies (Essential).
- Azure experience (Advantageous).
Intermediate Android Developer
Posted 1 day ago
Job Viewed
Job Description
Job Description
Are you an Intermediate Android Developer based in Johannesburg, seeking a new and challenging opportunity? This may be the position you have been searching for!
Requirements :
- At least 3+ years of experience with Android Development (Kotlin)
- Experience with Unit tests and UI Test frameworks
- Experience with third-party Libraries and API’s
- Must be able to work in a team and in a social environment.
- Willingness to learn new technologies and frameworks
Be The First To Know
About the latest Intermediate developer Jobs in South Africa !
Intermediate Software Developer
Posted 2 days ago
Job Viewed
Job Description
Attention to detail
Effective communicator
Problem Solving/ Resolution Driven
Client Centric
Software Development and Maintenance
ResponsibilitiesJob Responsibilities:
- 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.
- 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.
- Ensure the solution performs appropriately under agreed conditions for extended periods of time without intervention.
- Ensure all steps are taken to reduce faults due to misunderstood requirements, design errors, and implementation errors.
- Ensure the solution is robust and continually available.
- Respond to outages and failures as needed.
- Improve fault tolerance and ensure data recoverability.
- Ensure maintainability and durability of the solution.
- Ensure the solution is secure and confidential, protecting all data and information.
- Manage access levels appropriately.
- Ensure high integrity and survivability against attacks.
- Use logs and records for actions and events.
- Support ease of modification for future maintainers.
- Use appropriate standards and methods.
- Design for support and maintenance, ensuring modularity and proper documentation.
- Promote reusability and self-analysis capabilities of the solution.
- Deliver complete solutions with necessary assets for easy deployment.
- Ensure solutions are adaptable for different environments.
- Support operational teams and handle emergency outages.
- Perform troubleshooting and resolve issues promptly.
- Develop support documentation and assess risks.
- Provide information, feedback, and support to partners.
- Take corrective actions and promote cross-functional collaboration.
- Encourage a culture of inclusivity, versatility, and knowledge sharing.
At least 3-5 years’ experience within a development environment is advantageous.
2 - 5 years database experience and 3-5 years server/client-side languages are advantageous.
Good written and verbal communication skills.
Strong attention to detail.
#J-18808-LjbffrIntermediate Software Developer
Posted 3 days ago
Job Viewed
Job Description
Job Description
Intermediate Software Developer
Job Rank : Manager
Location : Johannesburg, Gauteng
Your responsibilities
The Africa Assurance Digital Innovation team is looking to hire a skilled Intermediate Software Developerto build tailored digital and innovative solutions for our Assurance business. These solutions are designed to monitor and facilitate process operations, enhance productivity, maximise efficiency and mitigate risk in the business. These solutions encompass a range of smart technologies such as Robotic Process Automation (RPA), SharePoint, Machine Learning (ML), Artificial Intelligence (AI) and Data Analytics.
You will be responsible for the setup of an agile delivery environment. This role requires you to perform the design, development, testing and implementation and support of these innovative solutions. You will also be responsible for writing and modifying code, debugging software, and overseeing a team of junior developers.
Other responsibilities include:
- Working with Business Analysts , Junior Developers, Product Managers and other cross-functional resources to define and deliver business impacting projects.
- Directing software programming and documentation development.
- Project Management and proficiency in Project Management tools eg, Azure DevOps, Jira, Trello
- Test, maintain and recommend improvements to ensure strong functionality and optimisation of existing solutions.
- Provide guidance on process design and resolve complex technical design issues.
- Create technical and process documentation for reference and reporting.
- Produce clean, efficient code based on specifications.
- Support the launch and implementation of solutions as well as providing post-implementation support in resolving any potential issues to ensure smooth business operations.
- Work with team members to conduct root cause analysis of issues, review new and existing code and/or perform unit testing.
- Testing and debugging code.
Skills and attributes for success
- An analytical mind and inclination for problem-solving .
- Highly self-motivated and directed.
- Logical and efficient, with a keen attention to detail.
- Strong verbal and written communication skills .
- Ability to communicate technical details to non-technical audiences.
- Excellent listening, interpersonal and oral communication skills.
- Experience working in a team-oriented, collaborative environment.
- Excellent planning, organisational, project and time management skills.
- Knowledge and interest in computer systems and the latest technologies.
- The ability to learn new technologies quickly.
To qualify for the role, you must have
- A Bachelor’s degree in Computer Science, Software Engineering, Software Programming or equivalent of technical work experience.
- 6+ years in a software development role.
- 3+ of the years experienced leading a high-performing development team 4+ people.
- Experience working on a variety of software development projects.
- Ability to drive technical and operational excellence, pushing innovation with security, reliability and quality.
- Experience of 3+ years of delivering in an agile delivery environment as part of software delivery.
- Experience using project management tools such as Azure DevOps.
- Comfortable communicating with Junior Developers, Business Analysts and Project Managers and Executive team.
- Employee hiring, performance and growth management.
- Experience architecting and developing workflow-based solutions or functionality.
- Experience developing and consuming APIs.
- Experience with web development technologies preferential.
- Experience as a full-stack developer with strong knowledge of software engineering concepts preferred.
- Extensive knowledge of coding languages (e.g. C++, C#, Java, JavaScript, jQuery, Python, VB Script, Ruby, R, HTML5, XML, CSS) and frameworks/systems (e.g. AngularJS, .NET, Git).
- Knowledge and understanding of Machine Learning (ML) and Artificial Intelligence (AI).
- General knowledge and experience in working with databases, relational and non-relational.
- Experience in analysing and visualising data in Microsoft Excel, Power BI or TIBCO Spotfire advantageous.
- Experience in using Microsoft 365 platform, data storage, analysis, reporting tools and technologies (Azure SQL, Azure Analysis Services, Power BI, Power Automate, Power Pivot, Power Query & Power View, SharePoint etc.) preferential.
- Ability to develop unit testing of code components or complete applications.
Intermediate Software Developer
Posted 5 days ago
Job Viewed
Job Description
Press Tab to Move to Skip to Content Link
The Africa Assurance Digital Innovation team is looking to hire a skilled Intermediate Software Developer to build tailored digital and innovative solutions for our Assurance business. These solutions are designed to monitor and facilitate process operations, enhance productivity, maximise efficiency and mitigate risk in the business. These solutions encompass a range of smart technologies such as Robotic Process Automation (RPA), SharePoint, Machine Learning (ML), Artificial Intelligence (AI) and Data Analytics.
You will be responsible for the setup of an agile delivery environment. This role requires you to perform the design, development, testing and implementation and support of these innovative solutions. You will also be responsible for writing and modifying code, debugging software, and overseeing a team of junior developers.
Other responsibilities include:
- Working with Business Analysts , Junior Developers, Product Managers and other cross-functional resources to define and deliver business impacting projects.
- Directing software programming and documentation development.
- Project Management and proficiency in Project Management tools eg, Azure DevOps, Jira, Trello
- Test, maintain and recommend improvements to ensure strong functionality and optimisation of existing solutions.
- Provide guidance on process design and resolve complex technical design issues.
- Create technical and process documentation for reference and reporting.
- Produce clean, efficient code based on specifications.
- Support the launch and implementation of solutions as well as providing post-implementation support in resolving any potential issues to ensure smooth business operations.
- Work with team members to conduct root cause analysis of issues, review new and existing code and/or perform unit testing.
- Logical and efficient, with a keen attention to detail.
- Ability to communicate technical details to non-technical audiences.
- Excellent listening, interpersonal and oral communication skills.
- Experience working in a team-oriented, collaborative environment.
- Excellent planning, organisational, project and time management skills.
- Knowledge and interest in computer systems and the latest technologies.
- The ability to learn new technologies quickly.
- 6+ years in a software development role.
- 3+ of the years experienced leading a high-performing development team 4+ people.
- Experience working on a variety of software development projects.
- Ability to drive technical and operational excellence, pushing innovation with security, reliability and quality.
- Experience of 3+ years of delivering in an agile delivery environment as part of software delivery.
- Experience using project management tools such as Azure DevOps.
- Comfortable communicating with Junior Developers, Business Analysts and Project Managers and Executive team.
- Employee hiring, performance and growth management.
- Experience architecting and developing workflow-based solutions or functionality.
- Experience developing and consuming APIs.
- Experience with web development technologies preferential.
- Experience as a full-stack developer with strong knowledge of software engineering concepts preferred.
- Knowledge and understanding of Machine Learning (ML) and Artificial Intelligence (AI).
- General knowledge and experience in working with databases, relational and non-relational.
- Experience in analysing and visualising data in Microsoft Excel, Power BI or TIBCO Spotfire advantageous.
- Experience in using Microsoft 365 platform, data storage, analysis, reporting tools and technologies (Azure SQL, Azure Analysis Services, Power BI, Power Automate, Power Pivot, Power Query & Power View, SharePoint etc.) preferential.
- Ability to develop unit testing of code components or complete applications.
EY refers to the global organization, and may refer to one or more, of the member firms of Ernst & Young Global Limited, each of which is a separate legal entity. Ernst & Young Global Limited, a UK company limited by guarantee, does not provide services to clients.
#J-18808-Ljbffr