CV

CV

Thomas Sarmis, Software Architect

Name Contact Profession

Thomas Sarmis thomas.sarmis@gmail.com Software Architect

Introduction

My name is Thomas. I like to build software, from small embedded software to large-scale online systems. Currently I am building large-scale, microservice based backends for a gambling software provider.

Experience

Kaizen Gaming (Stoiximan /Betano) (July 2019 - present)

At Kaizen Gaming, as a Software engineer, Tech Leader, and Software Architect (since Jan, 2021), I was responsible for leading the team that developed the external integrations of the new sportsbook platform that was developed for in-house use. The sportsbook platform is responsible for offering betting options for hundred of concurrent live events and handing hundred of thousands of online users during it's peak hour. The external integrations are responsible for providing real time data regarding both the state of the live events and suggested pricing for their betting options.

Icon Gaming (April 2015 - June 2019)

At Icon Gaming, as a Software Architect, I lead a team that developed gambling solutions focused on slot games and “soft” games. My responsibilities were to design the architecture of the system and develop the core modules (Database, Game Server, Game Logics, 3rd-party integrations). We developed a GLI 11 certified standalone slot machine, an online slot gaming platform and various soft games for external partners.

Indie Gaming (Nov 2010 - March 2015)

At Indie Gaming, as a Software Engineer, I was responsible for developing the core modules of our local-area based gambling system, the game server and the game logics. I was also responsible for integrating our system with 3rd party systems (like Intralot’s Lottos system). The Indie Gaming team continued as Icon Gaming.

F.O.R.T.H./Computational Vision & Robotics Lab (Sep 2007 - Sep 2010)

At FORTH/CVRL, as R & D Engineer, I was responsible for building prototype applications that demonstrated the current state of the art techniques in the field of computer vision and 3D reconstruction. My focus was on developing a system that was capable of distributed & synchronized image acquisition from multi-camera systems, and online and offline processing via a modular platform in multiple processing nodes (cpu & gpu) in order to extract high level information and communicate it to other systems. Also, a set of utilities was developed to facilitate system’s coordination and camera cluster calibration.

Tools

Used Professionally

  • .Net Core / .Net / C#
  • SQL Server / TSQL
  • RabbitMQ
  • Redis
  • Prometheus / Grafana / Graylog
  • Git
  • Delphi (up to ~2019)

Used Personally

  • Node.js
  • HTML/CSS/JS
  • Vue.js
  • Python
  • Firebase
  • GitOps & CI/CD