Title: Solution Architect
Role Name: IoT Architect/Lead
Experience Level:
8+ years
Summary Description of Role & Responsibilities
We are seeking a highly skilled and motivated IoT Solutions Architect/Lead to drive the design, development, and deployment of cutting-edge IoT solutions that leverage Docker, Node.js, MQTT, and other protocols. As a leader in our IoT team, you will collaborate with cross-functional teams to create scalable, secure, and reliable IoT architectures.
Required Skills:
- Bachelor's or Master's degree in Computer Science, Engineering, or related field with 8+ years for relevant experience
- Proven experience (4+ years) as a Solutions Architect or Technical Lead in designing and delivering IoT solutions.
- In-depth knowledge of containerization technologies, particularly Docker, and experience with container orchestration platforms (e.g., Kubernetes).
- Strong proficiency in Node.js / C# / Python development for IoT applications, including asynchronous programming and event-driven architecture.
- Expertise in IoT communication protocols, including MQTT, CoAP, and RESTful APIs.
- Familiarity with SQL, NoSQL, Redis or other caching and storage technologies for optimizing data processing and storage.
- Solid understanding of microservices architecture and design patterns.
- Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and serverless computing for IoT.
- Strong problem-solving skills and ability to architect solutions for scalability, performance, and reliability.
- Excellent communication and collaboration skills, with the ability to convey complex technical concepts to non-technical stakeholders.
- Leadership experience, with a track record of mentoring and guiding development teams.
- A passion for staying up-to-date with emerging IoT technologies and trends.
- Relevant certifications in IoT, cloud computing, or related areas are a plus.
Duties And Responsibilities
- Lead the end-to-end architecture and design of IoT solutions, ensuring alignment with business requirements and technical feasibility.
- Collaborate with product managers, engineers, and stakeholders to understand project goals, requirements, and constraints.
- Design and implement containerized applications using Docker, optimizing for scalability, reliability, and maintainability.
- Develop IoT applications using Node.js, ensuring efficient communication with IoT devices and cloud platforms.
- Design and implement communication protocols, including HTTP, MQTT, CoAP, and other relevant protocols, for device-to-device and device-to-cloud interactions.
- Provide technical leadership to the development team, guiding architectural decisions, code reviews, and best practices.
- Develop and maintain a deep understanding of IoT technologies, trends, and industry best practices.
- Ensure data security and privacy by implementing robust authentication, authorization, and encryption mechanisms.
- Collaborate with DevOps teams to build and manage infrastructure for IoT solutions, including cloud services and serverless architectures.
- Work with Redis and other caching mechanisms to optimize data storage, retrieval, and real-time processing.
- Lead the evaluation and selection of appropriate tools, frameworks, and technologies for IoT projects.
- Mentor team members, conduct training sessions, and promote a culture of continuous learning and improvement.