Experiences

Senior Software Developer - Contract

March 2022 - Present
Noesis Solutions, Athens, Greece

Led the backend development of a greenfield project at Noesis Solutions, utilizing NestJS, MongoDB, and Neo4j. As the initial backend developer, I shouldered the critical responsibility of architecting and building the primary API. I ensured its ongoing maintenance and stability while actively incorporating new features to enhance functionality.

Senior Software Developer

September 2021 - March 2022
Cognyte, Lemesos, Cyprus

At Cognyte, I was a key member of the team behind the company's main program, a WPF application utilized by its customers. My responsibilities included the implementation of new features, as well as troubleshooting and resolving any potential issues that arose.

Senior Backend Developer - Contract

August 2020 - August 2021
Doctorly, Berlin DE

At Doctorly, I was tasked with maintaining and enhancing the functionality of the backend API, which was a critical component of the main product. Utilizing my expertise in .Net Core 3 and .Net5, along with EntityFramework and Postgresql, I successfully delivered robust and scalable solutions for the company.

Tech Lead Developer

March 2019 - July 2020
OpenMoney, Manchester UK

At OpenMoney, I began my journey as a Senior Developer and was swiftly promoted to a Technical Lead after just three months. As the leader of a team of three talented developers, I was accountable for ensuring that our projects and features met the expectations set by the business. During my tenure, the company's primary focus was the transition from Service Fabric to Azure Functions and the development of .NET Core-based web APIs. My role was crucial in guiding the team to successful completion of these challenging projects.

Full Stack Developer

November 2018 - March 2019
MyParcelDelivery, Manchester UK

At MyParcelDelivery, I was a key member of a two-person development team. I had the opportunity to work on every aspect of the product, from the Windows services to the .NET Core-based APIs and the front-end, which utilized a combination of ASP.NET MVC, ReactJS, and VueJS. Along with my colleague, I was responsible for deploying and overseeing the performance of all components of the product, ensuring its smooth operation and successful delivery to users.

Lead Software Engineer

May 2018 - November 2018
CarFinance 247, Manchester UK

As a lead engineer I was responsible for the team that maintained and developed the CRM used within the company. The team was also responsible for several APIs that were used by other teams for products like the members area. I was managing six people and my role included designing solutions for new features requested by the business, maintaining existing products and making sure all products were closely monitored.

Software Engineer

June 2016 - May 2018
CarFinance 247, Manchester UK

As a member of the team responsible for the rebranded website and the newly created Members area, I played a key role in launching both sites in December 2016. This involved utilizing the latest technology, including .Net Core, which was updated from the preview version to the first released version during development.

Software Engineer

April 2015 - April 2016
Belugga, Cyprus

At Belugga, a company specializing in .NET development, I served as a Full-Stack Developer. As a member of the team, I was responsible for creating new features for one of the company's websites and improving the performance of the existing CRM system. Given Belugga's focus on using VB.NET as its primary programming language, I had the opportunity to gain deep expertise in this platform while working on a wide range of exciting projects.

Software Engineer

August 2014 - April 2015
Amdocs, Cyprus

At Amdocs, I was a valued member of the Order Management System (OMS) team, responsible for the ordering component of the company's software suite. Our team was tasked with customizing the core system to meet the unique needs of each customer, requiring us to be nimble and adaptable. I was fortunate to work within an agile environment, leveraging Java as our primary programming language and utilizing a range of in-house developed tools, such as the IDE, to streamline our processes and ensure the successful delivery of high-quality solutions.

Software Engineer

June 2012 - September 2013
Digital Applications International (DAI), Manchester UK

At DAI, I was a part of the Warehouse Management System team where I was actively involved in the full software development lifecycle of the product. My responsibilities included the development, testing, maintenance, and support of the system delivered to customers. The system was built using the C programming language and the VIM editor, providing me with valuable hands-on experience in these technologies. This position was a part of my studies, as a 12-month industrial placement, but my contributions were recognized, and I was offered a three-month extension to my contract.

Side Projects

NatliciousFood - Web

Natlicious Food is a personal project I created to explore the Sapper Svelte framework, and to provide my wife with a website to host her recipes. The website utilizes a Bootstrap-based theme for its design and styling, while the backend was built using the Strapi API. The aim of this project was to gain hands-on experience with Svelte while minimizing the time spent on the backend, allowing me to focus on the core learning objectives.

NatliciousFood - Flutter Mobile App

The mobile app project was designed with the goal of gaining hands-on experience with Flutter. Similar to the Natlicious Food website, the mobile app was created with learning as its primary objective. The app features the same user interface as the website and utilizes the same API to display the same content. Additionally, it provides users with the ability to save their favorite recipes to a local NoSQL database, utilizing the Sembast library for Dart.

Skills & Proficiency

C# & .Net

Typescript

RESTFul APIs

Microservices

MS SQL/MySQL/Postgresql

MongoDB