Scala Engineer for Lohika Cloud Communication project
Our client is leader in providing cloud communications services, offering set of tools for voice, video and messaging communications. As a member of our communications team, you will be implementing distributed data processing solutions. To take it to scale, you will be developing a complex distributed platform with points of presence globally and will be concerned with availability, throughput, latency as well as real-time considerations. There will be a significant data component, so you will be working with distributed storages and streaming solutions. At the core are cloud technologies that enable deployment and management of computing resources globally.
Responsibilities
* Research and evaluate technical options to implement business requirements
* Provide system or technical development expertise to the team
* Work in a close contact with team members and project stakeholders on customer’s site
* Suggest technical and functional improvements to add value to the product
* Tackle some of the most challenging problems in distributed computing, real time communications, HTTP, and data persistence
* Write quality, maintainable code with extensive test coverage in a fast-paced professional software engineering environment
* Take part in requirements analyzes
* Interact with customer and provide technical solutions
Requirements (required)
* 5+ years of extensive Scala development (Web, back-end)
* Experience with Akka, Akka HTTP
* Experience working with Cats library
* Experience working with Kafka
* Understanding of microservices architecture
* Experience with MySQL (or other RDBMS)
* Basic knowledge of Linux (shell scripts)
* Team working experience
* Bachelors or Master degree in Computer Science or Computer Engineering, or equivalent experience
* Upper-intermediate English
Requirements (optional)
* Experience working in AWS environment
* Experience with Apache Spark
* Scalatest
* Cassandra
* Kubernetes