Joseph Bonnici
Enterprise Solutions Architect at Prophecy International Pty Ltd- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Experience
-
Prophecy International Pty Ltd
-
Australia
-
Software Development
-
1 - 100 Employee
-
Enterprise Solutions Architect
-
Mar 2022 - Present
-
-
-
Betsson Group
-
Malta
-
Software Development
-
700 & Above Employee
-
Technical Lead
-
Mar 2021 - Mar 2022
As part of the onboarding department I am responsible for features related to the user journey from registration to first deposit. This includes: * Account creation and authentication processes, including authentication with third party to verify user identity * KYC procedures, including source of wealth documentation, proof of address etc.. * Responsible gaming limits that allow customers to control their spending * Integrating with Government self exclusion systems that allow users to block their accounts, usually as a means to combat addiction. As part of a team of software architects, I have the responsibility to oversee projects to remove technical depth. Some projects I worked on include: * Enhancing the multi-tiered caching system to warm up the cache, thus making sure that during peak hours we avoid hitting our databases for information. * Aligning processes across teams within the area. This includes commit strategies (git flow vs trunk based development), streamlining the CI/CD processes, streamlining the release process and setting up and enforcing the tech principles. * Decommissioning old tech in favour of more modern technology (ex switching from NSB to Kafka, and from WCF to gRPC) * Moving microservices to AWS I'm also heavily involved in the recruitment process. More specifically, I am responsible for leading the technical interviews for senior developers. Tech stack: .Net Core, WCF, gRPC, Couchbase, Sql Server, Kafka, Rabbit MQ, REST apis, Docker, Kubernetes, EF Core Tools/Platforms: JIRA, Splunk, Octopus, Team city, Git Hub Actions, Rancher, AWS, Consul, IIS Architecture: Microservices, N-Tier Systems, Clean Architecture Project Structure, MediatR Processes: Git Flow, trunk based development, Continuous Delivery, Agile methodologies Show less
-
-
-
Microgaming
-
Isle of Man
-
IT Services and IT Consulting
-
1 - 100 Employee
-
Technical Lead
-
Feb 2020 - Mar 2021
My main responsibility was to build common components to facilitate development of microservices. Such components included: logging, messaging, caching, data repositories etc... These components were then included as Nugets in each microservice to offer shared functionality. Together with a small team of software engineers and business analysts we designed and built a scalable jackpot solution for one of the biggest operators in the igaming industry. The project consisted of: *The jackpot engine that process the incoming messages and calculates jackpot pools determined by the jackpot configuration. * A Backoffice portal that facilitates the configuration of jackpots (reseeding, contributions, ring fencing etc..) * Reporting system to monitor active jackpots * Billing system * Reconciliation system * Test harness solution to simulate real-world activity and validate jackpot configurations In my stay at the company I also helped to introduced practices such as code reviews, peer programming and agile methodologies to the team. Tech stack: .Net Core, WCF, Sql Server, Kafka, REST api, Docker, Kubernetes, GraphQl, Redis, EF Core, XUnit Tools/Platforms: JIRA, Splunk, Azure Devops, GitLab, Elastic Stack, IIS, Azure Key Vault, Azure Active Directory Architecture: Actor Model, Microservices, N-Tier Systems, CQRS, MediatR Processes: Git Flow, Continuous Integration & Continuous Delivery, Agile methodologies Show less
-
-
-
Gaming Innovation Group
-
Malta
-
Gambling Facilities and Casinos
-
400 - 500 Employee
-
Technical Lead
-
Sep 2017 - Feb 2020
* As part of the core platform team I was responsible for implementing features related to user management, content management, user registrations and access control.* Worked with the compliance department on responsible gaming features such as player limits and self-exclusions for multiple legislations.* Assisted the NOC team and Technical Account Managers with live issues on a daily basis.* Participated in various decoupling/refactoring initiatives.* Built live reports to compliment the Data-warehouse reports. During my stay at GiG I lead a team of 6 - 8 people to build and deliver solutions with very strict deadlines. I was also responsible to deal directly with top senior executives, account managers, lawyers and other stakeholders to get understand business requirements and translate them to functional requirements.This is the point in my career where I learnt how to deal with constant pressure and making sure that my team could work in a serene environment.Tech stack: .Net Core, Sql Server, Redis, RabbitMQ, Kafka, Avro, REST api, Docker, EF Core Tools/Platforms: JIRA, Octopus, TeamCity, Elastic stack, SQL ProfilerArchitecture: Actor Model, Microservices, N-Tier Systems, MediatRProcesses: Git Flow, Continuous Integration & Continuous Delivery, Agile methodologies Show less
-
-
Senior Software Engineer
-
Mar 2016 - Aug 2017
-
-
-
Betclic Group
-
France
-
Gambling Facilities and Casinos
-
700 & Above Employee
-
Senior Software Developer
-
May 2015 - Feb 2016
As part of the marketing team I was responsible for implementing and maintaining features and tools that were used by the marketing team to appeal to new players and increase retention on players who are already using Betclic's gaming platform. As developer I was entrusted to: - Help improve the Sport Bonus system - Help in the architecture definition for the marketing domain - Implement systems to track traffic coming to Betclic from affiliates. - Automate smoke tests for marketing features Tech stack: .Net Core, Sql Server, Mem cache, RabbitMq, REST api, Dapper, EF Core, Angular v1, WCF, Specflow Tools/Platforms: JIRA, TFS Architecture: N-Tier Systems Processes: Scrum Show less
-
-
-
3CX
-
Cyprus
-
Software Development
-
100 - 200 Employee
-
Senior Software Developer
-
Aug 2011 - Apr 2015
During my time at 3CX I worked exclusively on www.mobiledevicemanager.com , which is a system that allows companies to manage their employee's smart phones by controlling what applications are installed, control data consumption, enforce security settings and track the device's location during office hours. As senior developer and second in line to the Head of Software development, I was responsible to: * Assign and coordinate tasks between team members. * Maintain the online portal (Javascript, ASP.net MVC). * Develop back-end server side functionality. * Update, maintain and optimize the database. * Help in testing when necessary. * Help other team members solve development related problems when necessary. * Maintain the iOS app (Objective-C). Tech stack: .Net framework, ASP.net, Sql Server, EF Core, PHP, Apache Server, Vanilla Javascript Tools/Platforms: SVN, SQL Profiler Architecture: N-Tier Systems, MVC Show less
-
-
-
MITA (Malta Information Technology Agency)
-
Malta
-
IT Services and IT Consulting
-
500 - 600 Employee
-
Software Developer
-
Jan 2010 - Jan 2011
My main responsibility was to act as quality gatekeeper on Government Sites that were outsourced to external software houses before these sites were released to the public. Some projects I worked on include: * Commissioner for children website * Office of the Prime Minister website * E-Id site The team was also responsible for ensuring that the websites adhered to Accessibility Guidelines and conformed to European regulation and standards. My main responsibility was to act as quality gatekeeper on Government Sites that were outsourced to external software houses before these sites were released to the public. Some projects I worked on include: * Commissioner for children website * Office of the Prime Minister website * E-Id site The team was also responsible for ensuring that the websites adhered to Accessibility Guidelines and conformed to European regulation and standards.
-
-
Education
-
MCAST
Bachelor's degree, Computer Science