Skip to content
View GeorgeKalyaev's full-sized avatar
๐Ÿ 
Working from home
๐Ÿ 
Working from home

Block or report GeorgeKalyaev

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
GeorgeKalyaev/README.md

๐Ÿ‘จโ€๐Ÿ’ป Georgii Kaliaev

Senior / Lead Performance Engineer | Load testing | Capacity planning and NFR

๐ŸŒ English: B2 โ€” professional working proficiency
๐Ÿ“„ Resume: CV (full) ๐Ÿ”— LinkedIn: https://www.linkedin.com/in/georgii-kaliaev-3826b6214/
๐Ÿ“จ Telegram: @KGeorgeK
๐Ÿ“ฆ Open source: jmeter-load-profile-checker


๐Ÿš€ About Me

I am a Senior / Lead Performance Engineer with 7+ years of hands-on experience building and running load, stress, capacity, and scalability testing for high-load distributed systems โ€” fintech, banking, e-commerce, insurance, government, and trading.

I design workload models and NFRs (p95/p99, throughput), conduct test campaigns, build observability around them, find bottlenecks, and deliver actionable recommendations to development and architecture.

At IBS I led a load-testing team of ~5 engineers (Team Player 2023, Project Driver 2022) โ€” e.g. identified and closed ~500+ SAP defects before prod (~4 000 users), agreed Treasury LTM ~45k ops/h, ran grocery night LT +189% with 0 incidents, validated exchange ~10k WebSocket msg/s, validated Guidewire ~165k ops/h.

Currently at First Asset Management (similar to Vanguard) as Principal Development Engineer (load testing): introduced Kangal + JMeter on Kubernetes, load-tested 15+ REST microservices (on-demand injectors, scaling, teardown โ€” no idle load hardware), built PostgreSQL capacity models (100M+ rows), reduced total CPU by 100+ vCPU, and developed internal Python tooling in GitLab CI.


๐Ÿ“Š Key achievements

  • Cut total CPU usage by 100+ vCPU through performance tuning.
  • Built Kangal + JMeter on Kubernetes and load-tested 15+ microservices with on-demand generators.
  • Developed jmeter-load-profile-checker โ€” campaign analysis ~5โ€“6 h โ†’ ~1 h.
  • Conducted grocery prod night LT: ~900 โ†’ 2600+ orders/h (+189%), 0 incidents.
  • Validated exchange load at ~10,000 WebSocket msg/s and found a thread leak (OOM risk removed pre go-live).
  • Identified and closed ~500+ SAP performance defects before production.
  • Led load-testing team of ~5 at IBS.

๐Ÿ“Š Selected results

Outcomes from load campaigns โ€” most significant cases only. Full detail: resume.md.

First Asset Management (product ยท 2025โ€“present)

Asset management firm (funds / portfolios) โ€” internal product platform (Sber Group-related projects), not client consulting.

Area Outcome
PostgreSQL / capacity Built 5 growth models (0โ†’100M+ rows). Forecast SLA risk (~90% accuracy). Identified INSERT degradation up to 8.3ร— (~2.7 s โ†’ 22โ€“77 s). Proposed partitioning โ€” after fix INSERT 20โ€“70 s โ†’ โ‰ค1 s (to 2B rows); horizon ~11 months โ†’ ~30 years โ€” write-up
K8s / Kangal Introduced Kangal + JMeter as the default LT platform. Load-tested 15+ REST services with on-demand injectors, worker scaling, teardown. No idle LT hardware between campaigns
CPU / tuning Reduced total CPU by 100+ vCPU through performance tuning from LT findings
Tooling Developed and rolled out jmeter-load-profile-checker โ€” analysis ~5โ€“6 h โ†’ ~1 h per campaign
Batch / scaling Showed throughput capped by 1 min cron, not pod count (1โ†’3 pods โ€” no gain). Recommended event-driven / worker pool

IBS (consulting / embedded ยท 2020โ€“2025 ยท lead ~5 engineers)

Client / project Outcome
Cooper / SberMarket
grocery e-commerce / retail delivery
Developed Gatling scenarios (B2C/B2B + mobile) and ran prod night LT (23:00โ€“03:00) with 0 incidents: ~900 โ†’ 2600+/h (+189%). 400% profile ~3900 HTTP req/s, 5000+ users, 30+ scenarios โ€” suite
SPIMEX
commodity exchange, St. Petersburg
Conducted trading load (WebSocket/STOMP + REST) at ~10 000 msg/s. Found soak thread leak (VisualVM) โ€” OOM risk removed pre go-live
Federal Treasury / GIIS
gov. public finance / e-budget
Agreed LTM ~45k ops/h. Built GOST / CryptoPro contour and implemented NGINX (GOST certs per port, Lua logging) โ€” article
Rosgosstrakh / Guidewire
insurance (PolicyCenter)
Developed end-to-end scenarios and 15+ stubs. Validated peak ~165k ops/h at 80% profile before launch
Leroy Merlin TMS
DIY retail - transport / carrier portal
Developed Gatling tests and signed off 1200% load. Caught PG query 32 ms โ†’ 15.1 min on ~233k shipments volume before go-live โ€” suite
Sberbank SAP
largest Russian bank - ERP / BW
Ran LoadRunner / Performance Center for ~4 000 users and ~110 scripts. Identified and closed ~500+ performance defects before go-live
Megapolis / IBS portal
SAP HR portal + corporate Bitrix
Conducted capacity sign-off. Bitrix auth ~425 โ†’ ~850 logins/15 min. Found threads not shutting down under soak
JVM / VisualVM
cross-engagement finding
Monitored soak with remote VisualVM; found threads not shutting down; fix applied right after LT findings

