We are seeking an experienced Senior Software Engineer to join our dynamic team and help scale our IoT ecosystem. You will work on challenging projects involving real-time data processing, device communication protocols, and building scalable applications that power thousands of connected devices. This role requires a strong full-stack developer who can architect solutions, mentor team members, and drive technical excellence. Responsibilities Design, develop, and maintain scalable full-stack applications for IoT device management and control systems. Build responsive web applications using Angular, React, and Vue.js frameworks. Develop robust backend services using Node.js, Express.js with MongoDB and Redis. Implement real-time bidirectional communication between devices and servers using the MQTT protocol. Create cross-platform mobile applications using Ionic and Cordova. Design and implement RESTful APIs and microservices architecture. Optimise application performance for handling high-volume IoT data streams. Architect end-to-end IoT solutions from device to cloud. Design scalable database schemas and data models for time-series IoT data. Implement security best practices for IoT communications and data protection. Create technical documentation and system design specifications. Evaluate and integrate new technologies to enhance platform capabilities Collaborate with hardware teams to ensure seamless software-hardware integration Work closely with product managers to translate business requirements into technical solutions Lead technical discussions and contribute to architectural decisions Participate in agile development processes and sprint planning Requirements Minimum 4+ years of professional software development experience Strong experience with full-stack development in production environments Proven track record of building and deploying scalable applications Experience with IoT protocols and real-time communication systems Technical Skills Frontend: Expert-level proficiency in at least two of: Angular, React, or Vue.js . Strong understanding of responsive design and cross-browser compatibility. Experience with Ionic and Cordova for hybrid mobile app development. Proficiency in HTML5 CSS3 JavaScript/TypeScript. Backend Advanced knowledge of Node.js and Express.js . Strong experience with MongoDB (including aggregation pipelines and indexing strategies). Proficiency with Redis for caching and session management. Experience with the MQTT protocol and message broker implementation. Understanding of WebSockets and real-time data synchronisation. Additional Technical Requirements Experience with version control systems (Git). Knowledge of CI/CD pipelines and DevOps practices. Understanding of cloud platforms (AWS/Azure/GCP). Familiarity with containerization (Docker, Kubernetes). Experience with monitoring and logging tools. Knowledge of security best practices, including OAuth, JWT, and encryption. Preferred Qualifications Experience with IoT platforms and protocols (CoAP, AMQP, LoRaWAN). Knowledge of embedded systems and hardware communication protocols. Experience with time-series databases (InfluxDB, TimescaleDB). Familiarity with data visualisation libraries and dashboard creation. Understanding of edge computing concepts. Experience with white-label product development. Background in developing multi-tenant SaaS applications. Contributions to open-source projects. Key Competencies Strong problem-solving and analytical skills. Excellent communication and documentation abilities. Ability to work independently and manage multiple priorities. Passion for IoT and emerging technologies. Customer-focused mindset with attention to detail. Ability to thrive in a fast-paced startup environment. This job was posted by Swathi Boppana from Kiot Innovations.