Position: GO Developer
Company: DataJob
Category: Golang
Experience required: 3y
English level: intermediate
Published: 2021-08-01T00:00:00+03:00

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 if you have done network programming within Golang or have the knowledge to quickly get into low level concepts. Therefore, a minimum of 2-3 years’ experience with Golang (can be less for 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

Qualifying skills:
• Node. Node experience is valuable as the rest of the applications within the MIC stack are written in node. But not a requirement.

Location: Stockholm