Работал в 7 компаниях   14 лет 6 месяцев

IT

.NET Software Engineer - Grammarly Desktop for Windows (C#, WPF, NSIS)

Grammarly

IT

3 года

02.2021 - 02.2024

  • Leading a track for improving the installation/update process of the application. This track required a lot of researching and brainstorming, writing ADR, and planning. We analyzed how other products (Chrome and Firefox) do installations, tested four different approaches, ran experiments on users for each of them, and chose which performed the best. Additionally, we introduced E2E tests, which were run in Windows docker image on every release;
  • Leading a track of migrating to a new framework for conducting experiments. During the track, we developed an SDK, published it to Artifactory, integrated it into the project, migrated existing experiments to it, and added detailed documentation;
  • Participating in the adoption of server-driven UI. Our project was one of the first to start integrating it. So, we were migrating existing components, giving feedback to the backed team simultaneously, and adapting to new protocol versions with fixes. After a few iterations, we migrated all UI components. Additionally, this track required the setup of local infrastructure for building source code for components: we used WSL2 for running Bazel and Bazelisk there;
  • Contributing to many other tracks: web-onboarding, AI assistant, refactoring project for faster feature delivery, publishing the application to MS Store, brand refresh);
  • Being an on-call and release engineer, doing code review and testing;
  • Taking part in hiring, participating in .NET C# interviews as second and main interviewer, debriefs, and onboarding new team members;
  • Participating in Zoom calls with Sales engineers to collect/debug information from clients' environments;
  • Taking part in a mentorship program, mentoring a student. During the internship, he developed a tool for translating YML files to the C# code, which is used to generate code for the Tracking metrics client now;
  • Participating in a hackathon project about creating developer tools for the application

Software Engineer - JS Add-in for MS Word online (TypeScript, React)

Grammarly

IT

7 месяцев

07.2020 - 02.2021

Implementing new functionality to ensure feature parity with COM Add-in for MS Office (Goals, Categories, Plagiarism)

.NET Software Engineer - COM Add-in for MS Word and Outlook (C#, WPF)

Grammarly

IT

1 год 10 месяцев

09.2018 - 07.2020

  • Implementing new features (Hidden suggestions, Goals, Categories);
  • Participating in improving performance, responsiveness, and ability to work with big documents (~1500 pages);
  • Participating in an experimental track of using WebView inside COM Add-in;
  • Being an on-call and release engineer, doing code review and testing

Team lead/Tech lead

CoolTool

IT

3 года

07.2015 - 07.2018

  • Leading a team of software engineers (5 people), both in office and remote;
  • Taking part in hiring. Collaborating with HRs, conducting technical interviews for software engineers (both back-end and front-end), onboarding new employees;
  • Creating an architecture, choosing and testing technologies, discussing and brainstorming it with colleagues;
  • Collaboration with IT team, assigning and checking tasks (testing environment, scalability, backing up strategy, configuration of the production servers);
  • Creating an installer for a desktop application (NSIS);
  • Developing different types of surveys (JavaScript camera API, HTML, CSS);
  • Integrating web eye tracker module into the platform (C#, JavaScript);
  • Developing a module for storing data locally for a desktop application (SQLite);
  • Developing services for processing continuous and heavy tasks that convert video and generate video, recognize emotions, export data to PDF (C#)

Software Engineer

CoolTool

IT

3 года

07.2012 - 07.2015

  • Developing the front-end part of the public website. Creating web pages from scratch, performance optimization, SEO (JavaScript, jQuery, HTML, CSS);
  • Developing JavaScript engine for online surveys (JavaScript, HTML, CSS);
  • Developing email module for the back-end (C#, SendGrid API) and email templates (HTML, CSS);
  • Developing an internal module that connects freelancers and project owners. Back-end and front-end (C#, JavaScript, HTML, CSS);
  • Taking part in migrating data layer from SQL Server to MongoDB.

Web Developer

Softheme

IT

7 месяцев

10.2011 - 05.2012

Developing web application for remote maintenance of devices and printers. Creating page layouts (HTML, CSS), programming back-end and front-end (ASP.NET MVC, JavaScript, jQuery, AJAX, jqGrid)

.NET Developer

LiveRepair

IT

2 года 2 месяца

07.2009 - 09.2011

  • Developing update module for TekOffice (C#);
  • Developing client and server part of the time synchronization module for TekOffice (C#);
  • Developing application for terminal for the sale of train tickets (Delphi, C#);
  • Developing application for mobile terminal for the sale of train tickets. Working with mobile barcode scanner, thermal printer and card reader (C#: .Net Compact Framework, Windows CE 6.0);
  • Porting protocol of the fiscal printer (C#);

Учился в 2 заведениях

Національний авіаційний університет

System programming, Computer systems faculty

Київ, 2011

Світловодський політехнічний коледж Центральноукраїнського національного технічного університету

Programming for computers and automated systems

Світловодськ, 2006

Владеет языками

Английский

выше среднего

Может проходить собеседование на этом языке

Может проходить собеседование на этом языке

Украинский

родной

Может проходить собеседование на этом языке

Может проходить собеседование на этом языке

Курсы, тренинги, сертификаты

https://prjctr.com/. Algorithms course

Київ, 2020

Algorithms course

Дополнительная информация

Комп'ютерні навички

I have over ten years of experience developing desktop and web applications for Windows. Recent technologies, tools, and services that I used were:

  • C# (.NET Framework 4.7.2 and .NET 6), WPF, Multithreading, WinAPI, Reactive Extensions, LanguageExt, NLog, Grace DI, NSubstitute, xUnit, WebView2;
  • Nullsoft Scriptable Install System (NSIS);
  • TypeScript, React, Scala, F# (only contributed to the projects that used them);
  • AWS (S3, CloudFront, Lambda);
  • GitLab CI, Terraform, Docker, WSL2 (Windows Subsystem for Linux);
  • Sumo Logic, Grafana, Fiddler;
  • Tools for analyzing accessibility (Inspect, Accessibility Insights for Windows)

Pavlo

Senior .NET Developer

Львов

36 лет

полная занятость

Обновлено 2 месяца назад