Assignment description
For our client, we are looking for a Golang developer.
Activities to be performed:
- The primary purpose of the application is to transform UDP (RADIUS & CoAP) traffic to HTTP (REST) which is then sent on to the primary IoT-product.
- The application has a microservice architecture where the communication is done over Protobuf.
- Two of the services included in the application expose interfaces with UDP (Radius & CoAP).
- The application is deployed on AWS in a VPC cluster with manually configured EC2:s.
- A test environment is deployed using CI/CD.
- A Postgres database is used to register IoT devices, allocate IP-addresses to the devices (using Radius) and intermediately store messages from the devices to the IoT-product.
Required skillset:
- Golang. It’s essential that the candidate has done network programming within Golang or has the knowledge to quickly get into low level concepts. Therefore, a minimum of 2-3 years’ experience with Golang (can be less if it’s a senior developer with previous experience in the technologies mentioned from other languages)
- Protobuf. Protobuf is essential to understanding the applications structure.
- Postgres
- AWS. Some AWS knowledge is preferred.
- UDP
- CoAP
- Radius
- HTTP/REST API
Required skills
- RADIUS
- HTTP/REST
- Google Protobuffer
- GoLang
- UDP
- Node
- Postgres
- Coap
Preferred skills
- AWS
Languages
- English(Proficient)