
Karol Szymanski
Verified Expert in Engineering
Back-end Developer
Gdańsk, Poland
Toptal member since November 16, 2021
Karol is a .NET developer with 15 years of experience in all software development cycles. He excels in requirements gathering, estimates, features description and breakdown, architecture design, development, CI/CD, production deployment, support, and troubleshooting. Karol is focused on understanding the client's needs and recommending the best solutions.
Portfolio
Experience
- ASP.NET - 15 years
- SQL - 15 years
- .NET - 15 years
- Object-oriented Programming (OOP) - 15 years
- Scrum - 8 years
- NUnit - 6 years
- Test-driven Development (TDD) - 6 years
- DevOps - 3 years
Availability
Preferred Environment
Windows, Visual Studio, Octopus Deploy, Azure DevOps, Windows PowerShell, .NET, SQL, Git
The most amazing...
...thing I've developed is an algorithm that calculates when the wind turbines will cast flickering shadows on nearby houses to stop them and avoid human epilepsy.
Work Experience
Lead Software Engineer
EPAM Systems
- Built a wind turbine simulator to enable performance testing, allowing development teams to test the software on simulated inputs rather than connecting to actual physical sensors.
- Created and configured a virtual environment—as part of the CI/CD/CT pipeline—for performance tests resembling a large wind farm.
- Integrated all the products with SonarQube to improve the quality.
- Oversaw the solution architecture of all products and implementation of the key components.
Senior Software Engineer
EPAM Systems
- Implemented a low-level ESXi API—while developing the FEX project—that allowed the customer to use the vSphere ESXi license, which costs €940 per year instead of the standard ESXi API that requires the vCenter subscription of €5,665 per year.
- Collected all the design requirements while communicating with the client.
- Implemented the entire FEX project enabling the customer to pay less for the licenses.
- Conducted the demos for stakeholders and made all adjustments to the project based on their comments.
Senior Software Engineer
POSTDATA
- Created a module that processes 1 million transfers per day and optimized its performance to work on old servers with HDD disks.
- Developed a tool that calculates the UI test coverage for WinForms applications, which won the company's award for the most innovative tool of the year.
- Designed the database structures for most of the new modules.
- Acted as a mentor for less experienced programmers.
- Implemented the money laundering detection service with notifications and reports.
Software Development Specialist
POSTDATA
- Conducted internal training in the field of test-driven development.
- Fixed production bugs based on the service-level agreement (SLA) and defined three levels of the criticality of errors with different maximum repair times.
- Estimated and implemented new features provided by the business analyst.
Experience
Bat Protection System
As part of the development team, my task was to discover the scope, break down the features, deliver solution architecture and estimation, design the key components, identify gaps in the created solution, and lead the development team to deliver a high-quality code. After completing the code development, I coordinated the system installation in wind farms with the release manager.
Shadow Flicker Control System
I was involved in defining the scope, features, and solution architecture. I also estimated and designed the critical components while identifying gaps in the prepared solution. As the development team leader, I delivered high-quality code that enabled the installation of the system.
Ice Control System
I led the development team that determined the scope, broke down the features, designed the solution architecture, and performed the estimations. We also created the components, identified the gaps, and wrote the high-quality code to install the system in the wind farms that the release manager coordinated.
FEX Project
I was the only developer creating this application and oversaw the following activities:
• gathering project requirements from the customer;
• organizing meetings with subject matter experts;
• presenting demos to the customer;
• performing manual functional testing;
• performing integration between Octopus, VMware ESXi, and HP UFT; and
• creating a mechanism to record errors from Octopus, VMware ESXi, and HP UFT in one place.
Education
Bachelor's Degree in Computer Science
Koszalin University of Technology - Koszalin, Poland
Certifications
Developing Entity Framework
Altkom Academia
Angular 2
infoShare Academy
Programming in WPF 4.5
NobleProg
In-Memory OLTP and In-memory Analytics Concepts
SQLDay Conference by PLUSSG
Test-driven Development
Custom Training Solutions
Creating Efficient Database Applications
Betacom
AGILE in Company
Allegro
MS2543: Core Web Application Technologies with Microsoft Visual Studio 2005
Microsoft
Enterprise Architect—Tool for Modelling and Managing IT Projects
Erudis Process Management
UX, Ergonomics, and Usability in Designing WWW Interface
POSTDATA
MS6317: Upgrading Your SQL Server 2000 Database Admin (DBA) Skills to SQL Server 2008 DBA Skills
Microsoft
MS2310: Developing Microsoft ASP.NET Web Applications using Visual Studio .NET
Microsoft
Technical Workshops SQL Server 2008
Comp
MS2784: Tuning and Optimizing Queries Using Microsoft SQL Server 2005
Microsoft
MS2548: Core Distributed Application Development with Microsoft Visual Studio 2005
Microsoft
MS2124: Programming with C#
Microsoft
Skills
Libraries/APIs
Windows Forms (WinForms), Moq, Entity Framework, LINQ, Managed Extensibility Framework (MEF), AutoMapper, Serilog, REST APIs
Tools
Visual Studio, ReSharper, DotTrace, VMware vSphere, Git, Jira, Jenkins, Mercurial, Bamboo, cURL Command Line Tool, Draw.io
Languages
SQL, C#, C#.NET, TypeScript, UML, HTML, VBScript, XML, CSS, JavaScript
Frameworks
.NET, NUnit, Windows PowerShell, ASP.NET, Scaled Agile Framework (SAFe), .NET Core, Windows Presentation Foundation (WPF), Angular, Unity, Topshelf
Paradigms
Test-driven Development (TDD), DevOps, Object-oriented Programming (OOP), KISS, YAGNI, Refactoring, Azure DevOps, Scrum, Waterfall Development, Microservices, Microservices Architecture, Gang of Four (GOF) Design Patterns
Storage
JSON, Microsoft SQL Server, NoSQL, LiteDB
Platforms
Windows, Software Design Patterns, Visual Studio Code (VS Code)
Other
Octopus Deploy, OPC Server, PGP, SOLID Principles, Code Review, Pull Requests, Full-stack, VMware ESXi, Source Code Review, Architecture, APIs, Software Deployment, OPC Data Access, Enterprise Architecture, User Experience (UX), HP UFT, UML Diagrams
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring