Ekaterina Sokolova is a Principal Software Engineer based in Prague with nearly a decade of experience architecting high-performance distributed systems and storage infrastructure for enterprises like Pure Storage, Microsoft, and Deutsche Bank. She combines deep systems-level expertise in C/C++, .NET, and Linux/Windows internals with a strong track record of reducing latency (notably cutting trading-system latencies by 60%) and optimizing file storage serving 500+ customers. At Pure Storage she leads core file server design (SMB/NFS, file locking) and CI/CD/test automation, and at Microsoft contributed to the .NET runtime and YARP reverse proxy—improving networking, WebSocket/TLS robustness and proxy correctness. Her background in applied mathematics and low-level algorithm optimization informs a pragmatic, measurement-driven approach to complex protocol and infrastructure problems. Colleagues rely on her ability to turn obscure protocol edge cases into production-grade, well-tested solutions.
9 years of coding experience
9 years of employment as a software developer
Master's degree, Applied Mathematics, Master's degree, Applied Mathematics at Lappeenranta University of Technology
Master's degree, Applied Mathematics and Computer Science, Master's degree, Applied Mathematics and Computer Science at Moscow Power Engineering Institute (Technical University)
Additional high education, Professional communications Translator/Interpreter, English, 5, Additional high education, Professional communications Translator/Interpreter, English, 5 at Lingua Centrum
A toolkit for developing high-performance HTTP reverse proxy applications.
Role in this project:
Back-end Developer & Test Automation Engineer
Contributions:45 reviews, 16 commits, 28 PRs in 5 months
Contributions summary:Ekaterina contributed significantly to the `dotnet/yarp` repository, focusing on testing and core functionality. They implemented tests for TLS frame handling and added new tests for HTTP transformer functionalities. Furthermore, they were involved in addressing content length validation issues and integrating multi-value header handling. This indicates a focus on enhancing the robustness and correctness of the reverse proxy's core features.
.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
Role in this project:
Back-end Developer
Contributions:89 reviews, 12 commits, 27 PRs in 1 year
Contributions summary:Ekaterina primarily contributed to the .NET runtime repository by fixing bugs related to networking and web socket functionalities. The user's work involved addressing issues in TLS, cookie handling, and HTTP/2 WebSockets, suggesting a focus on improving the reliability and compatibility of the networking stack. They also made improvements to the internal workings of the `ClientWebSocket`, with a particular emphasis on providing better upgrade response details.
dotnetruntimelinuxcsharpxamarin
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Ekaterina Sokolova - Principal Software Engineer at Pure Storage