Summary of Role The Intermediate Software Developer is responsible for developing, enhancing, and maintaining software solutions while contributing to delivery across multiple releases. This role requires strong hands‑on technical skills, a solid grasp of software engineering fundamentals, and the ability to collaborate effectively within a team to deliver high‑quality, scalable solutions. Responsibilities Design, develop, test, and maintain application features and services across the technology stack. Build and enhance APIs and backend services using C#/.NET or similar object‑oriented languages. Contribute to frontend development using Angular or similar frameworks. Collaborate with cross‑functional teams to deliver end‑to‑end solutions aligned with business requirements. Write clean, maintainable, and well‑documented code following best practices and coding standards. Participate in code reviews, ensuring quality and continuous improvement within the team. Work with relational databases, including writing queries and supporting schema changes under guidance. Diagnose and resolve technical issues, including build, deployment, and production incidents. Contribute to CI/CD pipelines and support build and release processes. Develop and maintain automated tests, improving coverage and system reliability. Support incident response and post‑incident analysis, contributing to continuous improvement. Qualifications Matric and a Tertiary Degree 3–6 years’ professional experience in software development (or equivalent hands‑on delivery experience). Demonstrated experience contributing to multiple software releases with ownership of deliverables. Hands‑on experience in several of the following: Programming in C#/.NET (or similar OO language) Building and maintaining APIs and backend services Frontend development using Angular (or similar frameworks) Working with relational databases (queries, schema updates, troubleshooting) Strong experience with: Git and source control practices Code reviews and branching strategies CI/CD pipelines and resolving build/release issues Exposure to cloud platforms (Azure or equivalent), mobile development (Flutter/Kotlin), or reporting (Power BI) is advantageous but not required. Skills Strong understanding of software engineering fundamentals, including: Data structures Debugging techniques Clean code practices Practical design principles Working knowledge (or strong ability to learn): C#/.NET and RESTful API development Angular or similar frameworks (component‑based architecture) Microsoft SQL Server and SQL fundamentals Experience with automated testing, including: Unit testing frameworks (xUnit, NUnit, MSTest) Test design and improving testability through refactoring Proficiency in Git and pull request workflows, including: Managing branches and merges Driving code reviews to completion Exposure to: Cloud deployments and monitoring tools (Azure DevOps, Application Insights) Supporting incident management and operational improvements #J-18808-Ljbffr
Intermediate Software Developers
NTT DATA
johannesburg, johannesburg
Published 22 days ago
Report job