Georgy Buranov CV

About me


Brief

Contact information

Summary


Summary

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

Language certificates

Education


FMSH 2 (Physical and mathematical school)

Sep 1995 - Aug 1998

Sergiev Posad, RUS

MEPHI (National Research Nuclear University)

Sep 1998 - May 2004

Master in Physics

Moscow, RUS

Additional Trainings


https://www.coursera.org/learn/project-planning/home/welcome

Jan 2017 - March 2017

Initiating and Planning Projects

Online

https://www.coursera.org/learn/schedule-projects/home/welcome

May 2017 - Aug 2017

Budgeting and Scheduling Projects

Online

https://www.coursera.org/learn/project-risk-management/home/welcome

Sep 2017 - Now

Managing Project Risks and Changes

Online

Online Berkeley course https://class.coursera.org/saas

Jan 2012 - Apr 2012

Software as a service (SAAS)

Online

Online Stanford course https://www.coursera.org/course/compilers

Oct 2012 - Dec 2012

Compilers

Online

Online Stanford course https://class.coursera.org/gametheory-2012-002/class

Jan 2013 - Feb 2013

Game theory

Online

Online Princeton course https://class.coursera.org/algs4partI-002/class

Feb 2013 - Mar 2013

Algorithms

Online

Online Princeton course https://class.coursera.org/algs4partII-001/class/index

Apr 2013 - May 2013

Algorithms part 2

Online

Skills


Programming Languages

    Wide experience (more then 10 years)

    C , C++ (including C++11)

    Moderate experience (from 3 to 10 years)

    Ruby (including Ruby on Rails) , Go

    Learning now

    Rust , Scala

    Basic experience

    Java , C# , Python , Javascript (including jQuery, AngularJS, React)

    IDE

    Atom.io , Vim , Eclipse , RubyMine

Big data

    Solutions

    Spark , Hadoop , Mesos

    Monitoring

    InfluxDB , Prometheus , Kapacitor

Infrastructure

    CI

    CircleCI , Travis

    IaC

    Puppet

    Depoy

    Docker , Kubernates , Mesos

Collaboration tools

    Repositories

    Git (including Github) , SVN , CVS

    Messengers

    Hipchat , Flowdock , Slack

    Web-based repositories

    Github , Bitbucket

    Bug tracking systems

    Jira , Redmine , TrackIt , Clarify , Bugzilla

    Code review systems

    Code collaboraror , Github pull requests

    Full stack solutions

    Atlassian stack (Jira, Bamboo, Stash, Confluence)

Web

    Frameworks

    Wide use of Ruby on Rails

    Microservices

    Docker , Distributed messaging (Kafka) , CI , Small teams

OS stack technologies

    Wide experience

    Win32API , Hard Drives Partitioning (GPT, MBR, LDM, LVM) , Windows Storage Spaces , Bootability (BIOS, UEFI, MBR, loading stages, GRUB, NTLDR, WBM)

    Moderate experience

    Boost , Multi-threading , OSX kernel extensions

Testing tools

    Unit testing

    jUnit , xUnit , NUnit , cppUnit , rspec

    Functional testing

    Capybara , Cucumber