Serhiy
Middle C++ Developer
- Employment:
- Full-time.
- Age:
- 35 years
- City:
- Kyiv
Contact information
The job seeker has entered a phone number , email and address.
Name, contacts and photo are only available to registered employers. To access the candidates' personal information, log in as an employer or sign up.
You can get this candidate's contact information from https://www.work.ua/resumes/2689398
Work experience
Middle C++ Developer
from 06.2018 to 07.2023
(5 years 1 month)
Global Logic Ukraine, Київ (IT)
AVID Media Composer – Video editor (non-linear video editing system - NLE), used in film industry, serials, news editing, TV-channels streaming hardware integration, big audio and video storages integration, works on Win and Mac platforms. Mostly written in C++, Qt GUI, Boost, STL, OpenGL, Multithreading, some Python scripts, also it uses a lot of different audio and video codecs.
Tools: MS Visual Studio, XCode, GIT, GitLab, Jira, Python scripts for some tests and creating the installation package, Gtest for unit tests, Lua scripts for configs.
Second project: Software and GUI part of the PCI Express (PCIe) Protocol Analyzer, debugger, exerciser, for reading and analysis of high performance PCIe devices and systems I/O data. Used to visualize, search and analyze data from PCIe hardware test boards and proxy boards. Mostly written in C++, MFC for GUI. Windows only. IDE - MS Visual Studio. Can display not only raw binary data but also several layers of higher-level complex messaging protocols between PCIe devices.
C++ Developer (Rendering)
from 02.2017 to 03.2018
(1 year 1 month)
Intellias, Киев (IT)
HERE maps. Automotive navigation. Map rendering. Real-time cartography solution which works on different platforms (from embedded devices like in-car devices, mobile device (Android, iOS, Symbian). Linux/QNX, OpenGLES based proprietary 3D engine used for map rendering. GDB, Google Test (Unit and Integration tests), Qt, CMake, Bash scripts. Some parts can be compiled/debugged using MS Visual Studio or Qt Creator. Some parts can run on Linux (Native or Oracle VM VirtualBox). Some parts can run only on device. Tools: GIT, Gerrit, Jenkins, Jira.
Lua Game Developer
from 07.2016 to 09.2017
(1 year 2 months)
TimeCode LLC, Киев (IT)
Small 2D in-call games for kids. Platforms – Android & IPhone (development – under the Mac OS). Main programming language – Lua. Some Bash scripts (under the Mac OS) used for the game resources conversion, packaging, localization, deployment and for some other purposes. Game engine – MOAI engine (2D). Physics – Box2d. All games are played between 2 players during a call inside of a proprietary audio/video/text messenger, which is very similar to Skype/Lync. Network (multiplayer for 2 players) – using custom JSON messaging subsystem. Game UI – custom, written over the MOAI primitives (sprites/lines/actions/callbacks). Sound – simple sound player built into MOAI – Ogg/Vorbis support. Image resources compression – TexturePacker. Animations – mostly from code, using actions, also supports 2D skeletal animations import from Esoteric Software Spine.
C++/C# Middle Software Engineer
from 11.2012 to 01.2016
(3 years 2 months)
EPAM Systems, Vinnitsa (IT)
Big ASP.NET web site – Electronic learning platform for universities. C#, JS, MS SQL data base (SQL requests, Stored procedures, Migration scripts), Software design and development, bug fixing, writing unit tests (NUnit, Moq), integration tests.
MS Outlook plugin for sending EPAM salary emails ( C#, Outlook address book, Reading Excel document, Plugin Installer )
A small application to run integration tests on the REST service – it calls some service methods and checks the results - C#, NUnit, JSON.
C# ( Windows Phone 7/8 and Windows 8 ( Win RT ) ) - Web service client application ( REST, Parsing XML, Weather, GPS, maps, points of interest, news, etc. )
C++/C# Junior Software Engineer
from 08.2011 to 11.2012
(1 year 3 months)
EPAM Systems, Винница (IT)
C++ ( Bada OS ) - Web service client application ( REST, Parsing XML, Weather, GPS, maps, points of interest, news, etc. )
Education
Vinnitsa National Technical University (VNTU)
Magister's degree in computer sciences, Institute of Information Technologies and Computer Engineering, Vinnytsia
Higher, from 2006 to 2011 (5 years)
Knowledge and skills
Language proficiencies
- English — average
- Ukrainian — fluent
- Russian — fluent
Additional information
GITHUB
https://github.com/Sergiy-Paperniuk/Bubble-shooter-SP
Bubble shooter
Small open-source C++ 2D OpenGL game for Windows desktop.
The main goal is to destroy 20 bubbles in 30 seconds using a gun.
C++, OpenGL, MS Visual Studio, WinApi, GLEW 2.1.0, FreeGlut 3.0.0, GLM, STL, simple self-made loader of TGA 24 and 32 bit images.
SOFTWARE DEVELOPMENT SKILLS
C++ / C# / Lua / Python, OOP, Design patterns, STL, Boost, OpenGL.
Good understanding of 2D/3D mathematics graphics and physics.
Good understanding of multithreading and performance optimization.
Good understanding of overall game engine principles and theory.
Good in Linear algebra (vectors, matrices, projection, etc.)
MS Visual Studio ( C++/C# ), Lua, Python, ReSharper, PVS Studio, Bada OS, Tizen OS, Arduino ( Microcontrollers, C++, Robots, Servo, Stepper motors, LCD screens, GPIO, COM port ( Serial port, UART ) communication with desktop application using custom binary protocol ( WinForms and Qt ), Bluetooth, WiFi etc. WinForms, Win32 API, GDI, GDI+, XML, JSON, WinRT, XAML, Windows Phone, MS Test, NUnit, SVN, GIT, Mercurial, Perforce, AccuRev, GitLab, GitHub, SourceTree, Rally, Atlassian Jira, Atlassian Stash, Assembla, TexturePacker.
Windows, MacOS, Ubuntu, Raspberry Pi OS - user
Photoshop - advanced skills
Blender 3D - polygonal modeling (mostly for 3D printing)
Other programming languages: Delphi, Java Script, Lua, Python, C#
OTHER SKILLS
Data structures, algorithms, mathematics, physics, graphics.
Good in mechanics, metalworking, car mechanics, other mechanics, hydraulics, pneumatics, electrical/electronics, technical drawing, Arduino, Raspberry, robots.
Modelling for 3D printer in Blender. 3D printing and mechanical design.
I have my own 3D printer and small metal lathe.
INTERESTS
Programming, electronics, microcontrollers, engineering, metalworking, any machinery and mechanisms, DIY, CNC machines, 3D modelling, 3D printing, engineering design, cars, motorcycles, bicycles, drifting, auto sport, carting, new technologies, robots, drones, UAVs, AI, biology, genetics, extreme sports, travelling, tourism.
CAR DRIVING LICENSE
Category B (passenger cars).
2 years of driving experience in Kyiv.
LANGUAGES SKILLS
English
Writing - B1+ (Intermediate)
Speaking - B1 (Intermediate)
Ukrainian
Russian
ALSO
Smoking: I don't smoke.
I have a great desire to learn and work with: C++, Qt, GUI, Lua Script, Python, Microcontrollers, any 2D/3D game engine, graphics, effects, animation, game physics, game AI, other game mechanics and logic.
Similar candidates
PHP Developer, Full Stack Developer (PHP, JS), Software Engineer
Kyiv
Middle C++ Developer
116000 UAH, Kyiv
Embedded-розробник, C++ developer
Kyiv, Remote
Front-end Developer, FullStack Developer
Kyiv, Dnipro
,
more 5 cities
Middle WordPress developer
Kyiv, Remote