Highlights

Experience

Odds & More LTD

St. Julians (Malta)

Odds & More is a sports betting data service and solutions provider offering toolkits and software suites to aid bookmaker companies in the day-to-day business of sports betting.

Software Engineer Lead • Dec, 2015 — June, 2019

Main Responsabilities:

  • Business-end meetings with different stakeholders.
  • Technical meetings to discuss and design system architecture with administration and operation personnel
  • Designing of system architecture, including services, databases, and communication protocols
  • Designing and developing at application level on different subsystems of the whole solution (RESTful API endpoints and calls, data modeling for both RDBMS and NOSQL applications)
  • Feature extraction and documentation for both frontend and backend tasks with the use of mockups, data models, ERD, Acceptence Testing, Definition of Done.
  • Head Maintainer of issue tracking process and deployment pipeline (gitlab, gitlab-pipelines, Jenkins)
  • Code reviews with team
  • Technical interviews
  • Mentoring of junior team members
  • Business travel for technical meetings and discussions in private or in conferences and fares

Software Developer • Dec, 2014 — Dec, 2015

Main Responsabilities:

  • Helped introduce tools for development for issue tracking and documentation(JIRA and Confluence)
  • Designed and developed a small RESTful API in PHP, created a small SQL library to interface with a MYSQL database and a web interface with AngularJS, HTML and CSS
  • Developed several PHP libraries to process and create associative arrays to represent different XML structures so that they can be translated to actual XML

Freelance Projects

Software Developer & Engineering Services • Jun, 2012 — Present

Web scraping, Content Management Systems, frontends, backends & API development.

  • Languages & Frameworks
    • Python, PHP, Javascript, MySQL, HTML5, CSS3, Flask, CodeIgniter, JQuery, AJAX
  • Technologies:
    • git, git-flow, github, Amazon Web Services incl. EC2, BeanStalk, CloudSearch, RDS, DynamoDB, IAM, balsamiq, gliffy.

3D-Pioneer LTD (Appaloza)

Software Developer • Dec, 2013 — Nov, 2014

Appaloza is a platform that allows designers to upload, store and sell their 3d design product in STL,.OBJ and other formats. Users could also buy, download and print the designs directly to supported printers.

  • Responsibilities:
    • Setup working environment and workflow for the team(incl. Issue tracking system for feature, task and bug assignment, version control system, team meetings, business end meetings, Agile methodology)
    • Create product wire-frames and mockups
    • Discussing Business end features and logic with product owner
    • Writing down features for BDD and TDD
    • Design system architecture on AWS infrastructure
    • Designing and Developing RESTful API
    • Administration of the AWS infrastructure for the main product and other smaller company products
  • Languages & Frameworks:
    • Python, JSON, Javascript, HTML5, CSS3, SQL, NOSQL, Flask, AngularJS

LeaderBet LTD

System Administrator • Oct, 2012 — Sep, 2013

Italian landbased and online bookmaker

  • Responsibilities:
    • Administrating and monitoring linux based web servers
    • Developed a centralised application log server system on a CentOS machine, using logStash, Redis, ElasticSearch and a web frontend. Web servers sent system and application logs to the central server to be stored. Logs could then be easilly searched, viewed and reported on by the DevOps

Education

University Of Malta

MSc. Artificial Intelligence (Big Data) • 2015 — 2017

Study units taken & thesis

  • Big Data Processing
    • NoSQL - Cassandra, MongoDB, GraphQL
    • MapReduce
    • Apache Spark
    • Graph Theory
  • Pattern Recognition
    • Linear Regression
    • Logistic Regression
    • Support Vector Machines
    • Neural Networks
    • Bayes Classification
  • Statistics for Data Scientists
    • Probability theory
    • Random Variable & Probability Distributions
    • Statistical Analysis
  • Data Mining & Visualisations
    • Large datasets
    • Latent Semantic Analysis

University Of Malta

BSc. (Hons) Computer Science & Artificial Intelligence • 2009 — 2012

