1. Develop and maintain a web application (NodeJS, ReactJS, Python, InfluxDB) for monitoring, controlling, and managing robot fleets
2. Implement real-time video streaming using WebRTC for low-latency communication
3. Visualize sensor data (battery levels, robot health metrics) through dynamic dashboards and charts
4. Design and implement path planning and navigation controls for autonomous robot movement
5. Create fleet management tools for efficient organization and tracking of multiple robots
6. Develop customer account management features for secure access and usage tracking
7. Collaborate with cross-functional teams to define, design, and ship new features in an agile environment
8. Conduct code reviews to ensure adherence to best software development practices
Requirements:
1. Proficient in JavaScript and modern frontend frameworks such as React, NextJS, Vue.js, Grafana
2. Experience with HTML5, CSS3, and responsive design principles
3. Strong knowledge of Node.js or Python (Flask/Django) for building RESTful APIs
4. Familiarity with WebSocket for real-time communication and Redis
5. Experience with SQL databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB)
6. Understanding of time-series databases (e.g., InfluxDB) for handling sensor data
7. Familiarity with IoT platforms and protocols, particularly MQTT for lightweight messaging or Kafka
8. Knowledge of JSON and RESTful APIs for data interchange
9. Experience with geospatial data handling and visualization libraries (e.g., Leaflet, Mapbox)
10. Understanding of pathfinding algorithms and their implementation
11. Proficient in using Git for version control and collaboration in a team environment
12. Experience with CI/CD tools (e.g., Jenkins, GitHub Actions) for automated deployment
Skill(s) required
Amazon Web Server (AWS)Distributed ComputingDockerFlaskNode.jsNoSQLPostgreSQLReactJSRedis