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
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)
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:
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