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.