Job title : Intermediate Full Stack Software Engineer (IoT)
Job Location : Gauteng, Johannesburg
Deadline : November 03, 2025
Quick Recommended Links
- Jobs by Location
- Job by industries
Your day at NTT DATA
We are seeking an Intermediate Full Stack Software Engineer to join our IoT Dev team. As an Intermediate Full Stack Software Engineer, you will play a key role in the development and maintenance of our IoT applications and services.We are looking for individuals with expertise in the following areas.
C# : Strong background with proven proficiency in C#.JavaScript / TypeScript : Solid understanding of JavaScript and TypeScript; experience with Nuxt / Vue is preferred.Cloud Platforms : Proficiency in Azure or AWS, with practical experience in deploying and managing applications in cloud environments.Kubernetes & DevOps : Hands-on experience with container orchestration (Kubernetes) and DevOps practices, including CI / CD pipelines, automation, and monitoring.Software Development Life Cycle (SDLC) : Fully engaged and experienced across the software development life cycle.Communication Protocols : Practical knowledge of MQTT and other communication protocols.Exposure to graph databases : Experience with databases and different types of data storage. Familiarity with graph databases is beneficial for this role (or exposure to Digital Twins technology).IoT and Data : An interest and understanding in Industry 4.0 technologies, IoT (Internet of Things) and Data / AI is highly beneficial.Nice-to-Have Skills :
Python : While not required, having experience with Python is a plus.Responsibilities :
Collaborate with the development team and clients to gather and analyze requirements and translate them into technical specifications.Support multiple on-going projects in challenging environments.Participate in the design and architecture of IoT applications and services, focusing on both backend and frontend components.Design, develop, and maintain high-quality, reliable, and scalable code following best practices and coding standards.Implement and enhance front-end interfaces using relevant frameworks.Build and maintain RESTful APIs for seamless integration.Conduct unit testing, integration testing, and automated testing to ensure code quality and reliability.Optimize application performance, scalability, and security.Troubleshoot and debug application issues across the stack.Collaborate with cross-functional teams to ensure seamless integration of frontend and backend components.Explain technical concepts and analysis implications clearly to various stakeholders and be able to translate business objectives into actionable analysis.Stay updated with the latest technologies, frameworks, and industry trends relevant to software development, IoT and high tech.Requirements :
3-5 years of experience in software development with .NET technologies, including C#.Strong proficiency in JavaScript and TypeScript.Experience in designing and developing IoT applications and services, with exposure to Full Stack development.Knowledge of Test-Driven Development (TDD) and Behavior-Driven Development (BDD) methodologies.Familiarity with automated testing frameworks and tools.Experience with source control systems (GitHub, DevOps etc.).Solid understanding of object-oriented programming and software design patterns.Proficiency in troubleshooting and debugging applications.Excellent communication and collaboration skills, with the ability to work effectively in a team environment.Strong problem-solving skills with an attention to detail.Proactive attitude and willingness to learn and adapt to different client environments and emerging technologies.Beneficial Skills and Qualifications :
Bachelor’s Degree in Computer Science or a field (beneficial).Experience with Azure DevOps CI / CD pipelines or GitHub Actions for continuous integration and deployment.Familiarity with Azure services such as Azure App Service, Azure Logic Apps Custom Connectors, Azure IoT, and Azure Event Hubs (or equivalent AWS Services).Knowledge of frontend frameworks such as Nuxt / Vue, Next / React, or Angular.Exposure to agile software development methodologies.Experience of containerization using tools like Docker and orchestration tools like Kubernetes.Experience with NoSQL databases such as MongoDB or Cosmos DB.Exposure and / or hands-on experience in IoT and related technologies.Azure or AWS certifications.ICT jobs