Job description:
The new team member will have the opportunity to build a brandnew platform for real-time pricing and betting. Designed to handle high traffic and sub-second action, it will be built with cutting edge technologies and scalable microservice-oriented architecture.
Responsibilities:
- Design, code and documentation of platform API services in Scala
- Modelling data layer in relational (PostgreSQL) and non-relational databases (Couchbase, Elasticsearch)
- Real-time stream processing, live sport data aggregation and “push” updates (Akka, Kafka, WebSockets)
- Implementation of reporting/analytics using Big Data processing tools (Apache Spark, Hadoop)
- Striving for good code quality and practicing test-driven development
- Collaborating with product owners and the team to ensure requirements are well-defined and met
- Helping to grow the team
Requirements:
- fluent English (at C1/C2 level)
- min. 4 years of experience in development of back-end services
- 2 years of experience in JVM (Java, Scala, Closure)
- good knowledge of Scala (reading the “Programming in Scala” book by Odersky should suffice) and some code written (completing exercises of “Functional Programming in Scala” on Coursera is a minimum)
- attention to quality of code
- good understanding of REST API design principles
- experience and good understanding of relational and non-relational (NoSQL) databases
Desirable:
- – experience working with Ansible and Docker
- – experience with JavaScript, WebSockets
- – experience in web development and knowledge of HTML, CSS
What we offer:
- Great opportunity to develop;
- Work in an international environment;
- Attractive remuneration and high work standards;
- Additional benefits.