Avatar

Bohdan Stefaniuk

I am software engineer with more than seven years of experience in in backend development on .NET and related technologies such as clouds, infrastructure, architecture and so on.

I always try to keep up with the latest trends, but i prefer to build things simplest as possible, because this is the only way they can evolve into something bigger.

Live in Toronto, CanadaπŸ‡¨πŸ‡¦

[email protected]
LinkedIn Blog Github
AWS Certified Cloud Practitioner Google Cloud Platform Associate Engineer

Hard skills

Main stack

  • C#
  • .NET Core and .NET Framework
  • ASP.NET Core, MVC and WebAPI
  • AWS
  • Docker
  • PostgreSQL and MS SQL Server
  • Unit testing (NUnit, MSTest)
  • ORM (Entity Framework, Dapper)
  • Google Cloud Platform
  • SOLID/KISS/DRY
  • Microservice architecture

Additional skills

  • HTML/CSS
  • JavaScript
  • Redis
  • ElasticSearch
  • Python
  • RabbitMQ
  • Angular
  • Teamcity and gitlab pipelines
  • SVN/Git
  • PowerShell
  • Algorithms and data structures
AWS Certified Cloud Practitioner Google Cloud Platform Associate Engineer

Experience

Pluspoint β€” Senior Software Developer

April 2022 β€” Present

Pluspoint is a software startup specializing in automating review generation for businesses, enhancing online reputation management and client attraction. Our platform facilitates seamless user engagement across multiple channels like email, live chat, Google Business, Facebook, and Instagram.

As the Senior Backend Developer at Pluspoint, I assume full responsibility for the backend and infrastructure, leading their development, maintenance, and system design. I also figure out new ways to make it better and faster. This helps us add cool new features to our site quickly and keep it running smoothly as we grow.

  • I implemented complete integrations with various Google APIs, enabling sign-in and sign-up processes, managing location listings on Google Maps, handling reviews with automated responses, and much more.
  • Researched and implemented an aspect-based sentiment analysis service to extract keywords from user reviews and feedback. * This empowers our customers to gain valuable insights into user preferences, understanding both positive and negative aspects of their experiences.
  • Developed Inbox feature for multi-channel communication, integrating WhatsApp, Facebook, Instagram, Google Business Messages, and live chats. Centralised platform streamlines user interaction, enhancing efficiency and convenience.
  • Implemented multiple integrations, including SalesForce, iFood, CoverManager, and VTEX to collect and utilize essential data from our customers' systems.
  • Implemented system-wide analytics that offers valuable insights based on customer reviews, surveys, and other data sources.
  • Implemented a micro-site builder that enables the creation of small websites with links for customers who do not have their own websites. Customers can include links to various menus, social networks, or surveys
  • Added image generation functionality for creating beautiful marketing materials, allowing customers to share their best reviews on social networks with visually appealing images.
  • Integrated Stripe for payments and subscription management, allowing users to create, modify, and pay for subscriptions. Custom subscription plans can also be created for specific users, providing payment flexible options
  • Implemented one-time and ongoing campaigns, allowing customers to reach out to their users with personalized messages and offers.
  • Added a QR code generation feature to automate surveys, making it effortless for customers to provide feedback on companies.
  • Enhanced code base by eliminating redundancies, reorganising structures, and optimising database queries, leading to over fivefold performance improvement in specific scenarios. Rewrote the analytics system, slashing processing time from four hours to 15 minutes.

C# .NET Core ASP.NET Core Entity Framework Python Node.js Digital Ocean PostgreSQL React Google Pub/Sub SkiaSharp

EPAM Systems β€” Senior Software Developer

December 2019 β€” April 2022

I worked as a full-stack developer on a fintech project. But all in all, I have changed three projects during my work at the company. I was involved in developing new services, supporting and improving existing services, and developing cloud infrastructure.

