About me
Brief
- Full name : Georgy Buranov
- Job title : Senior Lead Software Engineer
- Area of interest : Accepting interesting offers. Got huge technical experience(Go, Rails, C++), can also manage teams (technical decisions, estimations, architecture decisions).
- Homepage : http://gburanov.me
- LinkedIn profile : http://www.linkedin.com/in/gburanov
- Github profile : https://github.com/gburanov
Contact information
- Phone : +49 1523 663 2480
- Email : gburanov@gmail.com
- Website : http://gburanov.me
- Country : Germany
- Address : Wagen in Allgau, Germany
- Birthdate : 22.08.1981
- Nationality : German, Russian
- Open for reallocation : Yes (if the offer is REALLY interesting)
Summary
Summary
I worked as a C++ software developer until 2015, but now I switched to Go and/or Ruby/ROR.
I also use Python mostly for data science related things.
I got experience managing teams (3-7 people). Technical decisions, Time estimations, technical interviews, architecture decisions.
I do care about infrastructure and familiar with Docker, K8s, nomad, Chef, Ansible
Simple solutions can be better then complex ones. So nomad could be better then K8s in some cases
I think microservice architecture need proper observability and I can do it (Prometheus, Grafana, Loki, cloud monitoring, etc)
I think data and how you organize it is more important than code in many scenarios
Knowledge of agile methodologies (Scrum, Kanban)
Learning new things is my passion
Working experience in two countries with different cultures - Russia and Germany. Got 2 citizenship.
Ability to create, understand and implement design specifications. Ability to solve complicated problems.
Ability to work in team. People are harder then code, but also more important.
Ability to automate routine jobs.
Career History
Mar 2018 - Now
Principal Software Engineer, Team lead
Remote
Responsibilties:
Principal Backend Engineer, Team Lead. Core team member
Head of Dev Oncall
High awareness of the observability of the system. Prometheus, Grafana, etc
Leading various projects around bidding
Prepare architectural decisions and review them
Mentoring new people
Solving problems
Knowledge:
High Scale - 1 Million Requests per minute
Unique solutions for unique problems - like ability to answer in 100 ms to bid requests
First time working as a team lead of Oncall team
First time working on architectural decisions
Feb 2017 - Mar 2018
Lead Senior Engineer (Go, Ruby)
Berlin, DE
Responsibilties:
Lead for the iDSP project
Monitoring project for the microservice architecture - increased the stability of the system a lot (Influx, Kapacitor, Prometheus)
CI integration for many microservices (Docker, Amazon Beanstack, Mesos, Chronos, etc)
Increased the test coverage of Go projects a lot
integration of Data Science team with Developers
Knowledge:
Shorten the loop when direct communicating with stakeholders
Importance of correct monitoring
How to merge mathematics and engineers =)
Jul 2016 - Feb 2017
Senior Engineer (Ruby, Go)
Berlin, DE
Responsibilties:
Lots of communication with Bangalore office
Using Go and Ruby to developer various services for company
integration of several external partners in the system
Knowledge:
New language (Go) in production (used to be a hobby)
Lots of new SRE knowledge
Oct 2015 - Jul 2016
Senior Ruby Developer
Berlin, DE
Responsibilties:
Mobile Api, Affiliate Api
Supporting mobile API projects (fixing bugs, extending API)
Affiliate API project - start from scratch. Finished successfully.
CI with Docker deploy
Statistics/Monitoring (Kibana/ELK)
Knowledge:
Getting familiar with AWS stack
Trying to do micro-service approach
Nov 2014 - Oct 2015
Software Engineer, Browser Project
Tettnang, DE
Responsibilties:
Browser based on Chromium
Starting new project completely from scratch
Creating project environment (build tools, scripts, documentation)
Knowledge:
Working with really HUGE amount of legacy code
Things like that do not work with the amount of resources we had - we need to be realistic
Sep 2013 - Nov 2014
Unix and Mac Software Engineer
Tettnang, DE
Responsibilties:
Avira Rescue System (Ubuntu based system for rescue booting and restoring your OS)
OsX version of Avira products
Responsible for maintaining (and writing new code) for kernel extension (driver)
Knowledge:
Agile software development approach
Legacy and new code unit tests coverage
Working with GIT
Aug 2008 - May 2013
Software Engineer, Senior Software Engineer (UEFI project)
Moscow, RUS
Responsibilties:
Investigation of new booting mechanism (UEFI)
Fix “Bootability restore” module for UEFI
Understanding, documentation and coding of UEFI boot mechanism for both Windows and Linux
Multiplatform solution
Knowledge:
Ability to work with a lot of documentation
System shipped succesfully
Aug 2008 - May 2013
Software Developer, Senior Software Developer, Bootability detect/restore
Moscow, RUS
Responsibilties:
Detecting/restoring different OSes bootability (different Linux versions, Windows)
Bootability investigation (all levels, from MBR to kernel loading)
refactoring + maintaining code
Multiplatform solution
Aug 2008 - May 2013
Software Developer, Senior Software Developer, Fdisk project
Moscow, RUS
Responsibilties:
Fdisk library has about the same functionality as Linux fdisk. It is the base core library of all Acronis products
Support + new functionality for fdisk library
Code documentation
Maintenance of LDM, MBR, GPT libraries
Implementing Storage spaces support (new Windows 8/2012 feature)
Multiplatform solution
Jan 2007 - Sep 2008
Software Developer, Reuters project
May 2005 – July 2006
Software Developer, Recovery Manager for Exchange
Dec 2003 – May 2005
Software Developer, Auditor project, IIS collection module
Logrus
Jul 2002 – August 2003
QA
MEPHI 26 department
Sep 2002 – Feb 2004
Software developer
Responsibilties:
Payment module for car detection system. It was used for some time on several car stations
Languages
Languages
- Russian : Native
- English : Upper Intermediate (C1)
- German : Intermediate (B2)