Company:
NTT Ltd.
Industry: ICT / Telecommunication
Deadline: Not specified
Job Type: Full Time
Qualification: Bachelors
Experience: 3 – 5 years
Province: Gauteng
City: Johannesburg
Field: ICT / Computer
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.
Method of Application
Submit your CV and Application on Company Website:

