Senior Software Engineer
CurrentRenovating enterprise behemoths into nifty microservices.Turning a millions of lines of legacy monolith codebase into set of distributed highly available soft real-time microservices of all sorts and trades: multimaster clusters, active/hot-standby clusters. Cross datacenter, eventually consistent data flow and replication development and optimization, building in-memory indices, debugging tricky multi-threading bugs, running complex post-mortem investigations spanning multiple services, building libraries that boost developer productivity.Digging deep into memory dumps, flame graphs and thread dumps and business logic. Diving head-first into unknown codebases and getting rid of tech debt. Turning high load into no load by using of correct data structures, data transmission/encoding protocols and database denormalization. Adapting and extending existing open-source frameworks for improved fault tolerance.Planning and executing work as a team effort, documenting, helping teammates and other teams