
Andrii Medytskyi
Verified Expert in Engineering
Back-end Development Developer
Kraków, Poland
Toptal member since October 4, 2019
Andrii is a seasoned software engineer with over eight years of experience developing applications with Java, .NET, and Go. His current focus is back-end development in Go and designing scalable cloud solutions. Andrii knows how to apply his expertise and strong computer science foundation to create maintainable software with excellent observability, including monitoring, logging, and tracing.
Portfolio
Experience
- Microservices - 8 years
- Back-end Development - 7 years
- .NET - 4 years
- Docker - 4 years
- React - 2 years
- Go - 2 years
- Kubernetes - 2 years
- MySQL - 2 years
Availability
Preferred Environment
MacOS, Linux, Visual Studio Code (VS Code)
The most amazing...
...thing I've developed was a solution to recommend the most viewed videos the user has not seen on a platform with over 100,000 active users.
Work Experience
Senior Software Engineer
Datto
- Troubleshooted complex issues with Linux servers containing backups, implementing quick fixes as well as long-term solutions to identified issues.
- Built a new backup solution in Go from scratch, analyzing requirements, creating POC, and designing a solution.
- Facilitated collaboration across multiple teams to deliver a new billing model for four products managed by the direct-to-cloud team.
- Performed cost reduction work in development and production clusters. Removed unnecessary jobs from the development cluster and exposed a configuration to enable them if needed.
- Designed and implemented new features, translating requirements into actionable tickets.
- Conducted technical interviews for middle and senior roles.
Systems Development Engineer II L5
Amazon Canada
- Configured CI/CD for a new extract load transform (ETL) job initiative decreasing SDE involvement by 80%.
- Improved Chains Build QER, an AWS step function data pipeline, discovered approximately 6,000 incorrectly categorized entities, and designed a solution to correctly categorize them.
- Collaborated with multiple teams on a new POI extraction initiative and wrote documentation.
Full-stack Developer
Mumo Systems
- Designed and implemented most of the React application and designed maintainable and reusable complex UI components. The MVP was launched to market after a few months on board.
- Set up and configured batch processing and scheduling in Spring application and acquired extensive knowledge of Atlassian APIs.
- Delivered numerous business features for the back end and front end, performed code reviews, and maintained good quality codebase.
Software Engineer
Intellias
- Supported an online learning platform based on ASP.NET Web API and Knockout.js with over 100,000 active users.
- Implemented a solution to recommend the most viewed videos— with over five million views in the last three months—for every user on a platform using SQL Server database and Azure Analysis Service.
- Worked actively on a solution to send weekly digest emails using Hangfire and Azure Functions.
- Optimized the performance of SQL Server queries to aggregate data for a weekly digest of user activity.
- Integrated user onboarding emails into the platform using Hangfire and Azure Functions.
- Improved the user onboarding experience. Managed requirements and constantly updated documentation in Confluence.
Software Engineer
N-iX
- Developed a separate microservice based on Azure Service Fabric to report users' loan data to credit bureau agencies in the UK. The number of active loans in the system was around 300,000 at that time.
- Implemented a .NET solution for automating user loan change applications, which decreased the number of manual application reviews by 80%.
- Worked actively on complex SQL queries to generate reports for business needs.
- Created a solution to track loan arrears for more than 40,000 active users of a platform.
- Worked actively on a notice of sum in arrears notification mechanism.
- Investigated and fixed issues in the platform's legacy code built with ASP.NET Web Forms.
- Developed more than ten front-end pages using Angular and Angular routing. Built custom Angular directives.
Software Engineer
Inoxoft
- Worked on a universal window platform application targeting touch-screen devices on Windows 10.
- Implemented a memory-efficient .NET tool to aggregate and transform image data into certain format. The tool was running as an Azure WebJob.
- Supported an ASP.NET Web API back end.
- Improved the Entity Framework performance.
- Refactored the domain layer.
- Implemented AngularJS pages according to the provided designs.
- Improved AngularJS performance on an application.
- Designed a framework to reduce amount of boilerplate code for CRUD operations with entities on AngularJS.
Software Engineer
ByteAnt
- Migrated ADO.NET-based data layer to the Entity Framework on an ASP.NET MVC application.
- Implemented pixel-perfect HTML/CSS pages according to the provided Adobe Photoshop designs.
- Optimized the performance of LINQ queries in the application by reducing the query execution time.
Experience
QuickHelp
I worked on this project as part of a scrum team of seven developers. The focus of a team was to engage users in actually using the platform. To accomplish this, I developed Azure-based solutions for emailing over 100,000 active users. We also needed to keep all technologies up to date, follow SOLID principles, and apply best practices in all areas of the application.
Reactivities
Technologies: .NET Core, ASP.NET Core, React, MobX, SignalR, MediatR, Entity Framework Core, MySQL, Azure
RateSetter
I worked as part of a distributed team that was also working with a collections process. I developed an arrears tracking system for users and an Azure Service Fabric microservice for credit bureau reporting. I also implemented complex SQL queries for business purposes.
Burger Builder
Technologies: React, Redux, Redux-Saga, Firebase API, Firebase Authentication
Education
Bachelor's Degree in Applied Mathematics
Lviv University of Ivan Franko - Lviv, Ukraine
Certifications
Algorithms by Stanford University
Coursera
Big Data Analysis with Scala and Spark
Coursera
Parallel Programming
Coursera
Functional Program Design in Scala
Coursera
Functional Programming Principles in Scala
Coursera
MS: Programming in C#
Microsoft
Skills
Libraries/APIs
LINQ, React, REST APIs, React Redux, Entity Framework, MobX, jQuery, SQLite.NET, MediatR, AutoMapper, SignalR
Tools
Git, Helm, Terraform, Dapper, Microsoft Visual Studio, Docker Compose, GitLab CI/CD, RabbitMQ, IntelliJ IDEA, JetBrains Rider, Atlassian SDK, Spark SQL, Amazon Elastic MapReduce (EMR), AWS Step Functions, AWS Glue, Amazon Athena, AWS CloudFormation, HashiCorp Vault
Languages
C#, SQL, JavaScript, Java, Go, CSS, HTML5, TypeScript, HTML, C++, TypeScript 3, Scala
Frameworks
ASP.NET Web API, .NET, .NET Core, gRPC, ASP.NET MVC, ASP.NET Core, Entity Framework Core, Angular, Spring, Spring Boot, Spring 5, Redux, JPA, Windows Presentation Foundation (WPF), AngularJS, Bootstrap, ASP.NET Web Forms, Entity, Spark, ASP.NET
Paradigms
Microservices, Scrum, Agile, Dynamic Programming, Functional Programming, Functional Reactive Programming, Parallel Programming
Platforms
Kubernetes, Visual Studio 2017, Visual Studio Code (VS Code), MacOS, Docker, Azure, Azure Functions, Azure Service Fabric, Universal Windows Platform (UWP), Windows, Linux, AWS Lambda
Storage
Cassandra, SQL Server 2017, MySQL, PostgreSQL, Spring Data JPA, Microsoft SQL Server, SQLite, Amazon S3 (AWS S3)
Other
Back-end Development, Front-end Development, Azure Virtual Machines, Algorithms, Multithreading, Web Development, Full-stack, Azure Analysis Services, Azure WebJobs, Microsoft Azure, IIS, Core, Semantic UI, Atlassian Plugins, Job Schedulers, Graphs, Resilient Distributed Datasets (RDD)
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