We are looking for self-motivated software professionals that would be the part of our core team responsible for building up an IoT Platform based on Open Source Software. The technology set is already known and given below based on which the platform needs to build upon. We expect the candidate is proactive and do participate voluntarily in giving suggestions and in adding values to team goals and objectives. Our IoT infrastructure is envisioned to be built leveraging Azure cloud infra services (IaaS/PaaS/SaaS).
Our objective of building platform is to be cloud agnostic and compliant to all non-functional requirements covering scalability, security and high availability aspects. Additionally, depending on needs we are also open to use managed services of the associated cloud to fulfill any mentioned aspects.
So, we are looking for professionals that are familiar & experienced with the IoT & Cloud domain. Skills with IoT device hardware are not mandatory as we are only concerned of the IoT platform and related services usage.
In general we need resources to cover the following skills:
- Cloud technologies, user level understanding (AWS/Azure/Openstack)
- DevOps (CI/CD, Ansible, Kubernetes or/and Mesos)
- IoT project domain (IoT platform & IoT application) experience & deep understanding.
- Web & Microservices development & deployment experience
- REST-API working and Data modelling in JSON/JSON-LD experience.
- Programming language experience - NodeJS/Javascript, Python, Java.
- English language skills to read, write and speak.
- Database (for example MySQL, Postgres, MongDB, InfluxDB etc.) experience is mandatory.
- Understanding of Big Data technologies like Nifi, Apache Spark, Kafka as well as Kibana and Elasticsearch. Understanding of ETL processes is a plus.
- Tools knowledge - Docker, Linux, NodeRed, Grafana is good to have.
- Also, Rstudio/Tensorflow for Data anlytics, ML/AI is a plus.
- Quality Assurance experiences required for verification of products which includes understanding of STLC, Bug life cycle, release management, test plan and test case/report documentation.
The project will include two parts.
a) To deploy an IoT platform to provide the IoT services to build different IoT application on top of it. The requirements will be provided in detail later but for now it should be enough to say that our requirements covers a complete IoT platform components (e.g. data collection, processing, storage, visualization, and device management).
b) To leverage services from an existing deployed IoT platform as-a-service similar to what we are deploying in a). We will need to use it for some different smaller projects and experiments.
See attached file for further descriptions about roles needed. Please specify what role or roles meets your skills/experiences.