On-Site

Scala Software Engineer

Leonteq logo Leonteq
Lisbon - Portugal 🇵🇹

You will be part of the IT Development department, responsible for designing, implementing and maintaining key business applications and services used by other in-house departments.

As part of the Back-office team you will help our operations team run the bank by maintaining and expanding all the classical post-trade management services, including but not limited to settlement, reconciliation and treasury.

Due to the nature of the business processes we support, reliability, robustness and data validation are key in our services.

A typical process would be to aggregate various input data sources, process them, provide control over the process to the users and contribute results back to other systems.

All services are implemented in a microservices architecture in Scala that all communicate with each other through Google Protobuf on RabbitMQ.

We believe code quality is very important, all our codebase is version controlled with git and we follow the standard Github workflow (PRs, Forks and enforced reviews + CI).

We also use various tools to automatically format/check all our codebase for enhanced quality. We strive to continually improve our codebase.

TECH STACK

Scala 2.13, SBT 1.6, Quill, ScalaPB, Http4s, Scalatest, Oracle DB, Postgres, Flyway, Kafka, RabbitMQ, Protobuf, Scalaxb, git, Docker, Kubernetes, Jenkins, Elastic Search

WHAT YOU'LL DO

  • Maintain and expand a codebase written in Scala 2.13 (leveraging sbt, quill, scalapb, flyway & protobuf)
  • Build new micro-services to further automate business processes
  • Collaborate closely with business analysts and business stakeholders to gather requirements and design new features
  • Review performance and ensure scalability of the current processes/services

WHAT YOU'LL NEED

  • Great knowledge in Scala
  • Fluency in English (written and spoken)
  • Good communication skills
  • Drive to learn about the business processes
  • Good knowledge of git

NICE TO HAVE

  • Knowledge in RabbitMQ, Kafka, Docker, Kubernetes, Jenkins
  • Professional experience in the financial industry
  • Experience with migrating services from Scala 2 to Scala 3

Send your resume to leonteq@scalajobs.com

Application process

  1. Your application goes directly to the Scala Jobs team. We manage hiring for this role on behalf of the company.
  2. Every CV is read by a human, not a filter. We assess it against the requirements before anything else happens.
  3. If your application is a strong fit, we'll reach out by email to introduce ourselves and walk you through the next steps with the company.

Application volume is high, so we can't reply to every candidate individually. If you haven't heard from us within 5 working days, please assume we're not moving forward on this occasion. Join our talent network to be considered for future roles.

Looking for more roles like this?

Join our talent network and get matched with similar opportunities from top companies.