Oleg Kharitonov
Bis 2022, Senior Software Engineer, TomTom
Berlin, Deutschland
Werdegang
Berufserfahrung von Oleg Kharitonov
Product: Real-time traffic library for the mobile platforms and automotive infotainments. Responsibilities: - Architecture and feature design; - Implementation planning, progress tracking; - Code reviews, quality assurance, process improvements; - Managing on-site and remote teams; - Agile/Scrum methodology; Tool and technologies used: - AlertC, TMC, OpenLR, RDS, TPEG, HDRadio, DAB, WGS84; - C++/Python, MSVC/gcc, repo/Git/Gerrit, Jenkins, JIRA, Confluence; - Windows/Linux/Android/iOS.
2 Jahre und 6 Monate, Juni 2012 - Nov. 2014
Senior Software Engineer
HERE, a Nokia business
Product: Real-time traffic library for the mobile SDKs on Windows Phone, Android and iOS. Responsibilities: - Feature design and implementation, mostly in rendering part; - Rendering performance optimization; - Creating tools for non-functional testing, creating functional tests; - Agile/Scrum methodology; Tool and technologies used: - AlertC, TMC, RDS, TPEG, HDRadio, Quad tree, Mercator, WGS84; - C++, MSVC/gcc, Mercurial/svn, Code Collaborator/Crucible; - Windows/Windows Phone/Linux/Android.
1 Jahr und 9 Monate, Aug. 2010 - Apr. 2012
Software Engineer
Synesis
Design the architecture of ONVIF (open interface of IP-based physical security products) implementation for video encoders with video analytics. Embedded development. Managing a team (4 developers and 1 QA engineer) . Active development, profiling and debugging of critical components. Establishing a testing process. Technical support for customers on-site and off-site. Technologies used: C/C++, MontaVista Linux, gcc, gdb, GNU make, Subversion, QtCreator
2 Jahre und 4 Monate, Mai 2008 - Aug. 2010
Software Engineer
POLYTEDA Software Corporation
Development GUI front end solutions for Polyteda's physical verification tools. Technologies used: C/C++, Qt, Tcl.
Design and development of analytical software (risk management) for banking industry. Design and development of graphical user interface (GUI). Supervision over development activities of four developers. Testing, debugging and bug fixing the software. .Net, GUI, XML, ADO.NET, Informix, MS SQL Server, SQL, .Net Remoting, COM+.
4 Jahre und 9 Monate, Juni 2002 - Feb. 2007
Software Engineer
BindKey Technologies
Designed the architecture and developed the implementation of a cross-platform IC (integrated circuits) mask layout editor. GUI design. Designed and developed a cross-platform 2D-graphics (GDI+ based) device abstraction library. Designed a Scripting API (TCL based) for the IC mask layout editor. Designed the regression testing technology based on embedded script engine. Designed and inplemented automated regression tests. Technologies used: C++, Qt, OpenAccess, STL, TCL, GDI+, Windows, Solaris
Product: Real-time traffic library for the automotive infotainments. Responsibilities: - Bug triage, bug analysis, crash dump analysis, bug fix verification; - Test design for unit and integration tests, functional and performance tests; - Test automation; - Code reviews; - CI (Jenkins): maintenance, extension; - Agile/Kanban methodology; Tool and technologies used: - AlertC, TMC, OpenLR, RDS, TPEG, HDRadio, DAB; - C++/Python, GTest/GMock, MSVC/gcc, repo/Git/Gerrit, Jenkins, JIRA, Confluence;
Sprachen
Deutsch
Grundlagen
Englisch
Fließend
Russisch
Muttersprache