Our client, a globally recognized banking institution consistently ranked among the top 10 largest banks in the world, is seeking a highly skilled Scala Developer to join our international product development team. The product is a global distributed financial data platform built on Scala, Akka, and Kafka to ensure high performance and low latency, averaging just 5ms per request.
As a Technical Team Lead, you will have the opportunity to work with cutting-edge technologies and gain invaluable experience in enterprise systems design and development, functional programming, high-load data processing solutions. You will collaborate with a passionate team of experts to deliver best-in-class solutions to our clients and have unparalleled exposure to the workings of the financial services domain.
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.
Responsibilities:
- Designing and developing new microservices and their integrations to build added revenue-generation finance tools.
- Improving existing services.
- Optimizing data flows, requests/services to provide results of calculations or data consolidation with low latency.
- People management and development of the experienced distributed international team, with potential further staffing of new teammates for team extension.
- Build and develop cooperation with other Team Leads of development, QA, BA, DevOps, and Operation functional teams from the client side.
- Take part in designing new features/integrations, analysing ideas for improvements of existing ones with the further development of the existing high-performance and scalable solution.
- Manage development processes in the team in accordance with Scrum framework principles to produce scalable and maintainable deliverables.
- Take part in development process improvement and be ready to lead these changes across the teams.
Requirements:
- 7+ years of functional programming experience in a functional language like Scala.
- 3+ years of people management experience as Team lead.
- Strong understanding of fundamental functional programming principles.
- Mastery of algorithms and their applications.
- Must be familiar with the following technologies: Akka (Akka HTTP, Akka streams), MongoDB, Kafka, Docker, Openshift.
- Understanding of CI/CD practices and types of quality gates.
- Has experience with DevOps, CI/CD best practices implementation or improvement for project needs at enterprise environment will be plus.
- Knowledge of different communication protocols (REST, events, messaging).
- Strong history of contributing to excellence in enterprise programs.
- Strong experience managing the development of enterprise delivery systems.
- Able to be hands-on and take ownership of projects’ deliverables.
- Demonstrable history of strong analytical thinking and problem-solving skills.
- Have a sound macro view of the working of the financial services domain.
- Excellent written and oral communication skills in English.
- Experience with Scrum team management, SDLC.
- Proactive mindset.
Nice to have:
Have a fundamental understanding of the workings of financial institutions, specifically investment banks.
Send your resume to yuliia.dudarchuk@intellias.com