Georgy Buranov CV

About me


Brief

Contact information

Summary


Summary

Career History


Jul 2016 - Now

Senior Developer (Ruby, Go)

Berlin, DE

Responsibilties:

  • Using Ruby and Go to developer various services for company

Knowledge:

  • New language (Go) in production (used to be a hobby)

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

  • Docker/Puppet deploy

  • Measuring statistics using Kibana

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

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


Allied Testing

Nov 2007 - Mar 2008

Financial math trainings

Moscow, RUS

Allied Testing

Apr 2008 - Sep 2008

Project Management trainings (Allied Testing)

Moscow, RUS

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

Axensis Moscow

Sep 2004 – May 2005

English courses (Upper Intermediate)

Moscow, RUS

Goethe institute, Moscow

Sep 2005 – Sep 2007

German courses (Intermediate)

Moscow, RUS

Avira

Sep 2013 - Now

German courses

Tettnang, DE

Cervantes institute, Moscow

Jan 2010 - Jan 2011

Spanish courses

Moscow, RUS

Private courses, Moscow

Jan 2012 - Jun 2012

Arabic courses

Moscow, RUS

Skills


Collaboration tools

    Repositories

    Git (including github) , SVN , CVS

    Messengers

    Hipchat , Flowdock

    Web-based repositories

    Github , Bitbucket

    Bug tracking systems

    TrackIt , Clarify , Bugzilla , Jira , Redmine

    Code review systems

    Code collaboraror , Github pull requests

    Full stack solutions

    Atlassian stack (Jira, Bamboo, Stash, Confluence)

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

    Basic experience

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

    IDE

    Atom.io , Vim , Eclipse , RubyMine

Infrastructure

IaC

Depoy

Web

    Frameworks

    Wide use of Ruby on Rails

    Microservices

    Separate deploys (docker) , Communication channels , 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