More than 11 years of commercial software development for Europe or US established companies.
Working for both software (Quest Software, Acronis) and non-software (Reuters) companies.
Working for both companies that create their own solutions (Acronis, Quest Software, Avira) and outsource (Reuters).
Working experience in two countries with different cultures - Russia and Germany
Ability to work on all three main platforms, although at home I use Ubuntu as desktop OS and OSX as laptop OS.
Knowledge of agile metodologies.
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.
Good communicative skills. Every day communicating with English-speaking management.
Working with huge amount of legacy code.
Open-source experience (Chromium browser). 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 jobs routine jobs using scripting.
Most experienced in C++, although can use .NET framework and Java as well. Other languages (include Ruby, Haskell) were not used in commercial programming - only for self-development.
Wide use of automated testing (unit tests, functional tests). Unit testing of legacy code.
Last two years I have partly switched to Ruby on Rails framework in my spare time. I have finished several projects, and have quite good experience now. So, I am accepting not only C++ offers, but also Ruby on Rails offers if they sound interesting
Senior Ruby on Rails Developer @ From October 2015 to Present (3 months) Berlin Area, GermanySoftware Developer @ Position Software Developer
Project Browser Project
Responsibilities
- Browser based on Chromium
- Starting new project completely from scratch
- Creating project environment (build tools, scripts, documentation)
Gained 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) From November 2014 to September 2015 (11 months) Software Developer @ Unix and OsX software developer
Responsibilities
- Avira Rescue System (Ubuntu based system for rescue booting and restoring your OS)
- OsX version of Avira products
- Backend and driver (kerner extension) layer
Gained knowledge
- Agile software development approach
- Legacy code unit tests coverage
- New code unit test coverage
- Working with GIT From September 2013 to September 2015 (2 years 1 month) Senior Software Developer @ Project UEFI
Project Description Investigation of new booting mechanism (UEFI)
UEFI is a new way of booting computers (instead of old BIOS way). I was responsible for inverstogation and coding all the stuff company need to support it.
Responsibilities
Investigation of new booting mechanism
Bootability restore for UEFI
UEFI loader
Understanding, documentation and coding of UEFI boot mechanism for both Windows and Linux
Multiplatform solution
Project Bootability detect/restore
Acronis products need to detect and fix OS bootability as a part of data restore.
Project Description Detecting/restoring different OSes bootability
Responsibilities
Bootability investigation (all levels, from MBR to kernel loading)
refactoring + maintaining code
Multiplatform solution
Project Universal Restore
Project Description Fixing Windows bootability when restoring to different hardware
Acronis products need to be able to fix OS (add drivers, etc) when restoring archive to dissimilar hardware
Responsibilities
Code documentation and support
Project Low level libraries
Support a huge amount of low level code.
Project Description Legacy code support + writing new low level stuff
Responsibilities
Support huge amount of low level legacy code
Code documentation
Maintenance of LDM, MBR, GPT support libraries From August 2011 to May 2013 (1 year 10 months) Moscow, Russian FederationSoftware developer @ Project Acronis Scheduler
Acronis needs multiplatform scheduling service for starting tasks (backups) at special timepoint (start computer, logoff user, every monday, etc)
Project Description Multiplatform module for task scheduling (Windows, Linux, Mac).
Responsibilities
Multiplatform development&debugging (Windows, Linux, Mac, Dos)
Module for task scheduling, based on cron (Linux), LauchAgent (Mac) and
Project Low level libraries
See Senior Software Developer for Acronis
Project Bootability detect/restore
See Senior Software Developer for Acronis
Project Universal Restore
See Senior Software Developer for Acronis From September 2008 to August 2011 (3 years) Software Developer @ 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.
Project Description Plug-in for Reuters Xtra (Calculators) https://customers.reuters.com/community/3000Xtrav51Whatsnew/fixedincome/build/calculators.aspx
Responsibilities
Time scheduling
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) From January 2007 to August 2008 (1 year 8 months) Software Developer @ Project: Recovery Manager for Exchange http://www.quest.com/recovery-manager-for-exchange/
Project Description Recovers data from Exchange store without Server.
Responsibilities
Designing Object-Oriented library for Jet Blue Engine.
CRUD API for working with exchange store (Read, Write, Update, Delete)
Second Exchange-specific layer over the library – for using with managed code.
Reading messages from store without Exchange Server (No-SQL Jet Blue Database) From May 2005 to July 2006 (1 year 3 months) Software Developer @ Project Description IIS collection module, DB storage modification, Fact-Finding Reports
Responsibilities
Developing widgets using Qt
DB Storage modification (T-SQL, ADO.NET, C#, VS.NET)
Integration with other modules using DCOM/COM
Collection IIS information
Improvement of special language for collection (in short, C++ code generation language, based on XML, XSLT) From December 2003 to May 2005 (1 year 6 months) QA @ Manual and automated software QA From August 2002 to September 2003 (1 year 2 months)
Master's degree, Physics @ MEPHI From 1998 to 2004 Georgy Buranov is skilled in: Software Development, C++, Linux, STL, Visual Studio, OOP, Subversion, Operating Systems, C#, Win32 API, Multithreading, Programming, JIRA, C, Algorithms