Profile

Keith Grima

Software Development Manager

C# & .Net Backend Developer
Azure Consultant

About me

With a solid foundation in software development and management, I currently lead the Codit Malta office as a Software Development Manager, overseeing a talented team of engineers. My career has spanned various roles in software engineering and leadership, where I have developed robust backend systems, contributed to high-load projects, and implemented best practices in .NET and Azure.


From my experience at Codit to my prior roles, I have honed a strong understanding of scalable architecture and team collaboration, driving successful outcomes for each project I engage with.


Outside of my professional life, I am passionate about gaming and cooking. I am also an avid dog lover and enjoy spending time with my loyal companion, Ruffus, who keeps me grounded and brings plenty of joy to my day-to-day life.

Experience

02/2022Current

Software Development Manager - Codit

As the Software Development Manager at Codit, I oversee the Malta office branch, leading a team of 15 engineers. My responsibilities include recruiting software developers and support engineers, mentoring new recruits, and guiding the team in .NET and Azure development tasks. I handle sprint planning, set individual goals, conduct performance reviews, and focus on team growth. Additionally, I manage the quality of the product, oversee CI/CD pipelines, testing, and take overall ownership of the development process. I also manage budget forecasting, provide updates to stakeholders, and ensure the team's deliverables stay in line with the roadmap to ensure the company's objectives are met.

Team LeadershipMentoringCoaching1 to 1sSalary & Performance ReviewsC#.NETAzureCosmosDB(NoSQL)Azure DevOps
03/202002/2022

Software Development Team Lead - Codit

As the Software Development Team Lead at Codit, I provided technical leadership by supporting my colleagues and team members with daily tasks, managing sprints, and overseeing release management. I implemented best practices and actively contributed to the codebase of our Azure-based integration product, built with .NET, which was designed to handle scalability and high loads. I also ensured that our team's productivity aligned with the company’s roadmap and objectives.

C#.NETAzureTechnical Leadership
11/201703/2020

Senior Backend Developer - Codit

While at Codit as a developer, I worked on the Nebulus IoT Project, where I contributed by creating, maintaining, and optimizing various modules. For the Invictus Project, I built the backend system that ingests data from Azure EventHub and pushes it to SQL Server, designed to handle high loads while being scalable and robust. I also developed and enhanced REST APIs used by Microsoft Logic Apps, and I managed CI/CD processes through Azure DevOps. My responsibilities included performing unit, integration, E2E, and VS load testing, optimizing SQL queries on SQL Server, handling Service Fabric processes, and setting up and deploying resources using Azure ARM templates. Additionally, I integrated key Azure services such as ServiceBus, Storage, KeyVault, and LogicApps.

C#.NETEventHubSQL ServerAzureServicebusTest AutomationUnit/Integration/E2E/Load TestingAzure DevOps
12/201511/2017

Senior Backend Developer - Medirect Bank

I joined Medirect Bank as a Senior Backend Developer, working in a team of four. During my time there, I contributed to various projects, including Windows Services, REST MVC APIs, and setting up Continuous Integration. I played a key role in optimizing and refactoring existing applications and was entrusted with critical projects. One of my largest projects was the NotificationCentre, which handled client notifications via Email, SMS, or TextToSpeech. I also led the migration from SVN to GIT and set up continuous integration for all major projects using Bamboo. Additionally, I focused on improving workflows and automating repetitive tasks to enhance productivity.

C#.NETWindows ServicesREST APIsUnitTestingCI/CDBambooAgileJira
10/201312/2015

FullStack Software Developer - Booking and Co

I joined Booking and Co where I initially worked on implementing SOAP APIs designed to handle large data volumes efficiently. I led the development of a RESTful MVC API used by tour operators in Sweden, enabling clients to book hotels, flights, and transport through third-party services. I also maintained and improved legacy systems built with .NET WinForms and .NET MVC. My work primarily involved hosting services on Microsoft Azure, utilizing Azure Queues, Blob Storage, Table Storage, and Web Jobs. In addition to backend work, I occasionally contributed to frontend tasks using HTML, CSS, and libraries like JQuery, Bootstrap, and DataTables.js. I worked extensively with MS SQL for database design and optimization, and in cases where performance was critical, I replaced Entity Framework for faster alternatives. I also gained experience with NoSQL databases like MongoDB, used in a stateless API to persist data between calls. Throughout my time at Booking and Co., I integrated third-party services like TripAdvisor, Google, and Trivago. In 2014, I was part of a team that won first place at the Hackathon THack event in Barcelona for developing a travel-related application.

C#.NETSOAP APIsRESTful APIsAzureHTML & CSSJavascriptJQueryBootstrapMS SQLSQL ServerMongoDB
06/201210/2013

Web Developer - Holistic

I joined Holistic as a Backend/Frontend Web Developer. My tasks were mainly to develop both backend code and design frontend user interfaces for an in-house built CMS. The CMS was developed in C# .Net using WinForms and DevExpress tools for the frontend.

C#.NETWinFormsDevExpress

POCs & Projects

WikiDataStream

Wikidata Stream Stats is a web application that utilizes Kafka and Azure Event Hubs to process and display real-time data from the Wikimedia recent changes stream. It efficiently pushes data into a Kafka topic and uses SignalR for instant frontend updates. All streamed data is stored in Azure Cosmos DB, enabling scalable data management. This architecture ensures efficient handling of large volumes of data while delivering a seamless user experience.

C#ReactAzuresignalrEvent Hubcosmosdb

FoodPlanSampleWeb HTML+CSS

This project features a fully responsive, static website built with HTML and CSS as part of a training exercise to practice the latest CSS layout techniques. Utilizing Flexbox for component alignment and CSS Grid for complex layouts, the site is hosted on Azure Static Web Apps, with CI/CD automated deployment directly from Git. It emphasizes clean, organized code and HTML/CSS best practices, delivering a design that adapts smoothly across devices without the use of JavaScript or frameworks. This exercise highlights simplicity and efficiency, showcasing modern layout capabilities and ensuring a visually consistent experience. Please note: I do not own the images or content, as they were provided with the training.

HTMLCSSAzure

Portafolio

This portfolio website was developed using React, CSS, and Next.js, showcasing a modern and responsive design. It highlights various projects and skills, providing visitors with a seamless user experience. The site is on Azure, ensuring reliable performance and uptime, making it accessible to a wide audience.

ReactAzurenext