Search by job, company or skills

Sodexo

Full Stack Developer (MERN Stack)

new job description bg glownew job description bg glownew job description bg svg
  • Posted a day ago
  • Be among the first 20 applicants
Early Applicant

Job Description

Full Stack Developer will play a key role in building and enhancing a scalable, use-case-agnostic IoT cloud platform that integrates data from diverse devices and external systems. This role involves development across the entire application stackfrom Node.js-based backend services and APIs to React-based front-end interfacesensuring seamless data flow, intuitive user experiences, and reliable platform operations.

The developer will work closely with cross-functional teams to deliver high-quality, maintainable code, leveraging Azure cloud services and modern engineering practices. As part of an AI-native team, the developer is expected to actively use AI tools for accelerated development, problem solving, documentation, and continuous learning. A passion for experimentation, adaptability, and skill growth is essential to thrive in this role.

Key responsibilities:

Requirement Analysis & Understanding

  • Collaborate with Product Owners and Tech Leads to understand feature requirements and user journeys.
  • Analyze functional scope, technical feasibility, system integration points, and device/cloud data interaction patterns.
  • Define and refine API contracts, Events Handlers, Data models etc.
  • Identify performance, scalability, and security implications within an IoT context.
  • Estimate development effort using story points and contribute to sprint planning.

Technical Design & Approach

  • Design modular, maintainable, and scalable full-stack solutions aligned with the IoT platform architecture.
  • Work with Tech Lead to select frameworks, libraries, and patterns supporting consistent full-stack development.
  • Define front-end to back-end communication flows, API versioning, catching, retry, and logging mechanisms.
  • Document design decisions, request/response payloads, event flows, and integration touchpoints.
  • Use AI tools to accelerate development, code review, refactoring, and documentation.
  • Promote and share AI-first development habits within the team to improve overall velocity and code quality.

Full-Stack Development (Front-End & Back-End)

  • Build and maintain Node.js APIs, services, Azure Function Apps, and event-driven components.
  • Develop secure, reusable, and responsive front-end modules using React.
  • Integrate front-end apps with APIs and cloud messaging/Event Grid patterns.
  • Implement authentication, authorization, security standards, and input/data validation.
  • Ensure UI and API performance, accessibility, and smooth real-time interaction.

Code Quality, Review & Collaboration

  • Participate in peer code reviews with focus on maintainability, performance, and secure coding.
  • Contribute to evolving coding guidelines, reusable libraries, and platform-wide shared components.
  • Maintain clear API documentation (Swagger/OpenAPI), inline comments, and READMEs.
  • Collaborate cross-functionally with QA, DevOps, Data, and Device Integration teams.

Testing & Validation

  • Write unit, integration, and end-to-end tests using standardized testing frameworks.
  • Validate UI behavior, performance, accessibility, and data consistency across services.
  • Debug issues using logs, monitoring dashboards, and cloud troubleshooting tools.
  • Ensure graceful error handling, fail-safes, retries, and robustness under varying IoT data patterns.

Deployment, CI/CD & Release Management

  • Configure and maintain CI/CD pipelines for automated build, test, and deployment processes.
  • Work with containerization/orchestration (Docker/K8s) where applicable.
  • Follow clean Git workflows and version control best practices.
  • Validate changes in non-production environments prior to rollout.

Application Monitoring & Continuous Improvement

  • Monitor application health, logs, telemetry, and performance metrics.
  • Troubleshoot production bugs and perform root-cause analysis (RCA).
  • Reduce technical debt by refactoring and updating outdated implementations and libraries.
  • Optimize API and UI performance based on real customer usage.

Continuous Learning & Team Enablement

  • Stay updated with emerging cloud, IoT, JavaScript/TypeScript, and full-stack development trends.
  • Participate in knowledge-sharing, internal workshops, and platform improvement initiatives.
  • Contribute to documentation, guidelines, reusable patterns, and best practices.
  • Actively mentor peers in AI-assisted development practices.

Required Skills:

  • 37 years of experience in full-stack application development using Node.js and React (TypeScript preferred).
  • Hands-on experience working with Azure cloud services (e.g., Event Grid, Function Apps, Cosmos DB, Redis Cache, ADLS).
  • Understanding of IoT data integration patterns, including device-to-cloud and third-party API integrations.
  • Familiarity with common IoT communication protocols such as MQTT and LoRa.
  • Practical experience with REST API design, microservices, event-driven architecture, and async communication.
  • Proficiency in AI-assisted development for coding, testing, documentation and refactoring.
  • Experience with CI/CD pipelines, version control (Git), and containerization (Docker; Kubernetes is a plus).
  • Ability to troubleshoot, optimize, and improve application performance and reliability.
  • Strong understanding of secure coding practices, identity & access control, and data protection.

Key Technical Skills:

  • Backend : Node.js, TypeScript/JavaScript, REST APIs, Event-driven services (Azure Functions)
  • Frontend: React, Chakra UI
  • Cloud & Data: Azure (Cosmos DB, Event Grid, ADLS, Redis), API Gateway, Observability/Logging
  • IoT Integration: MQTT, HTTP-based device communication, Webhooks, 3rd-party API data ingestion
  • DevOps / Release Git, CI/CD pipelines, Docker, Automated testing frameworks, Azure Dev Ops
  • AI-Native Development: Ability to use AI tools to accelerate development, problem-solving, and documentation

Key Behavioral & Collaboration Skills:

  • AI-first mindset willingness to leverage AI consistently for development acceleration and quality improvement.
  • Strong problem-solving and analytical thinking.
  • Clear communication skills for working with product owners, architects, and cross-functional teams.
  • Adaptability to evolving priorities, new technologies, and rapidly changing solution environments.
  • Collaborative mindset comfortable working in Agile teams.
  • Attention to code quality, maintainability, and structured documentation.
  • Curiosity and willingness to continuously learn and experiment.

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 138546965

Similar Jobs