Photo
Anastasios
London

10 years of Experience

Senior Scala Developer London

Lead Scala engineer with over 10 years of experience in designing and developing scalable backend systems and enterprise SaaS platforms. Skilled in functional programming, streaming architectures, and microservices using technologies like Cats Effect, fs2, http4s, and Kafka. Experienced in leading teams, building CI/CD pipelines, and integrating enterprise-grade solutions across finance, AI, and workforce planning platforms. Proven track record of delivering high-performance, reliable services in complex distributed environments.

Skills

  • agile
  • AMPs
  • Ansible
  • AWS Fargate
  • Azure DevOps
  • Cats Effect 2
  • Cats Effect 3
  • CI/CD pipelines
  • Circe
  • CloudHSM
  • Docker
  • Doobie
  • Drupal 8
  • DynamoDB
  • Elixir
  • Enterprise AI platforms
  • FS2
  • Functional Programming
  • Http4s
  • Java
  • Jenkins
  • JSON
  • Kafka
  • KMS
  • Kubernetes
  • Microservices architecture
  • Monix
  • Natchez
  • Pair Programming
  • PHP
  • PhpUnit
  • PostgreSql
  • RabbitMQ
  • REST APIs
  • Ruby
  • SaaS backend services
  • SaaS platforms
  • Scala
  • scrum
  • Selenium
  • Skunk
  • Streaming over HTTP
  • STS
  • TDD
  • Terraform

Experience

Aug 2025 - Present

Senior Scala Developer at Writer

– Writer is an enterprise AI platform offering proprietary LLM models and a SaaS solution for integration into business operations.
– Part of the Enterprise Admin backend services team.
– Developing backend services that support enterprise features such as user management, billing, and reporting.

Oct 2023 ‐ Jun 2025

Senior Scala Contract Developer at Bank of America

– Part of the Global Markets Operations Technology team.
– Developing applications that process streams of financial data using Cats Effect 3 and fs2, with AMPS as the messaging backbone.

Apr 2023 ‐ Oct 2023

Senior Scala Contract Developer at Coremont

– Part of the Trading Tech team, working on the OMS of the Clarion SaaS platform.
– Extending the backend to ingest and process trades on loan instruments.
– Trades are fed from Kafka topics and processed using fs2 and Cats Effect.

Jan 2022 ‐ Mar 2023

Lead Software Engineer at orgvue

– Led the Backend Services team, overseeing the design and development of services powering the orgvue platform.
– Implemented a new service architecture based on the Typelevel stack using Cats Effect 3.
– Developed API endpoints using http4s and circe, with fs2 handling SQS message streaming and advanced control flow.
– Managed database persistence with skunk and tracing using natchez.
– Served as the main contact for the DevOps team, providing requirements and feedback on the CD pipeline.

Oct 2019 ‐ Jan 2022

Senior Software Engineer at orgvue

– Orgvue is a workforce planning SaaS platform enabling organizations of varying sizes to adapt their structure efficiently.
– Senior member of the Backend Services team developing the platform’s core services.
– Service APIs are built with http4s, using fs2 and Monix observables to support streaming-over-HTTP for large payloads (>100MB) to React clients.
– Services are deployed on AWS Fargate, using DynamoDB for scheduled job data and KMS, STS, CloudHSM for per-customer data encryption.
– Designed and implemented CI pipelines for testing, versioning, and publishing packages and service deliverables via Azure DevOps YAML pipelines.

Dec 2018 ‐ Oct 2019

Senior Software Developer at CurrencyCloud

– Led the design and development of the next-generation payments processing platform using http4s, circe, and Cats Effect 2 for the JSON endpoint layer.
– Conducted pair programming sessions to help Ruby engineers become familiar with the Scala codebase and functional programming design.
– Applied TDD to increase confidence in the Scala code among the predominantly Ruby engineering team.
– Used fs2 for RabbitMQ message streaming and doobie for database operations.

Sept 2017 ‐ Dec 2018

Middle Software Developer at CurrencyCloud

– CurrencyCloud is a global SaaS payments platform enabling the efficient transfer of over $2 billion internationally; acquired by Visa for $1 billion in 2021.
– Member of the Technical Delivery team, refactoring the platform toward a scalable microservices architecture.
– Managed CI pipelines for running unit tests on each PR using Jenkins and Ansible.
– Followed Agile Scrum methodology, applying TDD and occasional pair programming for complex tasks.
– Acted as liaison with the Infrastructure Team, supporting Terraform definitions for an upcoming Kubernetes migration.
– Participated in initial pilots refactoring low-risk services to functional Scala before scaling to the main payments platform.

Jun 2014 ‐ Aug 2016

Software Engineer at Upstream SA

– Tech lead for Upstream’s mobile rich content and multimedia gaming platform.

Education

Education icon
Sept 2016 ‐ Sept 2017

MSc Advanced Computing ‐ Distunction at Imperial College London

– Design and implementation of an automated tool for deploying a horizontally scalable HTC cluster across interconnected Linux machines using Docker.
– Deployment of a scalable Slurm-based HTC cluster on Kubernetes with GlusterFS as a distributed storage solution.
– Development of a custom autoscaler demonstrating policy-driven autoscaling for HTC workloads.
– Theoretical and practical work on PCA for dimensionality reduction, as well as LDA and SVM classification using kernel methods.
– Application of linear and Bayesian regression for parameter estimation and model selection.
– Study and implementation of reinforcement learning techniques, including Monte Carlo methods, SARSA, and Q-learning.
– Theoretical foundations and applied projects involving Stochastic Hopfield Networks, Restricted Boltzmann Machines, and Deep Belief Networks.
– Design and training of Feedforward Neural Networks and Convolutional Neural Networks.
– Architectural analysis of large-scale distributed systems, including Google Bigtable, Amazon Dynamo, Apache Kafka, Google Spanner, and Apache Spark.
– Theoretical evaluation of graph databases and document-oriented data stores.
– Study of distributed algorithms for consensus, synchronization, and leader election.
– Practical implementation of distributed algorithms using Erlang in a Docker-based environment.
Security analysis and theoretical study of cryptographic primitives, including block ciphers, hash functions, MACs, RSA, and Diffie–Hellman.
– Examination of blockchain technologies, with a focus on Bitcoin and underlying cryptographic mechanisms.

Education icon
Sept 2008 ‐ Jun 2015

M.ENG Electrical and computer engineering at National Technical University of Athens

– Grade: 8.0/10 | Master’s Thesis: Smart Grid Information Security (10/10) | Topics: Network security; Linux kernel programming (drivers, system calls); parallel programming (MPI, OpenMP, Cilk, CUDA); functional programming; fuzzy control; video streaming network simulation; biomedical simulations

CTA resume
CTA resume