Больше информации по резюме будет доступно после регистрации
ЗарегистрироватьсяWas online more than two weeks ago
Candidate
Male, 39 years, born on 1 January 1986
Kaliningrad, not willing to relocate, prepared for occasional business trips
Software engineer
Specializations:
- Programmer, developer
Employment: full time, project work
Work schedule: full day, remote working
Work experience 18 years 4 months
October 2019 — currently
5 years 7 months
Software Engineer
Software Engineer at SaaS team (Go, AWS)
Developer Advocate (Everything, Research, Writing, Coding)
March 2017 — September 2019
2 years 7 months
Nimses Inc.
IT, System Integration, Internet... Show more
Lead Software Engineer
I was responsible for creating a platform for a social network.
Social Network backend, infrastructure services, and architecture.
Go, gRPC, GCP, Spanner, Datastore, PubSub, Kubernetes, AWS/RDS/PostgreSQL/Redis, Kafka.
- I created a system that has grown to hundreds of services running in production,
- I have built private blockchain system that can scale horizontally (mixed btcð architecture),
- I have built a modern instant messaging system (like telegram),
- I have built a baseline infrastructure library for microservices, founded coding standards,
- I have led the migration from AWS to the Google Cloud Platform,
- I interviewed people and helped others to learn concurrency,
- I have managed teams in order to get these projects done.
- I have created and managed a development culture.
November 2014 — April 2017
2 years 6 months
ExitGames GmbH
IT, System Integration, Internet... Show more
Site Reliability Engineer
Cloud Infrastructure and Operations development and support, troubleshooting.
Linux/Windows servers, Nginx/Lua, Ansible, CoreOS, Docker, Vagrant.
- I've built a multi-datacenter fault-tolerant cluster monitoring system atop
deployed Consul infrastructure with a nice Dashboards overviewing clusters
overall state, SQL interface to every piece of data and integration with our
24x7 services like Stackify, PagerDuty, VictorOps and etc.
(with ideas came from Facebook`s OSQuery, InfluxDB, Vector Clocks, CRDTs,
and ZooKeeper LE)
- Built distributed execution framework in PowerShell (WinRT) capable of
updating hundreds of the windows servers at the same time and automated
all deployment procedures
- Wrote Microsoft Azure Storage services Go client
- Built distributed passive synchronization of user plugins
- Hack around Consul, Vault, Nomad, InfluxDB
January 2015 — August 2016
1 year 8 months
pet projects
Reverse Engineer Enthusiast
Go, C++, JS
- slither.io reverse engineering, full protocol reversing, game algorithms, debug tools
- slither.io c++ game server implementation (https://github.com/sitano/slitherss),
boost.asio, websocketpp
- golang internals research, goroutines internal parking api (gsysint) made
public, some internal structs to play with exposed
- research of golang internal channel impl.
January 2009 — November 2014
5 years 11 months
Неодинамика, ООО
Kaliningrad, musicwars.ru
IT, System Integration, Internet... Show more
Tech Lead (Java, Node.JS, Scala, MySQL, MongoDB, Redis, MemCached)
MMO browser game backend system (MusicWars: http://musicwars.ru)
I was in charge of all backend-specific parts like architecture, development, scalability, reliability, optimization, and configuration.
- created and ran scalable game platform
- servers setup (aws and bare metal)
- patched javassist, hibernate, memcached, mysql, redis drivers and scribed.
- created development environment with puppet / vagrant
- created automated deployment system based on fpm, prm
- integrated our game platform with publisher's services (service set cluster on node.js)
- created DSL scripting language (antlr, eclipse java compiler)
- solved a lot of performance issues on production site (with mysql, raid, redis, memcached, jvm, ...)
- tuned jvm (gc too) a lot - I found PermGen memory leak based on invalid JIT configuration
- wrote a lot of bash, ruby, python scripts to automate things for our dev env
- did static code analysis and heap memory dump analysis to improve our memory footprint
Technologies: Linux, Java, Node.JS, Scala, Bash, Puppet, Thrift, Scribe, Finagle, Netty, Redis,
Memcached, Mysql, MongoDB, Sphinx (Lucene replaced), Ehcache, Hibernate, Eclipse JDT,
Vagrant, Puppet, Ruby, Python, SBT, Maven, Ant.
January 2008 — January 2009
1 year 1 month
аутсорсинг
Web-программист
C# 3.5, ASP.NET MVC 1.0, NUnit, Moq, Microsoft SQL Server 2005, Entity Framework, Dynamic Linq, jQuery, Microsoft Best Patterns Practices, Microsoft Enterprise Library
January 2007 — January 2008
1 year 1 month
Moscow, www.1c-bitrix.ru
IT, System Integration, Internet... Show more
Веб-программист
Developing brand new BITRIX.NET CMS solution. C# ASP.NET.
Some ads stuff for Bitrix ads module, PHP.
WebServices module (SOAP/WSDL integration) for Bitrix, PHP.
Skills
Skill proficiency levels
About me
Software engineer interested in Distributed Systems, System Programming, and Databases. I build systems that run on Linux or in a cloud with Open Source.
Higher education
2009
Математический факультет, Прикладная математика и информатика
Languages
Professional development, courses
2013
Programming Languages
Coursera
2013
Principles of Reactive Programming
Coursera
2012
Functional Programming Principles in Scala
Coursera
Citizenship, travel time to work
Citizenship: Russia
Permission to work: Russia
Desired travel time to work: Up to one hour