Intermediate Full Stack Software Engineer (iot)

Johannesburg, GP, ZA, South Africa

Job Description

Make an impact with NTT DATA



Join a company that is pushing the boundaries of what is possible. We are renowned for our technical excellence and leading innovations, and for making a difference to our clients and society. Our workplace embraces diversity and inclusion - it's a place where you can grow, belong and thrive.

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.

If you are an Intermediate Full Stack Software Engineer with a passion for developing robust and scalable IoT applications or industry adjacent services, we encourage you to apply for this position. If you do not meet all the requirements of this job description but are able to show potential and enthusiasm for connected industries and technologies, we encourage you to apply.


Join our team and contribute to the development of innovative applications and services using the latest technologies.

Workplace type



About NTT DATA



NTT DATA is a $30+ billion trusted global innovator of business and technology services. We serve 75% of the Fortune Global 100 and are committed to helping clients innovate, optimize and transform for long-term success. We invest over $3.6 billion each year in R&D to help organizations and society move confidently and sustainably into the digital future. As a Global Top Employer, we have diverse experts in more than 50 countries and a robust partner ecosystem of established and start-up companies. Our services include business and technology consulting, data and artificial intelligence, industry solutions, as well as the development, implementation and management of applications, infrastructure, and connectivity. We are also one of the leading providers of digital and AI infrastructure in the world. NTT DATA is part of NTT Group and headquartered in Tokyo.

Equal Opportunity Employer



NTT DATA is proud to be an Equal Opportunity Employer with a global culture that embraces diversity. We are committed to providing an environment free of unfair discrimination and harassment. We do not discriminate based on age, race, colour, gender, sexual orientation, religion, nationality, disability, pregnancy, marital status, veteran status, or any other protected category. Join our growing global team and accelerate your career with us. Apply today.

Third parties fraudulently posing as NTT DATA recruiters




NTT DATA recruiters will never ask job seekers or candidates for payment or banking information during the recruitment process, for any reason. Please remain vigilant of third parties who may attempt to impersonate NTT DATA recruiters--whether in writing or by phone--in order to deceptively obtain personal data or money from you. All email communications from an NTT DATA recruiter will come from an

@nttdata.com

email address. If you suspect any fraudulent activity, please contact us.

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1539743
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Johannesburg, GP, ZA, South Africa
  • Education
    Not mentioned