• No results found

CURRICULUM VITAE. Senior ios developer position

N/A
N/A
Protected

Academic year: 2021

Share "CURRICULUM VITAE. Senior ios developer position"

Copied!
5
0
0

Loading.... (view fulltext now)

Full text

(1)

CURRICULUM VITAE

Dmitry_K

15/04/1980

Objective

Senior iOS developer position

Summary

 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 2004

DataArt 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

(2)

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.

(3)

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.

(4)

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 degree

Trainings

Siebel Core Developer and Technology Training

Attended week long training on core Siebel applications, technologies, data model and integration methodologies.

(5)

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

References

Related documents

As a consequence, if all the memory allocations and deallocations have been made in a symmetric way, a given chunk of data will have the same local address in the memory of all

This paper aims to inventory the greenhouse gas (GHG) emissions related to livestock sector in the rural area of Chemini (province of Bejaia), taking into account the emissions due

Building customer loyalty in the pharmaceutical industry in Nigeria should be an important goal of CRM process because loyal customers are typically highly satisfied with the

Admin Portal Reporting & Analytics Service Mgmt & Provisioning Analytic Tools Analytic Tools Data Mgmt Data Mgmt Reporting Reporting Knowledge Mgmt Knowledge

The free data usage offered with above STVs will be allowed while in National Roaming Only for RUIM Based Plans.. Tax) Free Usage. Charges after Free Usage

Nursing educators facilitate students’ critical thinking skills by adding clinical simulation using human patient simulators, which can be used for teaching and evaluating

•Mathematical routines analyze the probability of getting certain data, given a particular model (If I flip a fair coin, what's the probability of me getting exactly 50% heads