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 (http://www.buddhatheapp.com/)
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 (http://jami.ru/).
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.
|
GreenPerks (http://www.laketran.com/aboutus/GreenPerks/)
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.
|
Skyhook (http://skyhookwireless.com/)
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.
SEM Journals (see https://github.com/ohhmm/SEM_Journals_NET)
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
Synergy through USB (see https://github.com/iHateInventNames/synergy-through-usb)
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.
Vcxproj2cmake (https://github.com/envi/vcxproj2cmake)
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