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.