In addition, I was involved in additional activities within the company. In December 2020 I got promoted to resource manager (assist project managers with human resources planning and staff allocation). I had 3 junior developers in my resource pool. I was also involved in the technical interview process (10+ interviews so far).

  • Completely refactored the code that works with ElasticSearch. Created a plan to upgrade the ElasticSearch in AWS from version 6.8 to 7.9 without interruption and with the ability to roll back.
  • Configured online manuals for our applications with Wordpress. Integrated this system with our IdentityServer via OpenId Connect SSO. So users can use their accounts to log in to the knowledge base.
  • Implemented business metrics in the app, which allows stakeholders to see how users interact with the app. Kibana was used to visualise the data.
  • Setup CloudWatch dashboards with application metrics.
  • Optimized AWS cloud infrastructure. Refactored CloudFormation templates.
  • Implemented CloudFormation templates for new services from scratch.
  • Automated reports generation from JIRA for auditors. This significantly reduced the amount of manual work for the customer.
  • Wrote git pre-push hook for verifying commits messages and branch name before push onto origin.
  • Wrote bitbucket pipeline step for checking JIRA ticket status after creating pull requests.
  • Implemented separate service to work with financial data via FIX protocol.
  • Implemented many improvements in the Identity service.
  • Implemented system configuration export and import.
  • Migrated old codebase from legacy ORM to Entity Framework.
  • Migrated old search system to new full-text search.
  • Optimized many database queries.
  • Helped newcomers to join the project.
  • Reworked all dashboards in the system. Improved their performance and search speed.

C# .NET Framework/Core ASP.NET Core Entity Framework AWS Hangfire NUnit T-SQL MS SQL Server PostgreSQL JavaScript HTML/CSS Git Microservices

Terrasoft β€” Software Developer

September 2017 β€” December 2019

I have beed developed "BPM online" CRM system which helps to automate a variety of business processes. My main tasks were to support existing functionality, design and develop new features and modules. I was also involved in CI/CD support and setup.

  • Developed a reward system for employees.
  • Developed HR staffing module for the CRM system.
  • Implemented integration with JIRA.
  • Optimized a production database.
  • Speeded up the app deploy from one hour to ~10 minutes.
  • Improved several modules in the system kernel.
  • Participated in internal open-source projects (CLI tools and Messenger bot).
  • Conducted a series of in-house trainings on architecture of high-load applications
  • Conducted in-house training about DevOps

C# ASP.NET MVC .NET Core NUnit T-SQL MS SQL Server JavaScript Kubernetes HTML/CSS Teamcity Redis SVN

White & Red Production β€” Junior Software Developer

December 2016 β€” September 2017

I have developed online car auction. The auction sold only vehicles verified through a network of technical stations across the country. Was responsible for the development of the server part of the application, as well as all the integrations and CI/CD.

  • Implemented payment gateway integration.
  • Implemented most of server side logic.
  • Implemented integration with IP telephony.
  • Implemented virtual cabinets for administrators and service station employees.
  • Implemented API for corporate blog.
  • Designed the system architecture.

C# ASP.NET MVC 5 NUnit MySQL Entity Framework JavaScript HTML/CSS JQuery Git

Projects

Semantica

Status: Online

A light theme for Visual Studio Code. Combines minimalistic and original Visual Studio syntax highligh.

educationalhub-abc.com.ua

Status: Online

Site for education center which providing teaching services since 2016.

Open Pinboard

Status: Closed

An application that allows you to save browser bookmarks and organize them with tags.

Windows Server Manager

Status: Closed

Application for managing Windows-based servers (IIS) using a web interface. Developed for the needs of our team at Terrasoft. At Terrasoft, we had many applications under our team's control to administer. This application made it easy to configure and manage deployed applications.

Education

Software engineering β€” Master β€” V.I.Vernadsky Taurida National University

September 2018 β€” May 2020

Automation and computer-integrated systems β€” Bachelor β€” Academy of Municipal Administration (today TNU)

September 2014 β€” May 2018