Full Stack Software Engineer (IoT)
Apply now »Date: Jun 3, 2026
Location: CDMX, CMX, MX
Company: NTT DATA Services
Req ID: 375287
NTT DATA strives to hire exceptional, innovative and passionate individuals who want to grow with us. If you want to be part of an inclusive, adaptable, and forward-thinking organization, apply now.
We are currently seeking a Full Stack Software Engineer (IoT) to join our team in CDMX, Ciudad de México (MX-CMX), Mexico (MX).
Job Title: Intermediate Full Stack Software Engineer (IoT)
We are seeking an Intermediate Full Stack Software Engineer to join our IoT Development 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.
Required Skills:
• C#: Strong background with proven proficiency in C#.
• Java Experience: Practical experience developing and maintaining applications using Java.
• JavaScript/TypeScript: Solid understanding of JavaScript and TypeScript.
• Linux Experience: Strong working knowledge of Linux environments, administration, and troubleshooting.
• Cloud Platforms: Strong proficiency in Azure, 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.
• Docker & Container Technologies: Experience working with Docker or similar containerization technologies.
• 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.
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.
• Demonstrate the ability to learn quickly, adapt to new technologies, and rapidly prototype solutions in fast-paced environments.
• 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 Java, JavaScript, TypeScript and Linux.
• 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 GitHub Actions and Azure DevOps CI/CD pipelines for continuous integration and deployment.
• Familiarity with Azure services such as Azure IoT Hub, Azure App Service, Azure Logic Apps Custom Connectors, Azure IoT, Device Provisioning Service, Azure Event Hubs and Fabric.
• 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.
About NTT DATA
NTT DATA is a $30 billion business and technology services leader, serving 75% of the Fortune Global 100. We are committed to accelerating client success and positively impacting society through responsible innovation. We are one of the world's leading AI and digital infrastructure providers, with unmatched capabilities in enterprise-scale AI, cloud, security, connectivity, data centers and application services. our consulting and Industry solutions help organizations and society move confidently and sustainably into the digital future. As a Global Top Employer, we have experts in more than 50 countries. We also offer clients access to a robust ecosystem of innovation centers as well as established and start-up partners. NTT DATA is a part of NTT Group, which invests over $3 billion each year in R&D.
Whenever possible, we hire locally to NTT DATA offices or client sites. This ensures we can provide timely and effective support tailored to each client’s needs. While many positions offer remote or hybrid work options, these arrangements are subject to change based on client requirements. For employees near an NTT DATA office or client site, in-office attendance may be required for meetings or events, depending on business needs. At NTT DATA, we are committed to staying flexible and meeting the evolving needs of both our clients and employees. NTT DATA recruiters will never ask for payment or banking information and will only use @nttdata.com and @talent.nttdataservices.com email addresses. If you are requested to provide payment or disclose banking information, please submit a contact us form, https://us.nttdata.com/en/contact-us.
NTT DATA endeavors to make https://us.nttdata.com accessible to any and all users. If you would like to contact us regarding the accessibility of our website or need assistance completing the application process, please contact us at https://us.nttdata.com/en/contact-us. This contact information is for accommodation requests only and cannot be used to inquire about the status of applications. NTT DATA is an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or protected veteran status. For our EEO Policy Statement, please click here. If you'd like more information on your EEO rights under the law, please click here. For Pay Transparency information, please click here.
Job Segment:
Testing, Cloud, Developer, Java, Linux, Technology