Сергій
C#, C++ Developer (WPF MVVM)
- Місто проживання:
- Харків
- Готовий працювати:
- Дистанційно
Контактна інформація
Шукач вказав телефон .
Прізвище, контакти та світлина доступні тільки для зареєстрованих роботодавців. Щоб отримати доступ до особистих даних кандидатів, увійдіть як роботодавець або зареєструйтеся.
Отримати контакти цього кандидата можна на сторінці https://www.work.ua/resumes/19088364/
Завантажений файл
Файл містить ще 6 сторінок
Версія для швидкого переглядуЦе резюме розміщено у вигляді файлу. Ця версія для швидкого перегляду може бути гіршою за оригінал резюме.
Sergiy
[
(Viber, Telegram, WhatsApp)
[
[
C# / C++ Senior Developer
WFP / WinForms / MFC / WINAPI / Direct3D / OpenGL
20+ years experience:
C# development experience – 20 years
C++ development experience – 5 years
Desktop WinForms development experience – 20 years
Desktop WPF development experience – 5 years
Technical Stack
Languages/Scripts: C# (Legacy and modern), C++/CLI (MC++), C++, PowerShell, LUA, Delphi, Assembler, CCXML, VoiceXML, WIX, InstallScript,
GUI: WPF, WinForms, MFC, GDI, DirectX, OpenGL, Mirror Driver
AI: GitHub Copilot, Claude
General C# technologies: Multithreading, TPL, Async Programming, Win32 API, LINQ, DI, C#/C++ integration, P/Invoke, Interprocess Communication
Databases: SQL, MsSQL, MySQL, Oracle, NHibernate, Excel, DevExpress XPOORM,
Devexpress WinForms Controls, Devexpress WPF Controls, Telerik WPF Controls
Network / interprocess communication: Windows Named Pipes, Sockets, WCF, COM, Memcached, NDIS, .Net Remoting, REST
Test Frameworks: XUnit, NUnit, Coded UI tests, Selenium, Log4net, NLog
Version Control Systems: GIT, SVN, VSS, TFS
Helping tools: ReSharper, StyleCop, FxCop, SonarQube, Github Copilot
Enterprise tools integration / Plugins: Microsoft Project Pro, Sage ACT! Pro, 3DS Max, Microsoft Visual Studio
Installers: Windows Installer XML, InstallShield(MSI, InstallScript), Wise Installer
SDLC Tools: CI/CD, Jenkins, GitLab, GitHub, TeamCity, Azure DevOps, VSTS, Jirra, Mantis, Kanban, SalesForce, Confluence, Figma
Virtual machine tools: Oracle VM VirtualBox, WMWare VSphere, Dosbox,
Embedded: Adruino, Esp32Cam, USB Device Communication (HID, SDCCP)
Interactive voice recognition systems: Lumenvox, Loquendo.
Key Professional Experience Features
- Work on really lot of desktop projects with different architecture and technologies
- Clean-architecture MVVM WPF
- Support huge legacy long-term enterprise solutions
- Implement desktop projects from scratch
- Large multinational worldwide-distributed teams (US, Israel, Switzerland, Italy, Ireland)
- Work in outstaff/outsource models with US/EU management
- Work with customers indirectly, requirements refinement, high level tasks decomposition, planning team work, make demos
- Timed material and fixed price projects
- Worked on projects with Kanban-style, Scrum-style, Waterfall-style software development processes
- Work on high-level design issues, middle-level features and development support / bug fixing level
- Focus on clean code, safe code changes, technical details and documentation
- Worked in different teams with different software development and management styles from really agile style to a very strict management-centric style with a really precise hierarchy, roles, procedures and software development processes
Education
Kharkiv National University of Radio Electronics.
Master`s degree in Computer Science (Data protection in computer systems)
Thesis topic: Traffic encryption at the NDIS driver level using asymmetric and symmetric data conversion algorithms.
Labguages
English – Upper Intermediate
Ukranian – Fluent
Workplace safety
Optical GPON fail-safe internet
Powerbank for a week of work
Generator
Professional Experience
Devx,
Short-time contract
Desktop,
WPF, MVVM,
C#, C++ Migration,
Device Firmware
Developer
2026-NOW
Short time contract, migrate Firmware/Settings tool from C++ to C#,
WPF MVVM, Clean Architecture, modern C# features
Key Responsibilities
- Migrate business layer code and USB devices communication code from C++ to C#
- Implement part of device communication layer
- WPF UI implementation using modern approaches and tools with fine-tuned business processes and team roles
Technologies
C#, C++, WinUI3, WPF, WinAPI, HID ( USB device connectivity), STL
WPF, MVVM, DI,
Figma, Confluence, GitHub, Slack
GlobalLogic,
Desktop
Security Sensors, Video Streaming, Alert Management Enterprise System
Development support engineer
2023-2026
Enterprise system, gathers information from thousands of sensors/cameras and generates alert pipelines based on customized rules.
Includes huge WPF+Winforms desktop applications for system management viewing real time and recorded videos and sensors state.
Also includes lots of windows services which communicate each other with WCF.
Key Responsibilities
- Development support engineer.
- Add features,
- fix bugs on customized remote environments.
- Find bugs root cause only based on logs, without any access to customer`s environment.
- Support of multiple versions, branches, patches, customized builds.
Technologies
C#, WPF, Winforms, WinAPI, TPL, Couchbase, Rabbit, WCF, Video streaming, Maps, Windows Services, Log4net,
Devexpress(Winforms, WPF), Telerik(WPF), Devexpress/Telerik Migrations, Localization
SalesForce, Azure DevOps, GIT, TFS, SonarQube
GlobalLogic,
Desktop,
Alerting Tool for Enterprise Medical Solution
Developer
2022-2023
Set of desktop tools for creating, managing, importing/exporting medical reports information, with COM integration with local applications and the server.
Responsibilities:
- Winforms UI development,
- Legacy code support
- Refactoring,
- Installer development,
- Fix bugs,
- Fix GitLab build scripts,
- Write documentation.
Technologies
C#, WinForms, InstallShield, Powershell, GitLab, Jirra, Resharper, COM
GlobalLogic,
Desktop
Service Tool for Enterprise Medical Solution
Developer
2021-2022
Service Tool for tuning, servicing and monitoring medical eqiuipment.
Responsibilities:
- WPF UI development,
- Clean code support,
- Refactoring,
- Installer development,
- Fix bugs.
Technologies
C#, WPF,WiFi, InstallShield, Powershell, GitLab, Jirra, XUnit, StyleCop, FxCop, SonarQube,Resharper
Ciklum,
Desktop
ASP.Net
Enterprise Finance Solution
Developer
2020
Long term finance solution, large distributed team in several countries. Extremly strict and accurate development process. Mostly fixing bugs in different places of the system.
Responsibilities:
- Fix bugs in C# code, SQL scripts, ASP.NET backend
- Support migration SQL Scripts
- understanding and fixing complicated legacy code,
- manage teamcity build process,
- manage tasks regarding to strictly organized complicated development process.
Technologies
C#, Oracle, DevexpressXPO ORM UI, Powershell, Jirra, TeamCity, NUnit, Visual studio Plugins, Resharper, ASP.NET
Fluentpro
Continuous Test System
Developer/
DevOps
2015-2019
Continuous testing system for libraries, Winforms applications UI, web sites, system health monitoring
Key Responsibilities
- Create architecture, implement and manage continious test system with 7 servers
- Create helping tools for QA
- Implement tests code based on QA requirements
- Implement automated tests of Desktop Winforms application UI using Coded UI Tests;
- Implement automated tests of Desktop Winforms application UI using custom library;
- Implement custom library for UI testing for Winforms and WPF applications;
- Implement Project Pro licensing test tool;
- Create NUnit-based tests for Functional testing of FluentBooks libraries;
- Create NUnit-based tests for Functional testing of Microsoft online services and changes on them;
- Create NUnit-based tests for FluentBooks online web site using Selenium;
- Create NUnit-based tests for FluentBooks online web API;
- Create tools for management PWAs, VMWare servers, system health monitoring, reporting;
- Automate input to Office 365 Login Security Windows (WPF And Winforms), track changes on their UI in different OS;
- Automate functionality on Microsoft Office 365 web site using Selenium;
- Create custom library over Selenium for requested testing purposes and performance counting;
- Manage Servers with WMWare, setup and support them;
- Setup Jenkins, implement whole testing system on all servers through it, support it;
- Managing the Project;
- Architecture refactoring;
- Code refactoring.
Technologies
C#, Coded UI Tests, NUnit, Win32API, Jenkins, Powershell, WMWareVsphere, Azure, Rest API, Selenium, Memcached
Fluentpro FluentPulse Console
Desktop
Developer
2014-2015
Windows RT Application for Windows Store wrapping browser and set of simple functions
Key Responsibilities
- Make architecture and implement the application;
- Research and fit requirements for registering the application in Windows Store.
Technologies
C#, Windows RT, JavaScript
OBDS ECL Console
Desktop
Developer
2013-2016
Complex On Board Data Services tool for managing aircraft flying documentation firmware updates
Responsibilities:
- Implement Set of Libraries for management from Lua Script;
- Sage ACT database management library;
- Win32 API functions library;
- Create UI Automation library;
- Modify DosBox for customer requirements (Custom screen scale, additional functionality, API to automate DOS applications UI directly from C# and LUA);
- Implement automated input to set of Windows applications UI;
- Voice and text communication with Customer;
- Code refactoring.
Technologies
C#, MC++, C++, LUA Script, Pascal, Sage ACT Pro, Win32API, Dosbox, Kanban, HTML5, GoogleAPI
FluentproFluentBooks
Desktop
Developer
2012-2013
2018-2019
Configuration Management and Migration software solution for Microsoft Project Online 2013/2016, Microsoft Project Pro
Responsibilities:
- Create Custom Winforms Controls;
- Bug Fixing;
- Excel Reports;
- Excel Data Import/Export Module;
- Automated Input to WPF Forms, Windows Forms, Windows Security Forms.
Technologies
C#, OpenXML, Flexcel, WinForms, Win32API
Plugin Set For MS Project Pro
Desktop
Developer
2011-2012
Project Commander, Reporting plugins
Gantt diagram visualization
Responsibilities:
- Entire system architecture and development;
- Managing the project
Technologies
C#, WinForms, Win32API, GDI
Health eTouch
Desktop
Developer
2008-2013
Complex health care application, which allows automating calling & voice recognition with data manipulation via desktop and web application.
Responsibilities:
- Entire system architecture;
- IVR software & card integration layer;
- Data layer manager desktop application;
- Call flow editor desktop application;
- Create own script and implementation layers for web, Lumnvox, Loquendo;
- Production process & testing;
- Managing the Project;
- Voice and text communication with Customer, preparing and making demos;
- Code refactoring.
- Dialogic D/41 board interaction
Technologies
C#, MC++, C++, MySQL, MS SQL Server, .NET Remoting, LumenVox speech Engine, Loquendo, CCXML, Voice XML
JaxCast
C++
Desktop
Developer
2005-2007
The project is complex enterprise level communication system.
The key capabilities is text messaging, group chats, video and audio conference system, file sharing and desktop sharing features, remote control functionality, integration with AOL and ICQ protocols.
System was designed like client-server solution with the possibility of opening direct connection between the clients in order to achieve better performance and scalability.
Responsibilities:
- Construction of Client Server application for server behavior tracing;
- Creating 30% of forms in user interface;
- Creating all skinned controls for UI in WinApi;
- Installer in WIX;
- File Sharing module;
- Latest version auto-updater.
Technologies
C++, Win32API, MFC, Windows Installer XML, Named Pipes, MS SQL Server 2005, STL, Boost
PDF2DOC
C++
Developer
2005
Application to convert PDF documents to Microsoft Word (DOC/RTF) documents.
Responsibilities:
- Development of transformation;
- Filling of compound vector graphic module.
- Advanced algorithms programming for shapes filling (works better than Autocad one)
Technologies
C++, STL, Boost
Workplace Performance Monitor
C++
C++/CLI
C#
Desktop
Developer
2004-2005
Program to log employees activity and smart calculation of their working time.
Responsibilities:
- Owner-draw controls;
- User-interface;
- Database;
- Managing the Project;
- Communication with Customer, preparing and making demos;
- Code refactoring.
- Installer.
Technologies
C#, C++, MC++, Windows Hooks, Win32 API, MS SQL Server 2000, MySQL, Mirror Driver
Remote Master
C++
Desktop
Developer
2004
Remote Desktop analogue with additional capabilities.
Responsibilities:
- Remote File System Browser. That is a tool with WinApi user interface that allows browsing through another computer, uploading and downloading files;
- Remote Chat;
- Entire project bug fixing.
Technologies
C++, Win32 API, Mirror Driver, STL
Scorch 3D Game
C++
Desktop
Developer
2003-2004
3D implementation of old DOS game. Two tanks move over active landscape and make shots turn by turn.
Key Features
- Multi-texturing
- Moving sky
- Text output
- Animated shots
- Active land: bullets leave holes in landscape.
- Moving cars physics correctly calculated without artifacts
- Advanced math algorithms
Responsibilities:
- System Architecture;
- Idea of the game;
- Project management and development
- Multi texturing,
- Active land
Technologies
C++, OpenGL, Win32API, STL
Custom Open World Engine
C++
Desktop
Developer
2003
Custom Open World Enginebased on Direct 3D 8
Support of 3D Meshes
Key features:
- Supports multiple meshes loading
- Multitexturing
- Implement 3D StudioMAX mesh exporting plugin
Technologies
C++, Direct 3D, Win32API, 3D StudioMAX Plugin
Motion objects trajectory editor
C++
Desktop
Developer
2003-2005
Motion objects trajectory editor using B2 splines. Plugin, part of large university project for software rendering using modern algorithms.
Responsibilities:
- System Architecture;
- UI Design;
- Advanced math algorithms
- Refactoring;
- Project management and development
C++, MFC, GDI, Win32API
Wolf 3D Like Custom Engine
Pascal
Developer
2002
Wolf 3D Like Custom Engine
Developer
2002
Implement 3D Engine of Wolf3D in Pascal without using C sources, use only the books.
Key features:
- Advanced math algorithms
- Direct graphics output to video memory
- Direct keyboard read
- Texturing
- On-the-fly level editor
Technologies
Borland Pascal 7.0, Assembler
Disk Cleanup tool
Delphi
Desktop
Developer
2000-2001
Tool for disk cleanup using predefined patterns of garbage files. Own profiles creating is possible using custom scripts.
Responsibilities:
- System Architecture;
- UI Design;
- Develop own script language
Technologies
Delphi
Схожі кандидати
-
C# програміст
130000 грн, Дистанційно, Вінниця , ще 3 міста -
Full stack software engineer
Дистанційно, Дніпро, Львів -
Програміст PHP
Дистанційно -
Програміст django
20000 грн, Дистанційно -
Trainee/Junior C#/.NET Developer
Дистанційно -
Full-stack програміст
Дистанційно, Запоріжжя