Resume from May 3, 2024 PRO

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.

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

Arduino IDE Boost C# C++ Design Patterns Git Graphics Jira Linux Lua MacOS Mathematics Mercurial MS Visual Studio Multithreading OOP OpenGL Operating systems Adobe Photoshop Qt ReSharper SourceTree STL SVN Testing UART Windows Windows Phone Windows Forms XAML Blender 3D printing Polygon modeling Python Performance optimization Raspberry Pi Xcode Користувач ОС Linux

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

All similar candidates

Candidates at categories

Candidates by city


Compare your requirements and salary with other companies' jobs: