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