I'm a professional software engineer since 2014 with a passion for great products creation, software quality, and mentoring. Have experience in solutions creation and dev processes establishment.
I have worked with various technologies and mainly focused on, but not limited to, .NET and front-end (Angular, React).
I like to work in product teams with the ability to fully own the development process (from the first line of code to production deployment).
π Find me on:
- StackOverflow
- Medium (my articles)
- npmjs (my packages)
- Nuget (my packages)
I mainly had worked in the next areas: retail and wholesale, revenue systems, information technology and services, finances.
Category | Skills |
---|---|
Patterns, practices and principles | OOP , SOLID , GoF , TDD , MVVM , MVC , MVP , Reactive , etc. |
Security | OWASP , SSO , Auth0 |
Methodologies | Agile , Scrum , SAFe Kanban |
π‘ I believe that regardless of the role (back-end or front-end) engineers must know software development basics, be able to choose the correct data structure, follow SOLID and recognize patterns they follow.
Category | Skills |
---|---|
General | C# , ASP.NET Web API , ASP.NET Web Forms , ADO.NET |
ORMs | Dapper |
Protocols ans styles | REST , OData , Protobuf |
Testing | Moq , NUnit , NSubstitute |
Other | a bit of Python with Flask |
π‘ I strongly believe that API should be easy to use, must be well documented, and should be easy to build, test, and maintain.
Category | Skills |
---|---|
General | JavaScript , TypeScript |
Frameworks and libs | React , Angular , KnockoutJS , jQuery |
State management | Mobx |
Testing | Jest , Jasmine , Karma |
Styling | SASS , LESS , CSS |
Bundlers | Webpack |
Other | RxJS , Storybook , axios , Chrome extensions |
Category | Skills |
---|---|
General | WPF , WinForms |
Other | Well, I have tried Electron for PoC, but it's not count π |
π‘
WPF
and desktop was my passion at the start of my career, lately, I have switched to web but still love desktop.
- Ability to communicate clearly, raise questions, proactively communicate about the problem, and find a solutions
- Introduction of new processes into the dev teams
- Conducting code review and setup code review process
- Cross-teams communication
- Conducting a technical interview
- Setup of quality gates
- Coordinate work between streams (back-end, front-end, QA, DevOps)
- Mentoring, leadership
- Documentation skills - ability to explain things with diagrams and good documentation
Category | |
---|---|
Duration | more than 1 year (Nov 2020 - now) |
Customer | US software company that creates world-class screen recording and capturing solutions |
Project | Software system for user accounts and product subscriptions management. Solution provides ability to purchase software products. With this system users can easily manage their software subscriptions and keys. The system exists in a larger ecosystem of microservices and 3-d party sub-system. |
Team size | ~25 team members |
Role | Front-end lead, Team lead |
Responsibilities | Designing front-end applications, improvement of development processes, provide technical descisions and explain them to the team, managing front-end stream (4 devs) and one of product sub-teams (7 members) |
Main achivements | Unit testing introduction and quality gates setup; reduced code duplication and maintenance cost by integrating monorepo approach |
Tools and techs | React , TypeScript , Mobx , LESS , Webpack , Azure |
Category | |
---|---|
Duration | 5 years (2014 - 2019) |
Customer | A US company that provides retailment solutions for top US and Canadian wholesalers |
Project | The objective was to build and support systemsβ―(desktop, web, back-end and mobile) for ordering and analytics around it, provide solutions for in-store use with POS registers, and create back-end infrastructure. |
Team size | ~25 team members |
Role | Full-stack engineer, stream lead, tech lead |
Responsibilities | Developing web ordering and analytics systems, desktop ordering client with scanners integration, Raspberry PI solution for POS terminals. Development and maintenance of back-end services. Set up CI and development processes. Managed the development team. Worked on solution architecture and new ideas. |
Main achivements | Created and implemented a plan for migration from ASP.NET Web Forms to Angular (setup architecture, design, and dev processes). Introduced Nuget server. Designed scalable and configuration-based notification service. Integrated error analysis into the system. Provided a bunch of system improvements that improved maintainability and simplified development. |
Tools and techs | .NET , ASP.NET Web API , ASP.NET Web Forms , WPF , Angular , KnockoutJS , OData , Protobuf , PowerShell , Python , IIS , Jenkins , Sentry , DevExpress , DevExtreme |
Category | |
---|---|
Duration | 2 months (2020) |
Customer | A German company that providing solutions in Industry |
Project | The objective was to build a GUI client to configure an algorithm that analyzes and processes 3D models. |
Team size | 4 team members |
Role | Software engineer |
Responsibilities | Developing WPF client for integration with CLI for 3D models processing algorithm. |
Tools and techs | WPF , WiX , Helix Toolkit |
Category | |
---|---|
Duration | 6 months (2020) |
Customer | A US company that providing solutions in Financial Industry |
Project | The purpose of this project was a solution for financial management. |
Team size | 20 team members (~300 with other teams) |
Role | Full-stack software engineer |
Responsibilities | Maintaining existing and creating new microservices and web solutions. Communication with other scrum teams for service integrations. |
Tools and techs | .NET , ASP.NET , Web Forms , jQuery , KnockoutJS , Angular , TFS |
MS in Computer Networks and Systems
Ivano-Frankivsk National Technical University of Oil and Gas, Institute of Information Technologies.
Ukraine, Ivano-Frankivsk, 15 Karpatska St.
π¬π§ English β advanced
πΊπ¦ Ukrainian β native