Dmitry Efimov

Dmitry Efimov Email and Phone Number

Senior Software Engineer @ Huawei
shenzhen, guangdong, china
Dmitry Efimov's Location
St Petersburg, St Petersburg City, Russia, Russian Federation
About Dmitry Efimov

I have over 20+ years of professional experience in the software development field. I have been working in various areas including marine and aero navigation systems, IT auditing software and CRM systems participating in the development of various applications mostly in C++ and C# on Windows and Linux platforms. Also for some time period I worked on telecom hardware inventorying system in Java. I have wide experience in the the development of Windows based applications in C++/C# with WPF + DirectX and cross platform applications with QT + OpenGL. To a certain degree I am familiar with Oracle Database and its C++ interface, have an experience in writing a C++ wrapper for SQLite and using MySQL with Nginx + PHP (LEMP). I even participated in the development of a Vue.js website and created a couple of websites with Jooma and WordPress. A long time ago I had some degree of knowledge close to deep in previously poplar Windows based technologies and libraries like MFC, ATL, VCL, COM, OLE, ActiveX, Windows Forms, ADO, ADO.NET and participated in the development of the applications that use them all in one + VB6.For the last few years I have been focusing on the development of cross-platform applications with QT. I developed and supported a QT application for Android with 100 000+ downloads on Google Play and gained an experience of migrating this application to UWP and iOS and publishing it on Apple App Store and Microsoft App Store. Used QT 6.2.2, QML, CMake, JNI, MSVC, Android CLang, Apple Clang, Google AdMob SDK, Yandex Mobile Ads SDK.I have a couple of cross-platform C++ libraries on GitHub.com where I aggregated some reusable components from the projects I worked on. They demonstrate my coding style and some template metaprogramming techniques I used. Feel free to clone them at https://github.com/dmitriano/Awl and at https://github.com/dmitriano/SQLiteWrapper and test.

Dmitry Efimov's Current Company Details
Huawei

Huawei

