Personal details

Bohdan I. - Remote back-end developer

Bohdan I.

Timezone: Kyiv (UTC+3)

Summary

Did you ever wonder how games manage to connect people across the world and show them the same picture? I've been mentoring people who made it happen and I can help you understand how computers work at a deep level (hardware optimizations, network communication) or how to write a distributed system that would scale to process millions events per second. I can also debug complex distributed/parallel algorithms in my head and would be happy to help with any problem

Work Experience

Senior Programmer
Cyberhaven | Jul 2021 - Present
Elasticsearch
Docker
Google Cloud Platform
Apache Kafka
Kubernetes
Go (Golang)
Cyberhaven is a hot Silicon Valley startup on a mission to fight data breaches. We’ve got first-of-a-kind technology that analyzes millions of events per second to build a global graph of all data flows across entire companies and uses it to detect exfiltration of critical data in real-time. The team I'm working in is responsible for building a data-processing pipeline that is able to handle millions of events per second and store it in a graph that could be used by analysts to identify potential data breaches. Some of my achievements while working there: * Co-authored the new distributed processing architecture for graph-based data that improves the cost-efficiency of the system about 4-5x and allows almost seamless horizontal scaling * Handled multiple performance and security incidents related to the product and it's dependencies (including recent Log4Shell vulnerability https://thehackernews.com/2021/12/apache-log4j-vulnerability-log4shell.html) * Optimized daily devops operations. CI/CD improvement that led to 3x speedup in PR automatic checks and additional stability of related integration tests, some helm charts optimizations related to the deployment management process
Senior Programmer
Ubisoft | Jan 2017 - Jul 2021
C++
C
Linux
Network Programming
Docker
Game Design
Kubernetes
Terraform
CI/CD
Go (Golang)
While working at Ubisoft I've covered roles of Gameplay programmer, Online programmer (backend services and infrastructure), and a bit of Engine Programmer. I had a chance to work on Far Cry 6 and another unannounced AAA project. Most interesting achievements: * Designed and implemented features that allowed us to save 60% of hosting costs for backend services and 25% for game servers in non-production environments (project is not yet in production so no data there). * Integrated 3rd party anticheat software into the game. * Designed and implemented backend services infrastructure and deployment process for unannounced AAA project. Worked tightly with the team, project CPI and Google engineers to ensure the most optimal solution is achieved. This includes making the services Kubernetes-ready. * Shipped internal deployment and environment management framework/tool together with project CPI and 2 other developers. * Automated dev environment setup for that framework, reducing it from around 200 lines of instructions to 3 simple installs. * Designed and implemented network replication for couple of gameplay features on Far Cry 6 (Dominoes and Cockfighting mini games) * Mentored two Ubisoft Coding Campuses which is an internal program for students. More than 30 students got a job at different Ubisoft studios across the world as online programmers as a result of this