Работал в 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
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
Pavlo
Senior .NET Developer
Львов
полная занятость
Обновлено 2 месяца назад