Hello!
I'm a software developer
Career History

Rubi CRM

CMS Window Systems

Education

Glasgow Caledonian University

Technikum ZSEE/TME in Szczecin

Main Tech Stack

Software

Programming Languages

Frameworks

Other

Dawid Kubiak

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.


Career History

Rubi CRM

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.

CMS Window Systems

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.


Education

Glasgow Caledonian University

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.

Technikum ZSEE/TME in Szczecin

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.


Main Tech Stack

Programming Languages

C# - SQL - VB.NET - JavaScript - CSS

Frameworks

.NET - .NET Core - Razor Pages - jQuery - Bootstrap

Software

Visual Studio - SQL Server Management Studio - Power BI - Postman

Other

API - MVC - Azure DevOps - GitHub - Azure Cognitive Services - Adobe Illustrator - Adobe Photoshop


Certifications

January 2023 Microsoft Certified: Azure Developer Associate Show credential

DevOps Engineer Expert

October 2022 Microsoft Certified: Azure Developer Associate Show credential

Azure Developer Associate

September 2021 Microsoft Certified: Azure Fundamentals Show credential

Azure Fundamentals

August 2021 Microsoft Certified: Azure Data Fundamentals Show credential

Azure Data Fundamentals

August 2021 Microsoft Certified: Azure AI Fundamentals Show credential

Azure AI Fundamentals

May 2017 IT Technician

IT Technician

March 2017 Cambridge English: Advanced (CAE)

Cambridge English:
Advanced (CAE)

Reference available on request.

I do various apps for
Web

Web pages

Spreading out applications to a bigger crowd.

Rubi Reports v2

VB.NET, ASP.NET Web API, SQL, JavaScript, Syncfusion

Sage 50

VB.NET, ASP.NET Web API, SQL, JSON, Postman

KPI Web Application

Visual Studio, VB.NET, ASP.NET Web Application, SQL, JavaScript, Syncfusion

CMS Portal

jQuery, JavaScript, AJAX, C#, ASP.NET Core, RAZOR, SQL, REST API, JSON, Azure Web Apps (...)

Survey App

Part of CMS Portal. JavaScript, jQuery, AJAX, SQL

QR labels

Part of CMS Portal. JavaScript, jQuery, AJAX, QRious, SQL

EvoNET

HTML, CSS, VB.NET, jQuery, AJAX, JavaScript, SQL

and also applications for the
Desktop

Desktop Applications

Resources at your fingertips.

Form Recognizer

Visual Studio, Azure Form Recognizer, Python, SQL, SMTP, REST API, JSON

Data Expert

Visual Studio, C#, .Net, SQL, FTP

AutoMATE

Visual Studio, Python, SQL, SMTP

DataSnap

Visual Studio, C#, .Net, WinForms, SQL

Production Spy

Visual Studio, C#, .Net, WinForms, XML

PrintApp

Visual Studio, C#, .Net, WinForms, XML, SQL

I'm not afraid to dive into
Data (BI)

Business Intelligence

Adjusting data for company needs.

Power BI

PowerBI, SQL, Data Modelling, Data Visualisation

Google Charts

SQL, JavaScript, API

Crystal Reports

SQL

and I also enjoy coding some
Games

Video Games

Because everybody needs some entertainment.

INDIVIDUAL PROJECTS

Honours Project

C#, Unity, Visual Studio, Azure Cognitive Services (Speech SDK)

Defence Brigade

JavaScript, Cookies, Canvas

Game AI

C#, Unity

WGE Project

C#, Unity, XML

Brick Breaker

C++, Visual Studio, SDL2

The Island

C#, Unity

GROUP PROJECTS

Seminar Scramble

C#, Unity

Lighten Up

C#, Unity