Oleksandr Golovatyi

Phone +1 (425) 502-1510
E-mail olexandr.golovaty@inbox.com
Skype olexander_o._golovaty
Home page http://olexandr.ipsys.net
Language skills
  • English - intermediate
  • Ukrainian - native
  • Russian - native
Date of Birth July 22, 1975
Marital status Married
Military status Not eligible for draft

OBJECTIVE

Software architecture and development, project management, team leadership (C++/C# Senior Developer/Team Leader/Architect). Interested in performance improvement and architectural researches and solutions.

EDUCATION

1992 - 1997 M.S. Economics, Jun 1997
Specialization: Information Systems
Thesis: Economic cybernetics, qualification: economist-mathematician.
"Strategy" Institute for Entrepreneurship, Zhovti Vody, Dnipropetrovs'k reg., Ukraine.

SUMMARY

Over 10 years of experience in software application development. Experience with OOP/OOD, client/server development, GUI development, performance optimization, TDD and agile/scrum/XP methodologies. Extensive experience with:

CAREER HISTORY

Nov 2007 - present Microsoft Corp. (http://www.microsoft.com), Redmond, USA
Position Software Design Engineer in Test
Projects System Center Service Manager (http://www.microsoft.com/systemcenter/en/us/service-manager.aspx) - processes of incident, problem, change, and asset and configuration management to restore service to and to fulfill requests from users as quickly as possible
Nov 2006 - Oct 2007 Luxoft Ukraine (www.luxoft.com), Kyiv, Ukraine
Position Advanced Developer
Projects Skoop - Internet people search engine
ProQuo - opt-in/opt-out public service http://www.proquo.com
Projects description Skoop - Searching people and their associations (locations, affiliations, URLS, etc) in Internet content.
ProQuo - removing/adding user to/from mail-lists though their dashboard.
Projects are developed under Agile methodology.
Environment Linux, g++, STL, boost, Unix shell, Perl, Python, PHP, DHTML, Java, JSP, JSF, MySQL
Responsibilities
  • Analyzed user stories and created tasks for their achievement.
  • Implemented tasks for user stories.
  • Developed unit tests for business logic (boost).
  • Daily cooperation with project manager and weekly cooperation with product owner.
  • Performance testing, bottleneck analysis and optimizing of algorithms and data storage
Dec 2005 - Nov 2006 ISD (www.isd.dp.ua), Dnipropetrovs'k, Ukraine
Position Software Developer
Project Hospitals and medical laboratory system.
Project description Hospitals and medical laboratory system for SCC (www.softcomputer.com). Contains PC part (Windows), terminals (AIX) and server on RISC mainframe (AIX).
Environment Windows NT/2000/XP, AIX, MS Visual C++ 6.0/MFC, STL, xlC/xldb, dbVista, CORBA (TAO, VisiBrocker), XML, CppUnit, SDL, C-Scape, UML, MKS, Unix shell, Python
Responsibilities
  • Analyzed requirements and created new defects for supported versions.
  • Performed defects evaluating (debugging and clarifying reason of problem, determination way of fixing it, time estimating).
  • Implemented defects for GUI client (Windows, MFC, STL, CORBA), terminal client (AIX, xlC/xldb, STL, dbVista, SDL, C-Scape) and server (AIX, xlc/xldb, CORBA, STL, dbVista).
  • Developed unit tests for business logic (CppUnit).
  • Designed manual test cases for testers.
  • Developed scripts for automating miscellaneous developing and testing tasks (Unix Shell, Python, sed).
Position Tutor
Responsibilities
  • Lectured courses for candidates and newcomers (C/C++, OOP, UML, MKS, unit testing (cppunit), Unix (AIX), shell, awk).
  • Reviewed, assigned and interviewed of students.
2002 - Dec 2005 "Tetra" Joint-stock Company (www.tetra.ua), Zhovti Vody, Ukraine
Position Architect, Team Leader, Software Developer, Technical Writer, Tester
Project Miscellaneous projects for spatial and stationary dosimeters radiometers and radiation level controlling systems.
Project description Software for controlling miscellaneous devices attached to PC (Windows, Linux) or PDA (PocketPC) via serial port, uploading and downloading data. Embedded software for spatial dosimeter equipment
Environment Windows NT/2000/XP, PocketPC (Windows CE), Linux, MS Visual C++ 6.0/MFC, gcc, wxWindows (wxWidgets), STL, Berkeley DB (db4), ODBC.
Responsibilities
  • Analyzed customers' requirements and wrote technical documentation.
  • Database and module design.
  • Designed modules and prepared technical specifications.
  • Designed, implemented and documented data exchange protocol.
  • Designed and implemented common projects' parts (working with serial port, GUI elements, etc).
  • Developed Graphical User Interface.
  • Created help system and documentation.
  • Created installations.
  • Performed complete system installation, debugging and testing at the customer site.
Position Network administrator
Responsibilities
  • Setting and managing network services (Linux, Samba, DNS and DHCP).
Jun 1997 - Dec 2005 "Strategy" Institute for Entrepreneurship (www.strategy.edu.ua), Zhovti Vody, Ukraine
Project Higher education
Position Tutor of Computer-based and Information Technologies Department
Courses
  • Basics of procedural programming (C, MS Visual C++)
  • Functional programming (Common Lisp)
  • System programming (MS Windows 9x, MS Visual C++, Assembler x86, TASM)
  • Object oriented programming (C++, MS Visual C++),
  • Logical programming (GNU Prolog)
  • Artificial intelligence (Common Lisp, GNU Prolog)
  • Artificial neural network
  • Managing of software developing projects (OOA/OOD, XP, RUP and UML).
May 2000 - Dec 2001 "Positron technology" GmBH (www.positron.dp.ua), Zhovti Vody, Ukraine
Position Software Developer
Project Dosimeter gate for entrance
Project description Embedded software for spatial dosimeter equipment.
Environment MS DOS, Borland C++ 3.1.
Responsibilities
  • Analyzed customers' requirements and wrote technical documentation.
  • Designed modules and prepared technical specifications.
  • Designed, implemented and documented data exchange protocol.
  • Developed Graphical User Interface.
  • Created help system and documentation.
  • Created installations.
  • Performed complete system installation, debugging and testing at the customer site.
Feb 1999 - Jan 2001 "FIM Project", joint stock company, Zhovti Vody, Ukraine
Position Software Developer, Web Designer
Project Expert system
Project description Expert system for selecting colors for artificial fur production tasks.
Environment Windows 9x, MS Visual C++ 4.2/MFC, ODBC, DAO, HTML, Java Script, Adobe Photoshop
Responsibilities
  • Analyzed customers' requirements and wrote technical documentation.
  • Designed modules and prepared technical specifications.
  • Designed and implemented algorithms.
  • Developed Graphical User Interface.
  • Created help system and documentation.
  • Created installations.
Sep 1996 - Jun 1997 "Strategy" Institute for Entrepreneurship (www.strategy.edu.ua), Zhovti Vody, Ukraine
Position Junior Developer
Project 3D graphics library
Project description Fast 3D graphics library with direct handling of hardware.
Environment MS DOS, Borland C++ 3.1, Assembler x86 (TASM)
Responsibilities
  • Analyzed customers' requirements and wrote technical documentation.
  • Designed modules and prepared technical specifications.
  • Designed and implemented algorithms.
  • Created documentation.

OTHER PROJECTS

Jan 2001 - Dec 2005 gMFC project (gmfc.org.ua)
Position Architect, Software Developer, Technical Writer, Tester
Project Hospitals and medical laboratory system.
Project description gMFC is freeware open source MFC extension library. Now it has nearly to 40 classes and contains nearly 15 thousand lines of code. gMFC has been used in some commercial applications (www.tetra.ua) and has played a significant role in simplification of creating different successful products.
Environment Windows NT/2000/XP, MS Visual C++, MFC, nmake, NSIS, doxygen, graphviz, cvs
Responsibilities
  • Analyzed requirements.
  • Designed modules.
  • Created documentation.
  • Created installations.
Бесплатный хостинг от EOMY.NET