Sergei Krivonos Profile


Sergei Krivonos
C++ Team Lead
PERSONAL INFORMATION:
  Date of birth:
06.06.1986
  Citizenship:
Ukraine
  Cell:
+38091 900 9489
  Skype:
sergio_krivonos
  Email:
sergeikrivonos@gmail.com

EDUCATION: 
2003 - 2009: National Technical University “KhPI”
Computer and Information Technologies Facility – System Programming
Engineer System Analytic (Major: System Programming). 
Relevant courses included system programming (c/c++, assembler), databases, applied and computing mathematics, computer modelling, computer graphics.


CORE SKILLS:    

Languages:
С/С++, C#, ASP .NET, PHP, Perl, Python, Java, Prolog

OS:
FreeBSD, Debian/Ubuntu/RHEL/CentOS/Suse/Gentoo Linux
Android, iPhone, Windows 10

DBMS:
MSSQL, MySQL, Oracle, SQLite, Access

IDE:
Eclipse, NetBeans, 
MS Visual Studio, Microsoft Expression Blend, #develop, MonoDevelop, 
KDevelop 3, 4, QtCreator, 
Code::Blocks, Xcode 4
Zend Development Environment, Borland C++ Builder, Delphi

Office Software:
MS Office, Open Office, MS Project

Tools:
IDA, CMake, Automake, Virtual BOX, qemu

Other tools, technologies:
Office solutions development, deployment systems/installation packages development, WIX, regular expressions, reverse engineering.
API hooking, injection, xperf profiler
OOP, STL, boost, ACE, MFC, Qt
UWP, .NET 2.0, 3.5, 4.5, 5.0. WPF, WCF, Silverlight, .NET 2.0 CF, Windows Forms, GDI+
HTML, CSS, Direct3D, Ogre3D, OpenGL, Barcode recognizing, Porting Java to .NET and .NET to C++ experience
bash, bath, various bug-trackers, project support systems, continuous integration
GIT, Perforce, TFS, Subversion (SVN), CVS, SC
Gerrit, Gitlab, CodeCollab

LANGUAGES:
Russian – Native
Ukrainian – Native
English – Fluent 
International passport, ability to travel
Business visa to USA and Canada


CAREER HISTORY:

DasPlast, Kharkiv, Ukraine, 07.2015 – current
Consulting
Firmware Development

RAMPS customization.
Technologies: C/C++, RAMPS, 3dPriner, Linux, Eclipse, git
Website Development

OpenShift,  PHP, CSS, JavaScript, OpenCart.
Technologies: OpenShift,  PHP, CSS, JavaScript, OpenCart, Eclipse, PHP Storm, git


RedPointPositioning, Kharkiv, Ukraine, 5.2017 - 7.2017 
Embedded SDE
message processing component

Translate DB queries into REST API calls.
Technologies: C, Makefile, Eclipse, Amazon


Querix, Kharkiv, Ukraine, 1.2017 – 4.2017
C++ SDE
TNS protocol developer

Stabilise TNSrun oracle db connection client. Reimplement network layer to boost::asio
Technologies: C/C++, STL, boost, asio, VisualStudio, git, Linux, Oracle DBMS, MSSQL


Luxoft, Kiev, Ukraine, 07.2012 – 07.2015
Technical Lead
WebOS Development (LG)

Supporting openwebos and webos pro.
Technologies: C/C++, Python, openembedded, Linux, Eclipse, bitbake, cmake, git
Kernel mode driver development (AMD)

Work in 20+ people project concentrating on providing components of fundamental interfaces to the Windows operating system, mostly in kernel space, some are in user space. Driver implementation based Microsoft WDDM specification, which supports Windows Vista, 7 and 8. Customer is one of the biggest semiconductor companies.
Technologies: C++, Microsoft WDDM, Windows Vista, 7, 8, Eclipse, automake



