Marcin Kowalczuk, Developer in Gdańsk, Poland
Marcin is available for hire
Hire Marcin

Marcin Kowalczuk

Verified Expert  in Engineering

Software Developer

Gdańsk, Poland

Toptal member since May 16, 2019

Bio

Marcin is a seasoned software developer with over 11 years of commercial experience. He's worked with dozens of companies worldwide (mostly from the US and the Netherlands) and was involved in numerous projects of different size and from many different industries. He is a versatile professional that combines great communication and interpersonal skills with valuable practical experience in many different areas of software development.

Portfolio

Goyello
HTML5, JavaScript, SQL, ASP.NET MVC 6, Xamarin, Microsoft SQL Server...
Postdata S.A.
HTML5, JavaScript, SQL, ASP.NET MVC 6, Microsoft SQL Server...

Experience

  • SQL - 12 years
  • Microsoft SQL Server - 12 years
  • C# - 12 years
  • JavaScript - 8 years
  • Agile - 8 years
  • ASP.NET MVC 6 - 8 years
  • CSS3 - 8 years
  • HTML5 - 8 years

Availability

Part-time

Preferred Environment

SQL Management Studio, Visual Studio, Windows

The most amazing...

...client I have had so far was a non-governmental organization responsible for auditing and certifying producers and traders in a fair trade supply chain.

Work Experience

Software Developer/Development Manager

2011 - 2018
Goyello
  • Created web, mobile, and Windows Forms applications.
  • Managed a team of 30+ individuals.
  • Supervised the development of small and medium-size software projects.
  • Organized and facilitated project intakes and kick-offs.
Technologies: HTML5, JavaScript, SQL, ASP.NET MVC 6, Xamarin, Microsoft SQL Server, ASP.NET MVC, C#

Software Engineer

2007 - 2011
Postdata S.A.
  • Added new functionalities to a distributed system with Windows Application client.
  • Extended custom development framework for creating consistent WinForms modules.
  • Optimized long-running SQL Server queries and stored procedures.
  • Created and maintained Automated Tests scripts (SQA Basci).
  • Participated in defining requirements.
Technologies: HTML5, JavaScript, SQL, ASP.NET MVC 6, Microsoft SQL Server, Windows Forms (WinForms), C#

Experience

DBA Tool for a Company Building SaaS Solution for Tax Advisors

The goal of the project was to build a Windows Application (WinForms) that would read loads of data from the API, process/convert it according to certain rules, store the processed data in a new SQL Server DB instance, create its backup and store it on a hard drive.

It also exposed an interface which allowed the operator to choose/filter data from the API.

Worked on it alone. Full success.

Smart Time-tracking App

The goal of the project was to create a smart app (web and mobile) that makes the registration of working hours much simpler and more convenient.

I designed and built the architecture of the web application (and API behind the mobile app). I was a back-end developer (and a deputy front-end developer) in this project for around two years.

What was particularly interesting about that project was a number of 3rd party integrations it had. It read/wrote data to (among others):
- Microsoft Graph API
- Google Calendar and Gmail
- various bookkeeping tools
- various project management tools
- various file formats, like Excel or iCal

ERP Solution for National Postal Provider

I was a C#/WinForms developer in a medium-size team for a project that started many years earlier.

My task was primarily to implement new functionalities or modifications according to requirements provided by business analysts.

During this project, I also spent a lot of time working on implementing advanced SQL Server Stored Procedures as well as on optimizing existing ones. I learned a lot about execution plans, query analyzers, optimization hints and other ways of measuring and improving database performance.

Custom eCommerce Solution

The goal was to create a highly personalized feature-rich eCommerce platform.

I joined the project when it was already a few years old. The code was bloated and the business logic resided partially in c# code and partially in SQL database's Stored Procedures.
My role was to re-architecture the front end part and rebuild it from old .aspx to fresher asp.net MVC, which I did.
In addition to that, I was responsible for running the solution on a back-then new Windows Azure - I was the first one in my company who used it as a hosting platform.

Travel Agency - Web App for Selling Travel Packages Online

When I joined this project it had a huge technical debt. The goal was to make it understandable and usable for the rest of the team that I was leading and then to take over its maintenance and further development.

Together with my team, we introduced a suite of automated functional tests (Selenium). We refactored certain parts of the application and (among others) introduced the 3-tier architecture (which wasn't there earlier).

I took over the maintenance part pretty smoothly and after a relatively short time was able to start introducing new features, fixing bugs, or adjusting existing features.

Education

2004 - 2009

Master of Computer Applications Degree in Information Technology, Systems Engineering, and Databases

Technical University of Gdansk - Gdansk, Poland

Certifications

NOVEMBER 2015 - PRESENT

Microsoft Certified Solutions Developer: Web Applications

Microsoft

JUNE 2014 - PRESENT

PSM I (Professional Scrum Master)

Scrum.org

MARCH 2012 - PRESENT

MCPD: Windows® Developer 4

Microsoft

Skills

Libraries/APIs

Windows Forms (WinForms), jQuery, Vue 2

Tools

Visual Studio, SQL Management Studio

Languages

C#, SQL, HTML5, JavaScript, CSS3, C, PHP

Frameworks

ASP.NET MVC 6, ASP.NET, ASP.NET Core 2, Entity Framework Core, ASP.NET MVC, Unity3D

Paradigms

Agile

Storage

Microsoft SQL Server, SQL Server 2017, MySQL

Platforms

Windows, Visual Studio 2017, Xamarin

Other

Xamarin.Forms

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring