Працював в 5 компаніях   11 років 5 місяців

IT

Middle C++ Developer

Global Logic Ukraine, Kyiv

IT

5 років 1 місяць

06.2018 - 07.2023

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)

Intellias

IT

1 рік 1 місяць

02.2017 - 03.2018

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

Timecode

IT

1 рік 2 місяці

07.2016 - 09.2017

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

EPAM Systems

IT

3 роки 2 місяці

11.2012 - 01.2016

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

EPAM Systems

IT

1 рік 3 місяці

08.2011 - 11.2012

C++ ( Bada OS ) - Web service client application ( REST, Parsing XML, Weather, GPS, maps, points of interest, news, etc. )

Ключова інформація

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#

Навчався в 1 закладі

Vinnitsa National Technical University (VNTU)

Institute of Information Technologies and Computer Engineering

Vinnitsa, 2011

Володіє мовами

Англійська

середній

Може проходити співбесіду на цій мові

Може проходити співбесіду на цій мові

Російська

вільно

Може проходити співбесіду на цій мові

Може проходити співбесіду на цій мові

Українська

рідна

Може проходити співбесіду на цій мові

Може проходити співбесіду на цій мові

Додаткова інформація

Computer Skills

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.

Objective

To obtain a full-time position of a C++ (C#, Lua) Software Developer in the gaming industry, outsourcing or R&D company, where I may be able to employ my skills in developing software applications in order to meet customers' specifications.

Serhiy Leonidovich

C++ Developer

Київ

Деснянський район

35 років

Активно шукає роботу

повна зайнятість

Характер роботи: в офісі/на місці

Оновлено 21 годину тому