View
Senior Software Engineer
shenzhen, guangdong, china
Website:
huawei.com
Employees:
142063
Dmitry Efimov Work Experience Details
  • Huawei
    Senior Software Engineer
    Huawei Aug 2020 - Present
    St Petersburg, St Petersburg City, Russia
    Have been participating in the development of a frame-capture based graphics debugger supporting Vulkan, D3D11, D3D12, OpenGL, OpenGL ES graphics APIs on Windows, Android, Linux platforms. Have been working on various features like allowing the user to modify captured frame by enabling or disabling selected API calls, tracking the dependencies between API calls and resources (buffers, shaders, bindings, etc…), improving the visualization of the captured frame and UI. Used C++17, MinGW, MSVC, QT, CMake, Git. Gained an experience of setting up various IDEs like QT Creator, VSCode, CLion, PyCharm, building Android apps on WSL and testing various sample applications with our graphics debugger. Have been participating in the development of integration tests in Python and PyTest.
  • Netwrix Corporation
    Senior Software Engineer
    Netwrix Corporation Jan 2018 - Jun 2020
    St Petersburg, St Petersburg City, Russia
    Participated in the development of Oracle Database subsystem and Network Devices subsystem of an auditing solution using MSVC 2017 on Windows platform. Installed Oracle Database 12, 18 and 19 in a Docker container and researched Oracle Database auditing mechanisms and Oracle Database C++ interface. Participated in the migration of Oracle Database auditing subsystem from C# to C++ and maintained legacy C# code. Tested the auditing with Oracle Cloud. Created a prototype of the software component for collecting Oracle Database state that includes objects, roles, users and permissions. Developed a C++ serialization engine and persistent queue component for buffering incoming log messages from network devices. Created a test project for measuring SQLite performance and wrote C++ wrapper for SQLite. Made User Behavior Analytics web portal work with Amazon Web Services, learned JavaScript, Vue.js and Node.js. Migrated Password Recovery Manger from VS 2005 to VS 2017, maintained legacy ASP and ASP.NET code, worked with Windows Credential Provider, MS IIS and created the setup package for the product with WIX + WPF.
  • International Aeronavigation Systems
    Senior Software Engineer
    International Aeronavigation Systems Apr 2017 - Nov 2017
    St Petersburg, St Petersburg City, Russia
    Participated in the development of a client application for surveillance and monitoring of airdrome maneuvering area traffic and the aircrafts during take-off and landing operations, basing on the information received from radar, optical and infrared sources. The application is written in C++ 11 with QT and uses OSG Earth for visualization of various kinds of geospatial data including maps, aeronavigation information (such as arrival routes, departure routes, runways, etc…), aircraft tracks and user-defined markup objects. Protocol Buffers are used for communication with the server over TCP and UDP. All the code is compiled on Ubuntu, CentOS and Astra (some Russian Linux distribution) with GCC.
  • Sinftech
    Senior Software Engineer
    Sinftech Oct 2013 - Jun 2015
    St Petersburg, St Petersburg City, Russia
    Developed Desktop Windows application for displaying marine geographical information, including nautical charts, real-time radar and AIS data, oil slicks, video from TV cameras, handling navigational alarms and editing user-defined geographical objects like symbols, lines and areas. Used WPF for creating themed UI and DirectX/Direct2D for drawing geographical objects. Integrated existing C++ and MFC code to the application using C++/CLI.
  • Sharlines Corporation
    Software Engineer
    Sharlines Corporation Apr 2008 - Feb 2013
    St Petersburg, St Petersburg City, Russia
    Worked on various projects in C++ and C#. Set up and maintained shared hosting environment with Nginx web server on Ubuntu Linux. Developed several websites using Joomla + VirtueMart and WordPress. Worked on SEO optimization and promotion of this sites, implemented various add-ons including Live Chat system, social network widget modules, custom Joomla remote publishing interface. Written a software utility in C# using WPF and WCF integrated with PHP for managing VirtueMart store, viewing reports, printing product labels and postal blanks, synchronization of contacts with MS Outlook.
  • Rostelecom
    Software Engineer
    Rostelecom Sep 2007 - Apr 2008
    St Petersburg, St Petersburg City, Russia
    Maintained network inventory module of Amdocs Cramer OSS (Operations support system). Configured and made the inventory module work in different configurations under Sun Solaris/Weblogic and IBM AIX/Websphere. Wrote various utilities in Java and PLSQL for working with inventory data, stored in Oracle database. Utilized JMS, EJB, Apache POI. Migrated the system to a test server running under Sun Solaris. Performed database backup/restore.
  • Vineyard Cloud Gmbh
    Software Engineer
    Vineyard Cloud Gmbh May 2006 - Sep 2007
    St Petersburg City, Russia
    Participated in the development of CRM system. Developed GUI on Windows and Windows Mobile platforms in C# and C++ using Windows Forms, COM/ActiveX, Win32 API, MFC. Converted various GUI components from VB6 to C#. Made the product patching system work under Vista UAC. Migrated Windows Mobile client application from eVC to VC2005. Written an utility in C# using Windows Forms for defining and modifying CRM’s entities (persons, companies, events, etc…) and relations between them. Worked with Oracle database using ADO.NET. Wrote unit tests in C# using VS TE.
  • Vel Technologies
    Software Engineer
    Vel Technologies Jul 2003 - Apr 2006
    St Petersburg City, Russia
    Participated in the development of software system for locating and inventorying routers, computers, printers and other devices on the network. Developed client-side Windows application in C++ for representing various reports for the user and allowing him to perform various actions for scanning the network. Participated in the development of ‘discovery’ module that collects the data over SNMP protocol and stores it in MS Access database. Utilized BOOST, MFC, Win32 API, ADO, MS Excel object model, Prof-UIS library.
  • Transas Software House
    Senior Software Engineer
    Transas Software House Jan 1998 - Feb 2003
    St Petersburg City, Russia
    Participated in the development of ECDIS systems. Worked on various aspects of the system and on wide variety of navigation tasks, took part in the development of GUI on Windows platform in C++ using Win32 API, COM/OLE/ActiveX, ATL, MFC, VCL. Designed and implemented a COM-based software component for accessing, editing, and displaying electronic charts and real-time navigation data. Developed and maintained the System Setup utility for automatic detection of navigation sensors connected to the PC via COM ports. Provided technical leadership for a team of 3 developers.

Dmitry Efimov Education Details

  • Saint Petersburg State University, Faculty Of Mathematics And Mechanics, Software Engineering Chair
    Saint Petersburg State University, Faculty Of Mathematics And Mechanics, Software Engineering Chair
    Computer Software Engineering

Frequently Asked Questions about Dmitry Efimov

What company does Dmitry Efimov work for?

Dmitry Efimov works for Huawei

What is Dmitry Efimov's role at the current company?

Dmitry Efimov's current role is Senior Software Engineer.

What schools did Dmitry Efimov attend?

Dmitry Efimov attended Saint Petersburg State University, Faculty Of Mathematics And Mechanics, Software Engineering Chair.

Who are Dmitry Efimov's colleagues?

Dmitry Efimov's colleagues are Benedict Obotse, 张莉莉, Qenda Chong, Ling Luo, Asad Abdullah, Fan Howard, Dheena Ms.

Not the Dmitry Efimov you were looking for?

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.