Position: Senior Scala Developer
Company: Codemotion
Category: Scala
Experience required: 5y
English level: fluent
Published: 2023-06-01T00:00:00+03:00

Main requirements:
The ideal candidate should have a strong background in Scala, functional programming and Akka (http, actors, stream etc.), experience working with microservices architecture, as well as exceptional problem-solving skills and the ability to work well in a team environment. If you are looking for a challenging and rewarding opportunity to further your career in the fintech industry, we encourage you to apply today.

Hard skills requirements (including years):
5+ years of experience in functional programming, with proficiency in Scala or Haskell;
Strong understanding of fundamental functional programming principles;
Mastery of algorithms and their applications;
Familiarity with Akka (Akka HTTP, Akka Streams), MongoDB, Kafka, Docker, and OpenShift;
Experience with CI/CD practices and knowledge of types of quality gates;
Knowledge of different communication protocols (REST, messaging, event streaming);
Experience in managing the development of enterprise systems;
Sound understanding of the financial services domain;
Experience with Scrum team management and software development life cycle (SDLC).

Higher Education:
Bachelor's/Master’s Degree in Computer Science or Applied Mathematics or similar technical specialisation.

Soft skills requirements:
Strong analytical thinking and problem-solving skills

Project tasks:
Design and develop new microservices and integrations with other ones to create added value services of the Data platform.
Improve existing services and optimize data flows, requests/services to provide results of calculations or data consolidation with low latency.
Write high-quality, scalable, and maintainable code in Scala.
Develop and maintain unit and integration tests.
Conduct code reviews and provide feedback to ensure code quality and consistency.
Contribute to the development of technical documentation.
Collaborate with cross-functional teams: BA, Architecture, DevOps, Development, QA, Infrastructure and Operation support to have transparent and productive cooperation for product development, troubleshooting, resolving product challenges.

English level: Advanced
Excellent written and oral communication skills in English

Project descriptio:
The essence of the project: End-customer - The product is global distributed financial data platform built on Scala, Akka, and Kafka to ensure high performance and low latency, averaging just 5ms per request.
What markets does project oriented on? Global
Client's location: Spain

Planned duration: long-term, full-time