Study units taken & final year projetcs

  • Software development & Engineering units
    • Imperative and Object Oriented Programming
    • Declarative Programming
    • Software Engineering
    • Principles of Structured Development
    • Databases and Information Management
  • Computer Systems units
    • Computer Systems & Operating Systems
    • Systems Programming
    • Computer Logic
    • Computer Networks
    • Concurrency, HPC and Distributed Computing
  • Artificial Intelligence & Machine Learning units
    • Artificial Intelligence
    • Machine Learning, Expert Systems and Fuzzy Logic
    • User Adaptive Systems
    • Computer Information Systems
  • FYPs & other untis
    • Final Year Project: Cross-Document Co-reference Resolution Of Named Entities on User Web History Documents
    • Group APT: Rapid Application Development: Online Marketing tool and Web Store
    • Ethics and Professional Issues for Computing
    • Design and Innovation
  • Web Science & Search Engine Technology
    • Web Science
    • Search Engine Technology
  • Principles of Computation & Programming Languages
    • Mathematics of Discrete Structures
    • Principles of Programming Languages
    • Computability and Complexit
    • Formal Languages and Automata
    • Data Structures and Algorithms (Advanced)
    • Compilers

Sir M. A Refalo (College)

Matsec • 2007 — 2009

Main Subjects:

  • Pure Mathematics (A)
  • Computer Science (A)
  • English (Int)
  • Physics (Int)
  • Marketing (Int)

Projects

Predictive Analysis of Football Matches using In-play Data

Msc. Dissertation, 2016-2018

Aims of Study:

  • Predict the fulltime result of football matches using the in-play statistics of the teams at the halftime interval
  • Implement and apply a Genetic Algorithm for Feature Selection to investiagte the discriminative ability of the engineered predictors
  • Test if the addition of pre-match data (team form, attack strength, defence strength, goals scored/conceded, points) to the in-play statistics help improve the accuracy rate
  • Compare the model's probabilistic predictions to those from Betfair

Resources:

Applied Machine Learning: Prediction of Tennis Match Results

MSc. AI Research Assignment • 2016

Application of a number of machine learning techniques on a dataset of tennis instances for predicting the final match result

Machine Learning Techniques/Libraries:

  • Scikit Learn
  • SQLite
  • KNN, ANN, Random Forest, Decision Trees
  • Genetic Algorithm (GA)
  • Principal Component Analysis (PCA)
  • k-fold cross-validation, ROC and AUC

Resources:

Matchmood: Sports Prediction Markets & Social Media

MSc. AI research assignment • 2016

(Near) real-time comparison of betting market reactions to an aggregated mood by semantic extraction from tweets about competing teams in an upcoming and throughout the duration of an event.

Aims of Study:

  • The volume and velocity of tweet activity in relation to the sporting events' timeline
  • Change in the aggregated mood of the teams upon arrival of new information (Such as injuries before games and goals, red cards, penalties during the event) - What drives the change from negative to positive moods and vice-versa
  • Compare aggregated mood with odds from the betting market - Study if there is any correlations between fluctuations of odds and the aggregated mood of a team

Technologies & data sources:

  • Python
  • Apache Spark
  • Scala
  • Cassandra cluster
  • Twitter API
  • BetFair API
  • AWS - EC2 instances

Resources:

Football Club Data Analysis

Data Analysist/Scientist • 2019 — 2020

Worked in collaboration with a top Maltese Premier League Football Club to engineer performance metrics for identifying talent in football players in the transfer market, measure and identify strength/weakness in team performance of the club and the opposition using detailed in-play data analysis, AI & ML techniques

Technologies/Libraries:

  • Data collection
  • Python, scikit-learn
  • R, ggplot2
  • PostgreSQL
  • HTTP, HTML, JSON

Resources:

Bookmaker Trading Terminal

Software Engineer • 2017 — Present

Trading software to create events,

Technologies/Libraries:

  • NodeJS
  • ReactJS
  • HTML, Semantic-ui
  • SQLite
  • Python
  • Electron
  • RESTful API, HTTP, JSON
  • Thermal printer integration (Epson Star)

Resources:

Skills

Languages & frameworks

Python, PHP, R, Java, JS (EcmaScript6), scala, flask, React

Databases & data processing

MySQL, Mongodb, Cassandra, Memcache, Spark, PostgreSQL

Work-flow & Tools

Agile, BDD, TDD, git-flow, github, Jira, gitlab, confluence, Balsamiq, Gliffy

Additional Links