Experienced Full Stack Software Developer, building awesome and innovative products. Specializing in Microsoft technology stack, including Azure. I've got a head full of various modern ideas, which keeps me continuously looking around for possible improvements, either to code or the processes that surround me. There's no project I'm afraid to dive into, at any stage. I am constantly giving my best and I'll always find a solution or two to any encountered problem. I'm capable of effectively working independently, as well as within a team, delivering projects from thought to finish.
Full Stack Software Developer
October 2021 - Present
Confidence - Creativity - Collaboration - Strategic planning - Process analysis
Rubi CRM is a web application that helps businesses manage memberships, trainings, events and data
about their sales and customers. On a day-to-day basis, as part of a small team of developers, I was working on fixing bugs and adding new features to the Rubi application.
Since I was a part of a team now, when developing solutions, I primarily focused on producing clean and robust code. Moreover, when implementing new, or improving current, features,
due to the broad audience of users, I always aimed to enhance the overall users' experience. That's why I introduced skeleton loaders, unobtrusive but clear error notifications
and other components which helped the users navigate around the app.
Apart from working on the front-end of the web app, I spent a big portion of my time on optimizing SQL queries
by adding indexes, reducing heavy write operations and revising JOINs and WHERE clauses.
One of my bigger projects for the Rubi web application, was a complete rewrite of the existing reporting module. When developing Rubi Reports v2 I focused on
developing a solution that had robust, clean, easy to understand code and also to make it easier for Rubi users to produce meaningful reports. I reduced the amount of complex code by 80% and eliminated most of the errors.
The 'entry point' for users for creating reports has been decreased by using icons, tips, and clear layout for the page.
I have also worked on integrating Sage 50 accounting system, enabling Rubi's users to synchronize their customers' details, invoices, credit notes and transaction receipts between Rubi and their accounting software.
Last but not least, I have developed a custom KPI reporting web application for one of our biggest customers which helped them report on their KPIs. The users could view their data
in a grid, pivot or chart format and also export it to Excel.
Software Developer
June 2019 - October 2021
Attention to detail - Communication - Critical Thinking - Curiosity - Open-mindedness
At CMS I was the sole developer responsible for producing high quality, effective and reliable code for existing software and developing new solutions to
continually strive the business forward. Due to being aware that even the slightest improvements can make a huge difference in the long run, to help the
business progress, I constantly identified and explored new possibilities and solutions in order to improve individual aspects of the company.
I resolved various technical and coding issues with existing software, integrated numerous reports into EvoNet platform,
created desktop applications for Order Processing and Production Planning
departments, automated time-consuming processes and revolutionized the reporting using Power BI.
Moreover, I developed and administered Azure resources such as Web Apps, SQL Servers and Databases and
Azure's Cognitive Services.
I have also designed and created a solution that generates QR labels for windows and doors manufactured by CMS which navigate customers to a website containing details about their product.
Finally, I have also digitized window and door surveys by expanding the CMS Portal with a functionality to draw products and
input relevant details about them on the website.
The solutions that I have implemented, helped CMS reduce employees' workload and manufacturing costs and also provide better quality products.
Apart from development, on my own initiative, I have reviewed software costs and managed to reduce them by almost a half, to the bare minimum required.
Computer Games (Software Development) Bsc (Hons)
2017 - 2021
First-Cass Honours
Main modules:
Fundamentals of Computing -
Games Programming - Human Computer Interaction - Working with Game Engines
- Integrated Projects - Graphics Programming -
Game Artificial Intelligence - Mobile Games Development - Artificial Intelligence
- Mobile Platform Development
Dissertation subject:
Investigating the impact of integrating voice recognition technology on players' game experience in First Person Shooter games.
Each module tackled a different aspect of software development, with the focus of course on developing computer games. Despite the computer games being the target of each module,
the studies have taught me how the life cycle of any software development project looks and how to keep to the schedule and deadlines with the given tasks.
Moreover, hence to all the different modules I had to complete, I have gained a diverse skill set and I learned how to address any type of issue, not strictly software related.
Throughout my studies, I undertook diverse projects. I have coded scripts for Linux OS, designed a game using C++ and SDL2 libraries,
developed a game based on an island, worked within a team to create a 2D arcade game.
Another team project I was a part of, was to create a 3D game for two players. I have also worked with XML files and used different algorithms,
such as merge sort, for my WGE coursework and also created a game for mobile phones.
Finally, I have implemented Azure Cognitive Services Speech Recognition technology into my Honours project,
which allows the players to make decisions affecting the game using their own voice.
IT Technician
2013 - 2017
Matura subjects:
Advanced IT - Mathematics - Advanced Mathematics - English - Advanced English
IT Technician Certificate:
E.12, E.13, E.14
From when I was a child, I always wanted to work in the IT sector, hence, choosing ‘IT Technician' profile was the only choice I could select for my further studying.
Throughout my studies, I had subjects related to programming, databases, computer hardware and operating systems. After finishing the school and passing my exams
I obtained a certificate of competence as an IT technician. The certificate consisted of three different exams that were split into theory and practical tests, these are:
E.12 - Assembly and operation of personal computers and external devices.
E.13 - Designing of local computer networks and network administration.
E.14 - Creation of web applications and databases and database administration.
C# - SQL - VB.NET - JavaScript - CSS
.NET - .NET Core - Razor Pages - jQuery - Bootstrap
Visual Studio - SQL Server Management Studio - Power BI - Postman
API - MVC - Azure DevOps - GitHub - Azure Cognitive Services - Adobe Illustrator - Adobe Photoshop
IT Technician
Cambridge English:
Advanced (CAE)
Reference available on request.