Ivan Kavaliou
Hi, I’m a site reliability engineer. I used to work in performance engineering for almost 7 years. I live in Ireland, but I was born in Belarus in early 90s. I hold a masters degree in Computer Science and Applied Mathematics from Belarus State University and I started my career in late 2011.
My native languages are Belarusian and Russian, but I speak English fluently and studied Spanish.
There are several ways to contact me:
Education:
2009-2015, MSc in Computer Science and Applied Mathematics.
Belarus State University / Belaruski Dziarzhauny Universitet.
I studied data analysis and machine learning in bioinformatics (bacterial GWAS). We wrote a couple of papers on the subject, see a full list of them on a separate page.
Certificates:
I often take courses on Coursera, see a full list of courses I completed and certificates on a separate page.
Experience:
2019-now: Site Reliability Engineer, Cloud Engineering, MongoDB.
2016-2019: Software Development Engineer, Performance and Scalability Engineering, Workday.
- Evaluating performance and scalability of all custom and 3rd party microservices/applications used within Workday.
- Reproducing and investigating complex production issues.
- Profiling and benchmarking different layers of Workday stack: hardware, network, persistence, web tier, etc.
- Developing and maintaining performance lab automation, bechmarks harness, various tools for performance testing and analysis.
- Predicting systems’ and applications’ performance and utilization for large customer events, capacity planning.
- Applications tuning and opimization.
2011-2016: Lead Performance Engineer/Analyst, Performance Optimization Group, EPAM Systems.
- Performance testing and optimization planning, presales activities.
- Performance audit: hardware specs, software stacks and configuration, scalability estimations.
- Test driven performance optimization: tests development, test infrastructure and automation setup (automated performance testing environments), test execution, results analysis, etc.
- Finding complex application/infrastructure bottlenecks: application profiling, monitoring, etc.
- Servers’ administration: Linux/Windows server’s configuration and tuning, DB administration.
- Custom tools and applications development for data processing, visualization and analysis.
Other Experience:
I contribute to open source projects occasionally. I did a couple of things for
I also helped to make an introductiory course in bioinformatics and was a lecturer on statistical methods lesson.
Technologies:
- Feel comfortable working with JVM as a runtime, Java, C/C++, R, javascript, python and bash. I did some golang and ruby for fun.
- Have experience in HPE LoadRunner, JMeter (including custom plugins development), Gatling, tsung, Yandex Tank and other tools/frameworks that can be used as a load generators or benchmark harness.
- Had a chance to use lots of tools for JVM and native applications monitoring and profiling: jstack, jstat, jmap, VisualVM, JProfiler, honest-profiler, async-profiler, perf, gdb, Dynatrace & Yourkit java profilers, etc.
- Work a lot with Linux and configuration management tools, mostly with Puppet and Ansible. I use docker and have some knowledge of Kubernetes.
- Worked with different databases on bare metal and cloud: MySQL, PostgreSQL, MongoDB, Oracle, Riak, AWS Aurora.
- Have experience in various frameworks and algorithms for supervised and unsupervised learning.
Hobbies:
Very generic