
Bartosz Zapałowski
Verified Expert in Engineering
C# Developer
Olesin, Poland
Toptal member since July 16, 2019
While Bartosz can tackle any programming challenge, his expertise really shines in C# and JavaScript development. He's helped deliver and maintain high-availability solutions for a large classified ads service in Poland and a project used by all of the municipality workers in Denmark. Bartosz has an eye for performance—both at the code and infrastructure level (HAProxy, Varnish, and so on) and this includes programming and administrative tasks.
Portfolio
Experience
- C# - 18 years
- .NET - 18 years
- JavaScript - 17 years
- Regular Expressions - 14 years
- Elasticsearch - 4 years
- Microservices - 4 years
- .NET Core - 2 years
- Angular - 1 year
Availability
Preferred Environment
IntelliJ IDEA, Jira, Git, Visual Studio, JetBrains Rider
The most amazing...
...project I've been a part of was to help a railway company cut down on operating costs at the same time providing better a quality of service for its customers.
Work Experience
Full-stack Developer
Client
- Imported data from Excel sheets with multi-layer data.
- Worked on usability improvements, including testing on real users and following up on feedback.
- Ensured the integrity of the changing requirements.
- Handled the migration to new business processes by working closely with business people.
- Created a Shopify shop with custom redirection/discount handling and custom configurable sections. Explored many Shopify APIs and guides on how to do things differently and save money on Shopify Plus.
C#/.NET Developer
identiMetrics, Inc.
- Helped make an application production-ready, ensuring correct behavior at fault, logging, etc.
- Tracked and fixed bugs with GitHub projects, from cosmetic changes to security fixes.
- Started a CI/CD process with GitHub Actions and a set of PowerShell scripts.
- Helped prepare the applications for a load balancer scenario and implemented proper health checks.
- Created a dashboard application to give an overview of the component status.
Senior Developer
Client
- Optimized a legacy C# application's response time by introducing caching and optimizing SQL queries, which reduced response time by 20x.
- Maintained a legacy C# application and added integrations with the partners' APIs and SSO providers.
- Developed new features in a Laravel application, reviewed pull requests, and helped less experienced developers understand requirements and proceedings with the code.
- Handled data migrations when transitioning between different API integrations.
- Provided real-time data synchronization between mobile apps and the .NET back end using SignalR.
- Migrated from .NET Framework into .NET Core and later kept it up to date with newer releases of .NET Core.
Senior Consultant
Guestlogix
- Created an integration with a large content provider (tours and so on), using REST and .NET Core (C#).
- Maintained code quality by doing code reviews on Github.
- Supported the team by explaining all the details and introducing more efficient ways to solve problems.
- Helped with scaling and keeping costs down by migrating the database from MS SQL to MySQL.
- Handled technical communication with vendors and potential vendors to align requirements and resolve issues.
- Implemented feature flags using LaunchDarkly to roll out new features.
Manager
Netcompany
- Led a team that, at times, had up to 35 people split into multiple subteams.
- Created a robust, high-performance search engine for cases, documents, and benefits.
- Managed and developed a project for a railing company that cut their operating costs and improved the quality of service for end users.
- Recruited employees, which included technical screening and evaluating if the candidate was fit for a company.
- Held technical training sessions for experienced and inexperienced developers.
- Managed small projects ranging from 1 – 2 developers up to 35 developers split into multiple subteams.
- Acted as the go-to person concerning both business and technical questions.
Owner | Developer
Bartosz Zapałowski DMKSoft
- Handled and retained customers through direct phone, email, and in-person contact.
- Delegated work/tasks and worked closely with the designer and sales team.
- Thrived in a fast-paced environment. Lots of short projects (even a couple of hours!).
- Got things done multiple times. Solved problems.
- Created and maintained an online dish-ordering system for a chain of Chinese restaurants in Warsaw.
- Developed and maintained a record-keeping system for chocolate production for a Warsaw-based local producer.
Senior Consultant
Apreel | mLeasing
- Developed a car-fleet-management system that included car maintenance and invoicing.
- Supported in-house developed software, mostly multiple tiers.
- Pitched and implemented Solr to speed up searches.
- Developed a CAPEX/OPEX system for keeping up with the company costs.
- Tutored others in JavaScript to build robust front-end applications.
Developer
Trader.com (Polska)
- Worked with high availability systems, such as Varnish and HAProxy.
- Proposed Solr to improve search performance by using replication and then upgrading it to Solr and Zookeeper.
- Pitched Agile methodology within the team and management.
- Worked as a solo developer for a moto-advertisements search and educational portal.
- Collaborated as part of an Agile team of six for a real estate advertisement portal.
- Acted as a DevOps, handling Linux environments and participating in HA clusters.
Architect | Developer
Wolters Kluwer Polska Sp. z o.o.
- Spearheaded a greenfield project to recognize the content of notarial acts automatically.
- Built an automatic bug-reporting tool for online and WinForms apps.
- Created a tool for the automatic updating of products distributed to customers.
- Developed an online Q&A service utilizing external domain experts deployed in multiple countries.
- Created an authentication and authorization system used by all company products, both online and offline.
- Worked closely with the business to ensure that formal requirements were met and, more importantly, expectations were also met.
Experience
Shopify Shop for a Client (via Toptal)
Technologies: Shopify, Shopify API, Liquid, JavaScript, PHP, and Apache.
Full-stack Development for a Client (via Toptal)
Technologies: PHP 7, Symfony 4, MySQL, Vue.js 2, and PHPOffice.
Driver Guidance System
I completed DevOps tasks like build setups, deployments to the environment, auto-running tests for each Git push, and situational troubleshooting.
Technologies: Java, WebSockets, Redis, MySQL, PostgreSQL, Docker, and Jenkins.
Sags- og Partsoverblik (SAPA)
Technologies: .NET 4.5, MVC, Redis, Elasticsearch, WCF, Excel, SQL Server, SharePoint, and Jenkins.
SAPA Interim
Technologies: C#, Elasticsearch, Hangfire, and SQL Server.
CFM
Technologies: .NET 4.0, Solr, Oracle, JavaScript, Durandal, NServiceBus, and Microservices.
Domiporta
http://www.domiporta.pl/Technologies: .NET 4, Solr, SQL, and JavaScript.
Autotrader
http://www.autotrader.pl/Technologies: .NET 4, Solr, and JavaScript.
Mieszkanie.pl
Technologies: C#, and Solr.
WK.Borg
http://logowanie.wolterskluwer.pl/Technologies: .NET 3.5, Castle MonoRail, the Castle ActiveRecord, .NET 4, ASP.NET MVC, ADO.NET, C++, and TeamCity.
Bamboobox.pl
Technologies: CakePHP, MySQL, and C#.
Lex@Text
https://www.wolterskluwer.com/pl-pl/solutions/kancelaria-notarialnaThe architecture resembled microservices architecture but was placed in one app—each part did just what it was supposed to do—to keep Regular Expressions as simple as possible and to ease maintenance and extensibility.
Technologies: .NET 2, VBA, Regular Expressions, TeamCity, and Microservices.
QA Services
Technologies: .NET 2, Castle Monorail, Castle Windsor, and Castle ActiveRecord.
WK.Reporter
Although it was built for specific software, it was built as a microservice, so it would be possible to integrate it into any new software Wolters Kluwer produced and ensure that WK.Reporter itself has as little knowledge about it as other systems as possible.
WK.Updater
Although it was built for specific software, it was built as a microservice, so it would be possible to integrate it into any new software Wolters Kluwer produced and ensure that WK.Updater itself has as little knowledge about other systems as possible.
Technologies: BITS, NET 3.5, Windows Forms, Microservice
Aura - Coaches and Buses
https://www.aura.pl/Technologies: WordPress, PHP, and Regular Expressions.
Semi-automatic Debtor Tracking
Technologies: Solr, Apache Tika, and Bash.
Surovital
https://www.octochocolate.pl/Technologies: PHP, Symfony, and MySQL.
Traveler API
Technologies: .NET Core (C#), SQL Server, ReFit, Elasticsearch, and Entity Framework Core.
Education
Master of Science (MSc) Degree in Automatics and Robotics
Politechnika Warszawska - Warsaw, Poland
Skills
Libraries/APIs
Shopify API, Vue 2, Entity Framework, jQuery, jQuery UI, NServiceBus, Windows Forms (WinForms), SignalR, Vue
Tools
Varnish, Visual Studio, JetBrains Rider, IntelliJ IDEA, Git, Jira, Microsoft Excel, Apache Tika, Apache Solr, Hangfire, GitHub, Apache
Languages
C#, JavaScript, SQL, HTML, CSS, Python, PHP, C, Java, XML, Bash, Bash Script, C++
Frameworks
.NET, ASP.NET MVC, Entity Framework Core, Symfony 4, Laravel, Angular, Symfony, NHibernate, Spring, Spring Boot, Durandal, Hibernate, .NET Core, MVC Razor, CakePHP, Bootstrap, ASP.NET, Windows PowerShell
Paradigms
Agile, Concurrent Programming, Microservices, Model View Controller (MVC), Responsive Web Design (RWD)
Storage
Elasticsearch, Redis, Microsoft SQL Server, MySQL, PostgreSQL, SQL Server 2016
Platforms
Shopify, SharePoint, Oracle, WordPress, Amazon Web Services (AWS), Linux, Windows, Docker, Apache2
Other
Windows Communication Foundation (WCF), Regular Expressions, Networks, HTTP, HTTPS, HTTP REST, HAProxy, API Documentation, Windows Services, CI/CD Pipelines, GitHub Actions, Software
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