Project Details:
We implement, maintain and monitor an iot platform used to facilitate communication from devices to cloud and cloud to devices
Requirements:
- Strong Single Page App development skills (Vue/Rect/Angular/Svelte/other comparable tech), Strong Backend development skills (Java/Go/Node/…) with gRPC or REST. At least basic Kubernetes skills.
- Strong Skills in: Kubernetes, Terraform, Google Cloud/Azure/AWS in general, Networking. Pluses: Experience with Bazel, Gitlab CI, FluxCD.
- Our tech stack: Kubernetes, Apache Kafka, Google Cloud Platform, MS Azure, Java, Go, VueJS, GitlabCI.
For access to platform we offer:
- GRPC API
- REST API
- a command line tool
- clients for various programming languages (Java, GoLang and Python)
- data visualization platform (Grafana) so that our tenants can create visualization for their data
- Devices can send their data via MQTT brokers (iothub, iotcore) and we can configure to forward their data to various services (like google pubsub, azure datalake, other generic mqtt brokers).
- Access to the APIs are secured with Oauth and each of our tenants can only access data from their own devices.
Related activities:
- design; implementation, testing (unit, integration, end-to-end); deployment; monitoring; adding new features; fixing issues of microservices and “daemon services”.
Operations specific tasks:
- Adding, monitoring, tuning; automation of infrastructure elements (like databases, kafka, clusters, kubernetes clusters etc)