Design and implement backend in Scala Develop a scalable and multi-tenant architecture Design and implement core infrastructure components like database mappings, product indexing and web service APIs Analyze product requirements and discuss technical approaches Test software components regarding usability, functionality and performance Work closely with Product Management and DevOps
Requirements: Understanding reactive & functional programming principles Experience in developing server-side systems using the JVM Solid understanding of parallel and asynchronous programming as well as non-blocking I/O Experience in developing REST APIs Knowledge of scalable architectures (incl. sharding, replication, load balancing and fail over) Experience in creating web-services and interacting with them, service-orientied arcitecture Skills in the Play Framework 2.4+ Experience with Akka: actors, http, streams Good knowledge of PostgreSQL. Understanding SQL & NoSQL pros and cons. Bachelor's degree (or higher) in Computer Science and/or equivalent experience/qualification 2+ years experience as Software Engineer Structured, analytic and self-contained way of working Good English language skills Aspiration to constantly improve yourself and learn new technologies, concepts, etc.
Nice-to-have: Experience with ScalaZ Familiar with agile development Experience in energy and utilities, e-commerce Knowledge of AngularJS
What we offer: official employment, 24 calendar days of paid vacation, paid sick leave professional and career growth, ability to use company's library salary corresponding with qualification level and the amount of work completed working in a comfortable office with an up-to-date equipment in the city centre English classes corporate events.