FaceUpGaming (http://www.gotfacegames.com), Kharkiv, Ukraine 01-07/2012
Technical Lead, IT Director in Kharkov office
Poker Backend

Poker game server.
Responsibility — Backend support, forming office staff, task management, coaching.
Used technologies: C++, Linux, cmake, sockets, STL, boost, Eclipse, git, Wireshark, Ubuntu Server, Gentoo Linux, Rackspace, XEN virtual machines, C#, mono, MySQL, MSSQL, etc.



Sphere Inc (http://www.sphereinc.com/), Kharkiv, Ukraine 02-11/2011

CIMS

CRM for medical industry including various issues management.
Responsibility — C# .NET 4 development.
Used technologies: MSVS 10, C# .NET 4, MVC2, Fluent, Nhibernate, jQuery.
BrightGaugeAgent

Provides secure access to local RMM and PSA data.
Responsibility — Python development, WIX installer creation, custom actions development in C#.
Used technologies: Eclipse, Python, py2exe, SharpDevelop, WIX, C# .NET 2.0, MySQL, MSSQL, SSL, JSON, XML.
MenuDNA

Provides flexible solutions for restaurants.
Responsibility – iPhone/iPad development, estimate and develop solution.
Used technologies: Xcode 4, Objective C, JSON.
Herefirst

Provides list of nearby restaurants.
Responsibility – estimate and development for iPhone.
Used technologies: Xcode, Objective C, ZXing library.

Buddha helps you expand your social network and find new connections based on your personal likes, interests, and location.
Responsibility - lead development of an Android version.
Used technologies: Eclipse, Java, ADT.




QArea (http://www.qarea.com/), Kharkiv, Ukraine 01/2010-08/2010
Senior Software Developer
MobileDocs

Mobile application for British corporation. Responsibility – C# development for Windows Mobile.
Used technologies: C# Windows Forms, scalable design and UI, CAB Setup.

Jami is marketing consulting company. Ordered mobile client for site with accounting and delayed data synchronization. Responsibility – Progamming in C# CF 2.0, C++ for Windows Mobile ARM platform. 
Porting Zxing barcode recognizing library for CF 2.0.
Used technologies: CF 2.0, Zxing barcode recognizer, Capture frame bitmaps from device camera;
Using program database; Objects mapping as datasource.

Mobile client for GreenPerks resource. Ordered by T-Mobile.
Responsibility – C# development for Windows Mobile, Porting from Android.
Used technologies: C# Windows Forms, scalable design and UI, Registry, CAB Setup.

GPS via WIFI/GSM.
Responsibility – C++ development, Python development.
Used technologies: STL, CMake, MSVC&GCC cross-platform code and unit tests.




Akvelon (http://www.akvelon.com/), Kharkiv, Ukraine 05/2009 – 12/2009
Team Lead/Tech Lead
DeskStream (ex NomaDrive, currently WorldDesk)

Windows Desktop virtualization.
Responsibility – C++ development, Team Lead, WINE development (C language).
Used technologies: injecting, hooking, OOP, design patterns, STL, boost, unit tests, inter process data sharing, Eclipse, Automake.




Ambercore Software (4D-iQ, now its Sight Power http://sight-power.com/), Kharkiv, Ukraine 11/2008 - 04/2009
Senior Software Development Engineer
Ambercore Spatial Decisions Software Platform

2d/3d visualization engine.
Responsibility – 2d/3d graphical visualization engine support and development.
Used technologies: OOP, design patterns, STL, boost, GDI+, Direct3D, Ogre3D, .NET Framework 3.5, mixed managed/native C++.




Tech Data Solutions (http://www.techdatasolutions.com/), Kharkiv, Ukraine 06/2007 - 10/2008
Software Development Engineer
NomaDrive

Windows Desktop virtualization.
Responsibility – C++ development.
Used technologies: injecting, hooking, OOP, design patterns, STL, boost, inter process data sharing.
TProcess

Process based portal based on SharePoint for project workflow automation.
Responsibility – workflow editor development.
Used technologies: C#, .NET Framework 3.5, WPF
Development Environment: MS Visual Studio .NET 2005; SVN




Flexaspect (http://www.flexaspect.com/), Kharkiv, Ukraine 10/2006 – 06/2007
Developer
Postacrime project (www.postacrime.com)

Responsibility – site development (administrative and user area), scheduled parsers development.
Used technologies: PHP 5, Smarty Based Object Oriented Engine, Linux Abilities (Cron, Wget, Gunzip), regular expressions. Development Environment: ZDE

Komarovskiy (www.komarovsky.net)

Komarovskiy is resource devoted to medicine theme.
Responsibility – PHP development
Used technologies: PHP 5, Joomla CMS, phpBB for Joomla
Development Environment: ZDE
Database: MySQL
UkrDealing project (http://udinform.com/)

Responsibility – PHP development, Charts Engine
Used technologies: PHP 5, GD2, Joomla CMS
Development Environment: ZDE
Database: MySQL




OTHER PROJECTS:


OpenMind - goal-oriented programming https://github.com/ohhmm/openmind
Responsibility – project authorship, design and development.
Used technologies: CMake, C++, boost, JetBrains CLion, Goal Graph, Neural Networks
Development Environment: JetBrains CLion, Xcode, Eclipse, Visual Studio

MyStride
Responsibility – horses gait detection architecture.
Used technologies: iOS, Objective C, PHP, C++, extrapolation.
Development Environment: Github, Xcode, Eclipse.

Responsibility - software development and market publishing.
Used technologies: UWP .NET for Microsoft Windows.
Development Environment: Microsoft Visual Studio.

Responsibility – development.
Used technologies: UWP, ASP .NET, MVC, EntityFramework, WCF, WPF, .NET 4.6 (C# 7.0).
Development Environment: Microsoft Visual Studio.

FreeCAD (pull requests)
Responsibility – voluntary debugging.
Used technologies: CMake, C++, boost
Development Environment: Eclipse

Responsibility – Forked synergy and implemented USB link cable transport layer for secured sharing mouse and keyboard between computers. 
Used technologies: cmake, git-svn, c++, libusb, Qt, nsis. 
Development Environment: Github, cmake, Eclipse, VS 2010. 

Responsibility – forked openintents shopping lists to implement auto synchronization.
Used technologies: Android, Java.
Development Environment:  Eclipse, git, github

OpenNURBS to IGES convertor for CAD formats 
Responsibility – C++ programming, engineering convertor. 
Used technologies: OpenCASCADE, OpenNURBS. 
Development Environment: VS2008. 

Responsibility – Implemented Visual Studio Filters support and automatical scanning of libraries dependencies to include in generated CmakeLists.txt file. 
Used technologies: perl, cmake. 
Development Environment: Gentoo Linux, Eclipse EPIC plug-in, CDT, VS Express. 

Radius authentication service 
Responsibility – Implement C++, perl programming . 
Used technologies: Linux, perl, c++, ACE, boost, mysql, libradius, mysql++. 
Development Environment: Ubuntu Linux, Kdevelop3. 

Registry ease-use module
Responsibility – C++ programming, engineering ease to use layer for MS Windows registry operations.
Used technologies: WinApi, optimized light-weight code.
Development Environment: VS6.

OpenGL ES2 Engine
Responsibility – C++ development, shaders, resource manager, textures, camera, etc.
Used technologies: WinApi, OpenGL
Development Environment: Visual Studio 2017

OpenGL Life game
Responsibility – engineering class map, physics, code (C++).
Used technologies: WinApi, OpenGL
Development Environment: VS8 (2005)

Responsibility – implemented car racing game as part of interview.
Used technologies: C++, irrlicht.
Development Environment:  VS, git, github

Micro Application Solution
Responsibility – Assembler development, processor pipelines optimization.
Used technologies: WinApi, MASM, speed optimization based on processor pipelines system knowledge.
Development Environment: MASM, AsmEdit

Marlin for SUMPOD and XY 3D Printers
Responsibility – adaptation of firmware for SUMPOD Aluminum and XY 3d printers.
Used technologies: Arduino, RAMPS, C++.

Development Environment:  Eclipse, git, Arduino IDE

No comments:

Post a Comment