changing lives.
The Software Engineer - Full Stack will be responsible for building and managing a platform that facilitates communication between IoT devices and cloud services, ensuring seamless connectivity, data management, and user interaction. You will work across multiple layers of the tech stack, including cloud infrastructure, back-end services, and front-end user interfaces. This role will be working closely with mobile application developers and firmware engineers to create seamless communication between IoT devices and cloud services. This will be a highly autonomous role in a startup-like team where most of the design and infrastructure decisions will be driven by you. The success of this position will be measured by the success of the team in advancing technology development and launching new products in market.
In this role, you will…
- Full Stack Development:Develop and implement front-end and back-end services and applications for managing connected devices.
- Device Integration:Implement communication protocols to connect and manage IoT devices.
- API Development:Develop and manage APIs for data exchange between devices and cloud services.
- Database Management:Design and manage databases for storing device data and application information.
- Security Implementation:Ensure best practices for data security and application integrity.
- Performance Monitoring:Monitor application performance and optimize both front-end and back-end for scalability.
- Collaboration:Work with mobile app developers, firmware engineers, hardware engineers, and other developers to deliver integrated solutions.
- Documentation:Maintain clear documentation of application architecture, APIs, and deployment processes.
this role, you’ll need …
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
- Proven experience in IoT development, with a strong understanding of device-to-cloud communication and embedded systems.
- Proficiency in programming languages such as C/C++, Python, JavaScript, or Node.js.
- Experience with IoT protocols such as MQTT, CoAP, and HTTP.
- Familiarity with cloud platforms such as AWS IoT, Azure IoT Hub, or Google Cloud IoT Core.
- Strong knowledge of back-end development: APIs, databases (SQL/NoSQL), message queues (e.g., RabbitMQ, Kafka), and RESTful services.
- Experience in front-end development: React, Angular, or similar frameworks for creating web/mobile interfaces.
- Understanding of networking (Wi-Fi, Bluetooth, Zigbee, LPWAN) and real-time data processing.
- Knowledge of cybersecurity best practices for IoT systems (encryption, authentication, etc.).
- Excellent problem-solving skills and ability to work in a fast-paced, collaborative environment.
- Ability to communicate with strong interpersonal, oral, and written skills in English.