Position: Middle Scala Developer for Ciklum
Company: Ciklum
Category: Scala
Experience required: 2y
English level: upper

You will join a highly motivated team and will be working on a modern solution for our existing client. We are looking for technology experts who want to make an impact on new businesses by applying best practices and taking ownership.

Project description:
You will be building new features and maintaining existing services for one of the biggest e-shops in the fashion domain on the German market. There are several teams working on the same product. Each team is responsible for a different part of the customer journey.

Tech stack:
Microservices: Scala, Akka HTTP, Akka streams, Slick, Sangria GraphQL, Node.js / Express AWS: SNS, SQS, Dynamo, MySQL RDS, Redis, Kafka, ElasticSearch Kubernetes


Responsibilities:

Back-end development to meet customer’s business needs (new feature development and maintaining the existing code)
Develop and review feature design documents and provide inputs/update to specifications for the solution
Collaborating closely with the team and the client representatives
Taking part in processes improvements
Working in an international distributed team in an Agile environment


Requirements:

Experience in software development for more than 2 years
Experience with Scala 2+ years
Experience with frameworks like Akka, Play (we have Akka in place) 
Plus: Interested in Kotlin, or even with some experience (could become an option for new implementations)  
Familiar with:
Basic HTTP interfaces like RESTful APIs 
Data streaming & processing 
Cloud providers (AWS, GCP,) and their services 
CI/CD and DevOps culture 
Docker 
Testing (unit tests, integration tests,) including testing methods like TDD, BDD or property-based testing 
Knowledge of Computing Theory:
Paradigm & Principles (OOP, SOLID, DDD, TDD, BDD)
Plus: practical experience with Message Brokers like RabbitMQ, Apache Kafka, … or queues like AWS SQS