CURRICULUM VITAE
Dmitry_K
15/04/1980
Objective
Senior iOS developer positionSummary
11+ years of expertise in the Information Technology (IT) industry Rich background in Object Oriented Programming and Development Rich experience in Objective-C, C/C++, Java Solid experience in design & development of mobile and embedded solutions
Hi-level of theoretical knowledge and utilization expertise for the following development methodologies & techniques:
o TDD (Test Driven Development) o Object-Oriented Design
o Design Patterns
o MVC (Model-View-Controller) metaphor Foreign language skills:
o Russian – native o Ukrainian - native
o English – upper intermediate
o German – ZD (Zertifikat Deutsch) Goethe Institute, Upper intermediate
Experience
August 2011 – Present August 2010 – August 2011 December 2009 – August 2010 May 2009 – December 2009 May 2008 – May 2009 April 2007 – May 2008 November 2004 – March 2007 March 2003 – October 2004DataArt Solutions, Inc. (www.dataart.com), Senior Software Developer Quickoffice Inc., Senior Software Developer
GlobalLogic Ukraine, Senior Software Developer Materilaze IT company, Senior Software Developer Intego Group, Senior Software Developer
X-tend IT company, Senior Software Developer SIF “West Labs Ltd”, Software Developer
Scientific Research Institute of Radio Engineering Measurement, Software Developer
Recently
Completed
Projects
iPad Client Application
Customer: Undisclosed (NDA)
Description: A system thatconsists of two parts: a server one (that is written on Java)providing ability to communicate with CRM (Siebel)and a client part intended for viewing, editing and creating data from CRM.
Platform: iPad OS
Position: Senior Software Developer
DAXX Soft
Lagedijk 1-3
1541 KA Koog aan de Zaan The Netherlands
CURRICULUM VITAE
Role: Developing UI; fixing bugs.
iPad Educational Application
Customer: Undisclosed (NDA)
Description: A system thatconsists of two parts: a teacher’s oneproviding ability to createa lesson planand sent it to students, and a student’s part intended for viewing plans created by a teacher. Thelesson’splan creation process was implemented as an easy and convenient drag-and-drop activity when a teacher can pick audio files or images and simply place them on a toolbar.
Platform: iPad OS
Position: Senior Software Developer
Role: Developing UI and activities; fixing bugs.
iPhone Touch Application
Customer: Undisclosed (NDA)
Description: The systemallows a user toimprove his English fluency. The customer owns an educational portal where users can createan account anddownload variouslessons, and the developed application grants users access to the site’s content while being mobile.Every single lessonconsists of several parts in order to provide a wide range of themes to be learned, and lessons are combined into studying “levels” in turn. The application has limited functionality accessible for free, and a full complex of materials available for purchase.
Platform: iPhone OS
Environment: Mac OS X, Xcode, Objective -C.
Position: Senior Software Developer
Role: Developing UI and fixing bugs in UI and logic of the application.
Power Point iPhone/iPad Application
Customer: Quickoffice
Description: A separately developed iOS application aimed at proving users the ability to work with MS Power Point presentations. The application has all the functionality a user can possibly need to work with: creating and editing slides, saving, exporting and importing them.
Platform: iPhone/iPad OS
Environment: Mac OS X, Xcode, Objective -C
Position: Senior Software Developer
Role: Designing the system’s architecture, development of the core (DOM) and the UI of the application.
Web application
Description: Web application for selection and configuration single or multiple products and then order submission into Siebel.
Platform: Win32
Environment: Windows, Eclipse Indigo, JSF, SEAM, JavaScript, Java 6
Position: Senior Software Developer
Role: Developing UI and fixing bugs in UI and logic of the application.
CURRICULUM VITAE
Web application
Description: POC web application for selection and configuration single or multiple products and then order submission into Siebel.
Platform: Win32
Environment: Windows, Eclipse Indigo, WebSquare, JavaScript, Java 6
Position: Senior Software Developer
Role: Developing UI and fixing bugs in UI and logic of the application.
Medical Desktop System
Description: A medical system aimed at monitoring and controlling a heart implant. The system receives work data from an implant via a wireless technology, processes the data and generates various reports. Then the system can be used to change or create a new heart implant’s program.
Platform: Win32
Environment: Windows, Visual Studio 2005
Position: Senior Software Developer, Team Leader
Role: Leadership of the project and development team, process organization, negotiations with customer and requirements gathering, fixing bugs.
3D Modeling System
Description: A desktop medical system that allows a user to build 3D models of a human skull and soft tissue before making a surgery. These 3D models were based on tomography images and were intended to visually show the results of a future surgery.
Platform: Win32
Environment: Windows, Visual Studio 2005, DirectX, OpenGL, boost.
Position: Senior Software Developer
Role: Negotiations with customer, developing UI, fixing bugs, extending the system’s functionality.
Images Management Software
Customer: Digital image editing and management provider
Description: A system forimage management, consisting of various subsystems. The system allows the user to perform different advanced operations with images (including importing files from different devices), download imagestoa variety ofknown servers like Flickr.
Platform: Win32
Environment: Windows XP, Windows Vista, Visual Studio 2008, MFC, C++, DirectX 9.0.
Position: Senior Software Developer
Role: Negotiations with the customer, developing and extending UI, fixing bugs.
Anti-Spam Software
Description: An application for automatic spam filtering that allows a user to perform advanced management actions so that he can completely control the flow of mails in his mailbox. The application was developed in form of a toolbar suitable for the most popular mail clients.
CURRICULUM VITAE
Platform: Win32
Environment: Windows XP, Windows Vista, Visual Studio 2005, WTL, C++.
Position: Senior Software Developer
Role: Negotiations with customer, developing module for creating of crash dump and sending them via SMPT to developers for analyzing, bug fixing.
3D Details Handling Visualizer
Description: An application intended for modeling a detail processing workflow with a determined tool. In order to receive and review a final result it is needed to set up a 3D model and a corresponding tool that will be used to operate with this model.
Platform: Embedded Linux
Environment: Linux “Fedora Core 2.0”, KDevelop, QT, C++.
Position: Software Developer
Role: Design and development of the application, its UI and logic, fixing bugs.
Special 2D Tube Cutting Editor
Description: The application was intended to build and edit a tube cutting process by setting-up various parameters in the program’s UI and then calculating the program.
Platform: Embedded Linux
Environment: Linux “Fedora Core 2.0”, KDevelop, QT, C++.
Position: Software Developer
Role: Design and development of the application, its UI and logic, fixing bugs.
Special 2D Editor for Detail Processing
Description: The application was aimed at creating 2D contours and setting their usage, program generating in G-codes and exporting the results in form of text for further editing and processing.
Platform: Embedded Linux
Environment: Linux “Fedora Core 2.0”, KDevelop, QT, C++.
Position: Software Developer
Role: Design and development of the application, its UI and logic, fixing bugs.
OS QNX 6.2.1 Driver
Description: A driver for data exchange with an external device via a parallel port.
Platform: QNX 6.2.1
Environment: QNX 6.2.1”, Eclipse, C, framework for writing manager resource for QNX.
Position: Software Developer
Role: System development.
Education
National Aerospace University, Ukraine Applied IT Master’s degreeTrainings
Siebel Core Developer and Technology TrainingAttended week long training on core Siebel applications, technologies, data model and integration methodologies.
CURRICULUM VITAE
aMind Web Framework Training
Attended week long training on building applications upon the aMind Web Framework.
Siebel Order Management training
Comprehensive two week training course on Siebel Order Management concepts such as Product Selection, Configurator, Pricing, Promotions Eligibility, ABO, etc.
Skills/Languages/
Frameworks
:
Programming and Markup Languages:
C/C++, Objective-C, Java
Frameworks and API:
C/C++: STL, boost, OpenGL, DirectX 9.0, Qt, MFC, WTL
Objective-C (iPhone): Cocoa Touch, UIKit, Core Data
Development Environment:
C/C++: MS Visual Studio, KDevelop, Eclipse
Objective -C: Xcode, InterfaceBuilder
Java
Version Control: CVS, Perforce, RnD, Test Track, Mercurial, git
Debuggers: gdb, Eclipse debugger, visual studio debugger, remote visual studio debugger
Operating Systems:
Linux (Fedora Core), Mac OS X, Windows, QNX 6.2.1
Network Protocols:
HTTP, TCP, IMAP, POP3