Alexander Emelin

Software Engineer at Exness

Limassol, Cyprus
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Alexander Emelin is a software engineer with 14+ years building high-performance backend systems and real-time infrastructure, currently working at Exness from Limassol, Cyprus. He has driven WebSocket and streaming features at Grafana Labs and contributed performance-critical improvements to widely used open-source projects like gorilla/websocket and the Centrifuge real-time library. Previously a lead engineer at Avito and long-tenured developer at Mail.Ru, he combines practical production experience with a physics-engineering background from MEPhI. Alexander’s work emphasizes latency, reliability, and efficient transport layers—often surfacing as non-obvious optimizations in compression, write paths, and command handling that materially boost throughput and stability.
code14 years of coding experience
job12 years of employment as a software developer
bookНациональный Исследовательский Ядерный Университет "МИФИ"
languagesАнглийский
github-logo-circle

Github Skills (22)

back-end-development10
server-client10
plugin-development10
websocket10
performance-testing10
go10
websockets-client10
client-server10
compression10
communication-protocol10
protocols10
websocket-client10
client-websocket10
testing9
benchmark9

Programming languages (21)

JavaCSSC++BikeshedCMakefileGoMustache

Github contributions (5)

github-logo-circle
centrifugal/centrifuge

Feb 2018 - Jan 2023

Real-time messaging library for Go. The simplest way to add feature-rich and scalable WebSocket support to your application. The core of Centrifugo server.
Role in this project:
userBack-end Developer
Contributions:71 releases, 48 reviews, 768 commits in 4 years 11 months
Contributions summary:Alexander's commits primarily involve modifications and enhancements to the core functionality of the "centrifuge" project, which is a real-time messaging library written in Go. The code changes include refactoring the client interface, optimizing transport writes, enhancing command handling, and implementing features related to subscription management and user authentication. The user's contributions appear to focus on improving the library's performance, stability, and feature set for real-time messaging applications.
realtimeprotobufmindreal-timewebtransport
gorilla/websocket

Jan 2017 - Jan 2022

Package gorilla/websocket is a fast, well-tested and widely used WebSocket implementation for Go.
Role in this project:
userBack-end Developer / Performance Engineer
Contributions:5 commits, 5 PRs, 58 comments in 5 years
Contributions summary:Alexander focused on enhancing the performance and efficiency of the `gorilla/websocket` library. Their commits include benchmarks to compare write operations with and without compression, alongside fixes to compression-related logic. They also addressed performance bottlenecks within broadcast operations, making adjustments to benchmark setups. Furthermore, the user's contributions included enabling client-side compression based on response headers.
golangwell-testedgowebsockettested
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
Alexander Emelin - Software Engineer at Exness