Sergiy Tkachuk. Curriculum vitae

Sergiy Tkachuk

Born:1980
Location:Kyiv (Kiev), Ukraine
E-mail:serg.tk {at} gmail.com
ICQ:314-227-886
MSN:tksergiy {at} hotmail.com

Job Experience

December 2008 - present: Materialise
Position: Team Leader of Research Team
Responsibilities:  Participation in research projects which are part of Digital CAD Kernel in roles of project manager and researcher.
Projects initiation.
Improvement of development processes.
Communication with internal customers: product teams and services.
Projects follow up.
Consultancy on existing algorithms.
November 2006 - November 2008: Materialise
Position: Algorithm Researcher
Technologies: Microsoft Visual C++, SVN, OpenMP, AQTime, Doxygen, UnitTest++
Responsibilities:  Development of algorithms which are part of Digital CAD Kernel used by most products of Materialise.
Algorithms relate to development efficient data structures, 3D computational geometry, numeric methods. You can refer to Portfolio as Materialise Researcher for details.

Education

2004 - 2007:Ph.D.student, Faculty of Cybernetics, Taras Shevchenko National University of Kyiv. (You can refer to list of publications)
1998 - 2004: Faculty of Cybernetics. Taras Shevchenko National University of Kyiv.
Master's Degree in Informatics.
Major: Information Technologies and Systems.
Master's degree thesis subject: Research of hierarchical biological neural networks using methods of mathematical modelling and simulation.

Rewards and Honours

2009:  Java 2 Fundamentals Master at www.brainbench.com (Transcript ID# is 7425642)
2008:  C++ Certified Master at www.brainbench.com (Transcript ID# is 7425642)
1998:  Bronze medallist of IOI'98 (International Olympiad in Informatics, 1998), Setubal, Portugal.

Technical Experience

Algorithm development:
  • Design and implementation of complex 3D algorithms on triangulated models.
  • Development of C++ template wrappers library which provides uniform interface for 3d triangle structures. This allows to implement complex algorithms using generic programming
  • Simulation of complex mathematical models (Some examples: simulation of part of olfactory bulb; parameter identification of crystals on physical measurement)
  • Large amount of algorithm competition problems.
Database application development: Experience in design and development of relational databases.
Some of them follow:
  • Application "Cadet". (2001-2002)
    Information technologies and applications used: Borland Delphi, Interbase DBMS, Visual Basic for Applications.
    Input data: information about cadets, marks of them, subjects etc.
    Output data: ready to print MS Word and MS Excel documents of reports (examination sheets, summary sheets, appendixes to certificates etc.).
  • Application "Timetable of lessons" (2002)
    Application is used to automate processes of making out, editing, displaying, and generation of timetable of lessons. Was developed as Bachelor Degree thesis.
    Information technologies: three-layer architecture with thin client. Client: Java-applet. Business logic platform - Tomcat, DBMS - MySQL.
  • Small-scale database applications (2001-2002) using PHP and MySQL.

Skills

Algorithm design and implementation
Technologies:
  • C++ (STL; MS Visual C++, Borland C++ Builder)
  • SQL (MySQL, Interbase; MS SQL - beginner's level)
  • Java
  • C# - beginner's level
  • PHP, HTML, JavaScript, CSS
  • XML (DOM, DTD, XML Schema)
  • UML - beginner's level
  • Borland Delphi
  • Assembler (IA-32)
  • OpenGL - beginner's level
Operation systems:Windows, Linux (beginner's level)

Languages

Ukrainian, Russian - native speaker.
English: technical - good level; speaking - average level.


Last update: 3 Aug 2010