Building and leading high-performing engineering teams, workinh closely with product and design counterparts on the planning and scoping of the product development roadmap. Ensuring technical stability and performance of the applications under the tutelage of my teams.
Ensuring the engineering teams are properly structured, staffed and posses the right roles and skills. Driving excellence in engineering recruitment, onboarding and career development. Fostering a culture of ownership, collaboration and passion for delivering quality products
Collaborating with other engineering leaders across the organisation to share best practicies.
Defining, monitoring and reporting team performance metrics to meausre productivity. Driving continous optimisation and improvement of the team and development processes Advocating and advancing modern agile software development practices.
Managed a multi-country, multi-discipline technology department to facilitate the implementation and upkeep of a taxi management system.
Involved in and overseeing the transformation of the local self-hosted system into a Google Cloud-based multi-project, multi-tenant, microservice platform. Integration included technologies such as Java, GoLang, Angular, Kubernetes (GKE, Helm), Terraform, together with several cloud-based solutions such as Pub/Sub, CloudArmor, Cloud Storage, Big Query, Cloud SQL, Memorystore (Redis), Firebase, and CI/CD tools such as Jenkins and Artifact Registry.
Managed the entire technology team, including Backend Teams (primarily Java), Mobile Team (Android and iOS native), Frontend (Angular), QA (Manual & Automation), NOC (Cloud-based System Monitoring), Data (PowerBI).
Scaled up the team from ~10 to ~70 members over 3 years, introducing a NOC team for live process monitoring. Achieved through in-house specialization and contractor hiring, fostering a remote-first culture due to the multi-country nature of the team.
Introduced processes to organize workflows across all levels for better management and planning of roadmap work, enabling clearer goal focus. Streamlined all stages from solution conception/design through development, release, and monitoring. Main goals were to improve team cohesiveness in an automated fashion, ensuring independence and voice for all teams.
Developed team members' interpersonal and academic growth through individual career path attention and facilitating necessary training.
Managed the ISO 27001 certification process.
Managed initial interaction with 3rd party vendors/suppliers to streamline communication, reduce bottlenecks, and ensure observable work allocation.
Acted as a bridge between the Executive Committee and the tech team to provide insight into the current and forecasted workload. Consolidated the Technology Vision based on investor requirements, encouraging innovation and tech stack enhancement for optimal results.
Other technologies used include the Atlassian Stack (JIRA, Confluence, Bitbucket, OpsGenie) and monday.com.
Led the implementation of game engine backend APIs by converting Mathematical Spec Documents into Java APIs, including RTP matching and construction of Round History images.
Organized and structured internal team workflows on JIRA and core coding practices and infrastructure such as Gitflow, Maven, and Sonatype Nexus.
Managed release management in a semi-automated process and coordinated development issues across multiple business teams.
Handled internal administration of developer environment VMs to deploy development tools such as Jenkins and SonarQube through Docker.
Managed a team of 2 developers, which scaled up to 8 over time, while closely collaborating with the QA team.
Taught robotics and programming concepts to children aged 7 to 14 during summer sessions.
Joined the startup as a developer and progressed to become the manager of the tech team. Led backend implementation for a secondary lottery website using Java and Spring, from initial development through post-live maintenance.
Designed the architecture spanning both Java backend and Angular 2 frontend, and oversaw server infrastructure administration for both live and development environments, utilizing a combination of Docker-based and raw-OS installations.
Managed the certification process through MGA (Malta Gaming Authority).
Led the team's growth from 2 developers to 7 developers, along with additional roles such as QA and Design, while collaborating closely with Marketing to deliver comprehensive solutions.
Led the ground-up implementation of a Microservice-based Slot Gaming Platform using Java, Akka, and actors for the backend, with ReactJS for the frontend.
Constructed an internal real-time Data-Warehousing and Reporting infrastructure.
Set up the internal development environment on servers, including tools like Jenkins, JIRA, and Jetbrains Upsource.
Joined as one of the initial three members of the startup development team, which later scaled up to six members.
Contributed to the implementation of the Core layer of a Virtual Credit Card Financial Platform using Java and AngularJS.
Assisted in setting up tools such as GitLab and participated in the automation of the release process using Puppet and Ansible.
Participated in Proof of Concept testing of technologies for a microservice-based architecture migration, including Kubernetes, Message Queues, asynchronous APIs, and Future-based implementations.
Worked as part of a core team of 8 developers, within a larger group of 30+ developers and QA.
Contributed to the implementation of a Java-based VPN testing tool for an internal L2TP/IPSec VPN running on Ubuntu.
Contributed to the implementation of a JSF-based internal HR and payroll management tool.
Assisted in the management of servers and automation of processes using Python.
Worked as part of a team of 2 developers, within a larger group of 15+ developers.