About me
Brief
- Full name : Georgy Buranov
- Job title : Senior Lead Software Developer
- Area of interest : Accepting interesting offers. Got huge technical experience(Go, Rails, C++), can also manage teams (technical decisions, time estimations, people management)
- Homepage : http://gburanov.me
- LinkedIn profile : http://www.linkedin.com/in/gburanov
- Stackoverflow profile : https://careers.stackoverflow.com/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 : Lindauer Allee 15, 13407 Berlin
- Birthdate : 22.08.1981
- Nationality : Russian. Got German working permit (unlimited)
- Open for reallocation : Yes (if the offer is REALLY interesting)
Summary
Summary
I worked as a C++ software developer for a very long time, 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, People management.
I like microservice approach and try to use it if it is possible
I do care about infrastructure and familiar with Docker, Kubernetes, Chef, Ansible…
I think microservice architecture need proper monitoring and I can do it (Influx, Kapacitor, Prometheus, Alertmanager, 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
Ability to create, understand and implement design specifications. Ability to solve complicated problems.
Ability to quickly understand new code and start contributing without significant delay.
Working with huge amount of legacy code.
Open-source experience (Chromium browser, GRUB2, etc…). Ability both to understand existing design and to contribute to the open-source (sometimes by finding golden middle)
Ability to work in team. Wide experience in using collaborative software; repositories, bug tracking systems, review systems.
Ability to automate routine jobs.
Wide use of automated testing (unit tests, functional tests, integration tests, acceptance tests). Unit testing of legacy code.
Career History
Mar 2018 - Now
Senior Software Developer (Go)
Berlin, DE
Responsibilties:
Senior Backend Developer, Team Lead
Head of Dev Oncall
Leading various projects around bidding, DS, etc
Guiding new people
Solving problems
Knowledge:
High Scale - 1 Million Requests per minute
Data Engineering to allow DS to build and train new data models
Feb 2017 - Mar 2018
Lead Senior Developer (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 communication with stakeholders
Importance of correct monitoring
How to merge mathematics and engineers =)
Jul 2016 - Feb 2017
Senior Developer (Ruby, Go)
Berlin, DE
Responsibilties:
Lots of communication with Bangalore office
Using Go and Ruby to developer various services for company
Monitoring project for the microservice architecture - increased the stability of the system a lot
CI integration for many microservices (Docker, Amazon Beanstack, Mesos, Chronos, etc)
integration of several external partners in the system
Knowledge:
New language (Go) in production (used to be a hobby)
Lots of new Devops 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
Testing approaches for microservices
May 2012 - Oct 2015
Backend Software developer, Team manager
Russia, Germany
Responsibilties:
Working on projects backend alone from beginning to the very end
Projects maintaining
Details (as well as source code) are available upon request
Knowledge:
Ruby
Rails
Automated Testing (rspec, capybara)
Tons of gems
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
Ability to inject your code in correct place in quite small amount of time
Advanced GIT (merging to constantly developing open-source and back)
Sep 2013 - Nov 2014
Unix and Mac software developer
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 code unit tests coverage
New code unit test coverage
Working with GIT
Aug 2008 - May 2013
Software Developer, Senior Software Developer, UEFI project
Moscow, RUS
Responsibilties:
Investigation of new booting mechanism (UEFI)
Fix “Bootability restore” module for UEFI
UEFI loader
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
Aug 2008 - May 2013
Software Developer, Scheduler project
Moscow, RUS
Responsibilties:
Multiplatform scheduling service for starting tasks (backups, verification, etc.) at special timepoint
Multiplatform development&debugging (Windows, Linux, Mac)
Module for task scheduling, based on cron (Linux), LauchAgent (Mac) and Windows Service (Windows)
Jan 2007 - Sep 2008
Software Developer, Reuters project
Responsibilties:
Reuters got a huge platform for dealing with different finance aspects Reuters 3000 Xtra.
We were responsible for Calculators plugin. It was calculating market values using predefined templates.
Every day connecting to Paris office
Huge amount of code supporting
Working with bank software (more security and code check)
Invention of unit testing (JUnit library)
May 2005 – July 2006
Software Developer, Recovery Manager for Exchange
Responsibilties:
Designing Object-Oriented library for Jet Blue Engine.
CRUD API for working with Exchange store (Read, Write, Update, Delete)
Layer over the library – for using with managed code.
Reading messages from store without Exchange Server (No-SQL Jet Blue Database)
Knowledge:
-Studying design patterns -OO libraries from scratch.
Dec 2003 – May 2005
Software Developer, Auditor project, IIS collection module
Responsibilties:
Developing GUI using Qt
DB Storage modification (SQL, C#)
Integration with other modules using COM
Collection IIS information
Improvement of special language for collection (in short, C++ code generation language, based on XML, XSLT)
Knowledge:
My first job as a software developer.
Learning STL, Boost, Qt.
Working with SVN, bug tracking system.
Logrus
Jul 2002 – August 2003
QA
Responsibilties:
Manual (70%) and Automated (30%) testing.
Logrus was responsible for localization of huge software projects, like Microsoft Windows and Lotus Notes
Knowledge:
Working for not full time in a big company I gained knowledge of different processes going on in big companies
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
- German : Intermediate (B 2)
- Spanish : Beginner (A2.1)
Language certificates
- English : IELTS certificate 7.0 total