ScriptMaster โ†’ Alfa-Bank only (2019โ€“2020)

At that time ScriptMaster delivered Alfa-Bank projects only. Two engagements:

Project Outcome
FSSP (Federal Bailiff Service) Built LT from scratch. Conducted LoadRunner campaigns up to ~5000 VU (IBM MQ + file-drop XML over SMB/FTP). Developed ~30 SOAP stubs. Fixed HornetQ backlog. Improved Oracle latency ~โˆ’25%, throughput ~+15%
Citrix / RDP Conducted remote-desktop load tests and evaluated channel/server stability under peak concurrent sessions

๐Ÿ”ง What I Do

  • Design realistic load models and NFR / methodology from business traffic and production signals
  • Build performance frameworks (JMeter, Gatling, LoadRunner, k6); run Kangal on Kubernetes (on-demand injectors, scaling, teardown); tune load-generator hosts (limits.conf / sysctl)
  • Optimize and extend JMX / VuGen / Gatling scenarios with Groovy, Bash, Redis and REST API โ€” shorter prep, more realistic synthetic flow
  • Conduct load, stress, soak, and capacity tests; integrate regression performance into release cycles
  • Correlate Grafana / Prometheus / ELK / APM with test windows; perform RCA across app, JVM, DB, Kafka, K8s
  • Perform capacity planning and SLA forecasting (PostgreSQL at scale); drive tuning that cut 100+ vCPU on the current platform
  • Lead and mentor performance engineers (team of ~5 at IBS); conduct technical interviews and hiring
  • Deliver clear recommendations to engineering, DevOps, and stakeholders

๐Ÿงช Tools - Technologies

Load testing
JMeter Gatling Java/Scala, SBT k6 LoadRunner Performance Center LoadIT Kangal NBomber

Observability / APM
Grafana InfluxDB Prometheus Telegraf ELK Zabbix AppDynamics Splunk

Databases and cache
PostgreSQL Oracle MySQL MS SQL Server ClickHouse Redis

Messaging
Kafka RabbitMQ IBM MQ

Protocols
REST SOAP WebSocket JDBC gRPC JSON XML SAP RDP / Citrix SMB

Languages
Java Scala Python SQL Lua Bash

Cloud / DevOps
CI/CD Linux Docker Kubernetes GitLab CI Jenkins Bamboo Git Bitbucket

Middleware
NGINX HAProxy JBoss

Stubs / integration
Spring Boot MockServer Axis2 Active Directory

JVM and OS analysis
VisualVM GC logs lab128 nmon

Tooling
IntelliJ IDEA Android Studio Postman SoapUI Fiddler Jira Confluence


๐Ÿ“Œ Domains

  • Banking and FinTech
  • Insurance
  • E-commerce and Logistics
  • Commodity Trading Platforms
  • Government Financial Systems

๐Ÿง  Professional Focus

  • Conduct load, stress, and capacity testing for cloud-native / microservices systems
  • Validate NFRs (p95/p99, throughput, error rate, scalability KPIs)
  • Perform bottleneck analysis (application, JVM, database, Kafka/RabbitMQ, K8s, LB)
  • Build performance monitoring / observability and correlate distributed traces with test windows
  • Integrate performance pipelines into CI/CD (GitLab CI, Jenkins, Bamboo)
  • Lead performance engineers (team of ~5 at IBS): mentoring, interviews, campaign standards
  • Improve stability, scalability, and reliability of high-load platforms

๐Ÿ“š Open source and writing

  • jmeter-load-profile-checker (open source) โ€” validate JMeter load profile by step; campaign analysis ~5โ€“6 h โ†’ ~1 h
  • PostgreSQL bottleneck at scale โ€” capacity, INSERT degradation, data model and indexing โ€” LinkedIn
  • NGINX + JMeter โ€” multiple client certs, GOST, proxy instead of Fiddler โ€” LinkedIn
  • Load generator OS tuning โ€” limits.conf / sysctl when the bottleneck is the injector, not the SUT โ€” LinkedIn

๐ŸŽ“ Certifications and Learning

Team Player Project Driver Apache JMeter LoadRunner Load Testing Test Automation Mentoring Java SQL Advanced Git Linux XML and XSD Banking Systems Web Development


๐ŸŒ Career Goals

I am interested in international projects where performance, scalability, and system reliability are critical.
Open to roles focused on Performance Engineering, Non-Functional Testing, or System Optimization.

๐Ÿ“ˆ Example: Step Load Test Behavior

Users
500 โ”ค                         โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
400 โ”ค                    โ•ญโ”€โ”€โ”€โ”€โ•ฏ          โ”‚
300 โ”ค               โ•ญโ”€โ”€โ”€โ”€โ•ฏ               โ”‚
200 โ”ค          โ•ญโ”€โ”€โ”€โ”€โ•ฏ                    โ”‚
100 โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ                         โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
      0s     5m     10m    15m    20m

Response Time increases after saturation point

โ€œPerformance problems are rarely about one slow component. They are about how systems behave under pressure.โ€

Pinned Loading

  1. LoadRunner-WebTours LoadRunner-WebTours Public

    C 1

  2. gatling-webtours-demo gatling-webtours-demo Public

    Scala

  3. jmeter-load-profile-checker jmeter-load-profile-checker Public

    Python 2

  4. gatling-grocery-ecommerce-suite gatling-grocery-ecommerce-suite Public

    Scala

  5. gatling-tms-carrier-portal-suite gatling-tms-carrier-portal-suite Public

    Java

  6. k6-webtours-demo k6-webtours-demo Public

    Perl