Position: Senior Scala Engineer
Company: Intellias
Experience required: 3y
Category: Scala
English level: upper
Published: 2020-08-01T00:00:00+03:00

Project Overview:
Highly customizable OTA software management solution with seamless integration 
HERE OTA Connect is a full-stack client/server software solution built around the Uptane security framework, featuring a microservice architecture and an open-source core.
The solution, which provides open APIs, give users the ability to create targeted update campaigns, monitor existing campaigns, and securely update map data, software, and firmware inside a vehicle.
Although OTA updates are relatively new for some types of automotive software, several large players in the automotive industry have implemented some form of OTA technology in the last few.

Several functions OTA covers:

The first types of software applications to be updated with OTA technology were applications that controlled non-critical functions. These types of updates included content updates for navigation maps and updates to specialty apps that were included as part of infotainment systems. 
The software files were relatively small and updates didn’t pose any major safety risk.OTA technology is also gradually being adopted to update the core software that runs the entire infotainment system, but these updates tend to be larger in size and require more bandwidth.
These types of updates can be slow to complete on a standard mobile data network and are more suited to faster Wi-Fi connections. Another component that is increasingly updated OTA is the Telematics Control Unit (TCU). 
TCUs connect cars to the outside world and are commonly used to track the location of the vehicle using GPS technology. However, they’re also used for services such as traffic updates, roadside assistance and remotely controlling garage doors.

Responsibilities: 

Drive knowledge transfer process to quickly learn app architecture
Participate in daily meetings to by in sync with other team members
Fix defects according to set priorities ans SLA
Maintain feature coverage by unit and integration tests
Write a highly optimized сode, maintain app performance
Requirements:
Software development experience in Scala backend microservice on k8s
Experience with k8s in general (networking/config/Helm) 
Knowledge of big-data systems such as Kafka, Samza, Spark
Deep knowledge of data structures, algorithms, distributed systems, and information retrieval
Team player with excellent communication skills