Больше информации по резюме будет доступно после регистрации
ЗарегистрироватьсяWas online more than two weeks ago
Candidate
Male, 45 years, born on 26 February 1980
Nizhny Novgorod, willing to relocate (Great Britain, Germany, Sweden), prepared for business trips
IT director
200 000 ₽ in hand
Specializations:
- Development team leader
Employment: full time, project work
Work schedule: full day, remote working
Work experience 23 years 9 months
February 2015 — currently
10 years 3 months
Harman
Nizhny Novgorod, harman.com
Engineering Director
My role is steering all projects for a customer in Canada. Reviewing the project status with appropriate management from customer side, discussing and preparing the resource plan, hiring new team members, training them and invoice preparation are all in scope of my responsibility. I’m also responsible for financial aspects of the projects like (project proposal creation with financial estimations and reviewing them with our customer, financial reports and invoices preparation)
Frequently I also take a participation in technical solution reviews with our architects and prepare reports to our customer. Project consist of 5 separate teams and my responsibility is steering all of them and represent results to our customer.
May 2008 — February 2015
6 years 10 months
Nizhny Novgorod, www.symphonyteleca.com/
IT, System Integration, Internet... Show more
Senior Manager
Spring and GWT client-server system development 06/2014 - 09/2015
The goal for this project was developement new client server system for our customer. Server part was implemented using Spring and Hibernate technologies communicating with Oracle and Amazone DBs. Client part was implemented using GWTP technologies. Communication protocol between client and server is JSON. I played the role of technical manager and scrum master and also participated in development and code review for both parts of the system.
Android and iOS application development 12/2011 - 06/2014
During this period I participated in several projects for iOS and Android application development. All applications were created from scrach. Some of them are available in App Store and Play Market.Also during this period I read trainings for developers who just started programming for Android and iOS platforms. I trained about 200 engineers in Russia, Finland and China.
QNX BSP porting to x86 platform 08/2011 – 12/2011
The project aim was QNX BSP porting to a new x86 platform with Atom processor. There were several tasks in scope of work like: board bring-up and HW initialization, set of driver development (I2C, GPIO, UART, SPI, PCI, LCD, Touch Screen, WiFi, Audio, etc.), Multimedia subsystem porting (2D-3D graphic accelerator and video codecs).
My role for this project was Senior Manager that means I was heading the steering group and was responsible for communication with our customer and sales team to negotiate project schedule and resource plan, mitigate risks and resource allocation, status progress review with project manager who reported to me.
BlackBerry application development 07/2011 – 12/2011
During this period I managed two separate projects for different customers. The project goal was development of application for the line of BlackBerry smart phones OS versions 5.x-7.x.
One application is a DLNA control point that allow user to utilize BlackBerry phone as a remote control for music playback where media storage and render might be separate devices connected to DLNA network over WiFi. Another application is a chat application that allows users to communicate via text and image messages. Images can be captured from camera or picked from media gallery. Also abilities to share the location and sync with social networks are available.
My role for these projects was a project manager. In scope of my responsibility were: cooperation with customer to review requirements, budget and project status tracking, resource training and allocation, risk management. I also took a part in all technical review and architecture discussion.
HDMI CEC driver development on QNX 01/2011 – 05/2011
The project goal was HDMI CEC (Consumer Electronics Control) driver development for QNX platform. The target platform was OMAP 4430 and driver was implemented as QNX Resource Manager with ability of communication via PPS objects. In range the project the following CEC feature were supported: Routing Control, One Touch Play, OSD Name, System Audio Control, Deck Control and Remote Pass Through. Result driver was passed certification tests for CEC version 1.4.
I was responsible for architecture and design development, requirements discussion with customer and also development and debugging on customer’s site in Canada.
iPhone application development 10/2010 – 12/2010
The aim of this project was the iPhone application development for the one of the biggest Russian cell phone carriers. Application should filter the carrier’s offices in selected region by services chosen by user. Whole list of offices with ability to filter by key word can be shown as list or marked on google map. User location is also considered to calculate the distance to each office. Whole detailed information about office can be shown on user request including ability to make a call to particular office or write a mail. Application is developed for and tested on iPhone 3GS and 4 (applicable for iOS versions 3.x and 4.x). I played the role of team leader for this project and made the most part of development.
Android music store application development 12/2010 – 02/2010
The aim of this project was to create demo application for our potential customer that should allow viewing the music store content from server, purchase this content, download and listen to in the app. In range of this project demo application was created with fully completed UI but with server emulation. I was the one developer for this project who was responsible for full cycle of development and verification.
UI layer development for BMP 07/2010 – 09/2010
The aim of this project was cell phone development based on BMP. Our customer was a big cell phone development company that produces devices based on Brew platform and decided to create the line of new devices on BMP.
Our team was responsible for UI layer creation. It means new custom UI widgets development that satisfies customer requirements (requirements that can’t be covered by standard BMP widgets). Next big part of our scope of responsibility was the layouts and screens development (entities that combine several widgets and operate with resource database to create complete UI screen on the phone). Both internal and external display UIs were in scope of our responsibility.
I played the role of senior project manager for this project. I was responsible for steering the team of developer and control the delivery dates for our component.
Linux GStreamer imaging plugin development 06/2010 – 07/2010
It was internal project to get familiar with multimedia framework enhancement for MeeGo platform (Linux 2.6 based). The goal of this project was to develop plugin for GStreamer that provides ability to decode DjVu files to PNG and JPEG image formats. This plugin should be able to take DjVu file as source for stream and then decode it using DjVuLibre library. GStreamer plugin was chosen for this goal because it’s free multimedia framework that is used for MeeGo platform.
I played the role of senior developer in a small (4 people) team. My responsibilities included: MeeGo, GStreamer and DjVuLibre technical documentation studding and training preparation for the rest of team. I was responsible for architecture creation and design. And finally plugin template and key features development was also the part of my responsibility.
Android mobile application development 01/2010 – 02/2010
It was my internal project just to evaluate Android platform and become familiar with SDK functionality.
I decided to create Android application that cooperates with my .NET web services. Application should connect server MS SQL database via web services to get some details of drink and cocktail recipes. Then it should store downloaded data in local SQL database (SQL Light) on device to not connect to the server next time. I used standard Android UI components to display the data downloaded from server. Although application was not very complex I tried to study as much Android SDK functionality as possible (UI foundations, Database, Network, etc.).
BSP and driver development for Windows Mobile 6.5.3 10/2009 – 05/2010
The goal of this project is BSP development and support for WM 6.5.3 (Maldives). Our customer is a big cell phone development company that produces devices with WM platform integrated. The purpose of this project is bug fixing and support for the CE5.0 BSP (Board support package) that is the base for WM 6.5.3. Our team is responsible for all BSP areas and all set of drivers for this version of WM.
I play the role of project manager and head the team of developers for this project. In my responsibility are: steering the project, hiring new people, negotiate the resource and project plans with our customer.
WEB application development (ASP .NET) 05/2008 – 10/2009
This purpose of this project is the web application development that allows user to manage wireless modem usage. Our customer is the company that produces GSM, CDMA and 3G modems. The project goal is to create the web site that allow company admin to assign modem for a user, collect the statistic of each modem usage, generate reports as tables or charts, download client application and so on. For this project ASP .NET technology is used with C# programming language. Data is stored in Microsoft SQL Server database. Our responsibility for this project includes (but not limited) the following features: reports and charts, account activation and management, time zones, remote control, client app downloading, etc.
I’m heading the team of developers for this project. I’m responsible for hiring new people, training them for the project, task allocation, negotiation technical details and project plans with our customer. I’m also taking a part in development process for some critical features and moderating all code and architecture reviews.
iPhone application development (Objective C) 10/2008 –
The purpose of this project is the application development for iPhone OS. During this period several projects were performed that are ready to be uploaded to appStore. These applications are very different (like managing the recipes of drinks and insurance details managing). It’s not games but entertainment applications and tools. For these applications several iPhone SDK capabilities were used: UI graphic components, multimedia (images, audios, videos), camera, XML processing, Web services technologies. All development was performed in XCode tool (Objective C as programming language) with testing on simulator and real devices like iPhone and iPod touch.
Blackberry phonebook contact exchanger 10/2008 – 12/2008
It was internal project. The purpose was to develop an application that allows user to share contact information with incoming caller person. If incoming caller number was not stored in user’s phonebook the user had ability to exchange numbers with opponent. The synchronization was performed over SMS (direct client-to-client synchronization) and via HTTP (REST) (client-server-client synchronization). It was implemented as Blackberry applications with Java server. I was responsible for steering the project and taking a part in development process. I was responsible for requirements and design preparation, taking a part in development process and code inspection moderating.
October 2007 — May 2008
8 months
Mera NN
design leader
10/2007-Design Leader
August 2001 — October 2007
6 years 3 months
Telma Soft
project manager
POC application development (for WindowsXP, Symbian S60 and WindowsMobile 6.0) 08/2007 – 10/2007
The purpose of this project was the implementation of POC (PTT Over Cellular) application. It was the feasibility phase but prototype was created to be demonstrated to customer. Windows XP was chosen as target platform. Prototype applications for Symbian S60 and WM6.0 platforms were created as well. SIP protocol was used for PTT session establishment. We used IMS framework from Teleca that already contains SIP protocol implementation for all target platforms. During this project the following tasks were resolved:
- We planed Sprint as our prospective customer. So friendly application design and user flow were created. The primary goal for design was to be original to distinguish us among competitors.
- All list of project documentation was prepared.
- Application prototypes (with limited functionality) were developed for target platforms (Windows XP, Symbian S60 and WM6.0) to be demonstrated to customer. This prototype included UI implementation and some general functionality for PTT session establishment.
My responsibility for this project was to head the team of developers. I combined the roles of project manager and technical coordinator. My functions as project manager were to interview and hire new people, plan the project and discuss planning details with management from Teleca on regular basis. As technical coordinator I was responsible for resource allocation, people training, documents and code reviewing.
Driver development for Microchip microcontroller 08/2007 – 09/2007
The purpose of this project was the implementation some drivers for PIC18F8722 and PIC18F4550 microcontrollers. In range of my responsibility the following set of drivers were included: UART, RTC, I2C and Keypad drivers. I played the roles of senior engineer and team leader during this project. The driver development, bug fixing and team coordination activities were in scope of my responsibility. We used C and assembler programming languages and MPLAB IDE with MCC C18 compiler.
Windows CE 6.0 integration 06/2007 – 08/2007
The purpose of this project was the integration of Windows CE 6.0 to OMAP1611 platform. BSP and driver development was an aim of activities. Under this project following areas of BSP and drivers were implemented: EBoot and IPL loaders with ability to download and launch a real time image, I2C, GPIO, LED, LCD, NAND, Bluetooth, KBD drivers and others. My responsibility was to head the team of developers. My functions were to allocate resources on appropriate task, moderate code inspections, track the progress and take a participation in development as technical lead.
BSP and drivers supporting for WindowsMobile 03/2007 – 06/2007
The purpose of this project was integration of WindowsMobile v6.0 to Palm devices. The target platform for this project was OMAP2430. This project included BSP and driver developing. Main direction of work was the bug fixing. The following areas were included in scope of our responsibility: Battery, Bootloader, USB OTG, Camera, Vibrator, Backlight, Bluetooth, Touchpanel and Display. My task for this project was to head the team of developers. I combined both technical leader and project manager roles. My functions were to resolve bugs assigned on me, take a part in code review before any changes are submitted and discuss technical decisions with our customers from Palm. Resource allocation and time schedule discussion were in my responsibility as well.
Driver developing for Linux OS 01/2007 – 03/2007
It was an internal project (just a feasibility stage). We were awaiting the project of Linux Mobile porting to platform. So the purpose of this project was to investigate the Linux core and find out the features of driver development for this OS. As a goal we choose the implementation of some keyboard driver. This driver should provide ability to manipulate the keyboard LEDs. As outcome of project the driver and test application were implemented. The user had ability to manipulate the LEDs by entering the commands on console. Driver and test application were verified on Ubuntu platform. My role for this project was a team leader. The scope of my responsibility included: requirements preparation, resource allocation and tracking the progress, coding review, and technical report creation.
Buying web application development (Java) 08/2006 – 12/2006
The purpose of this project was to create buying applications that were used to charge user for mobile content. This project was a part of project for development mobile content delivery services. These services were oriented on such customers as Discovery, Hearst and Disney. Our task was the development buying applications that operated with mobile operator payment services. During this project service was integrated with following list of operators: Bango, O2, Wind, Verizon, Sprint, T-Mobile, Orange, Telefonica, and Cingular. Buying applications were implemented as web applications. Design decisions are quite different and based on payment service interface that is represented by appropriate mobile operator. Communications with operator services and application components were implemented by using HTTP, SOAP and REST protocols. My task for this project was to head the team of developers. I played the role of project manager and technical architect. My functions were to discuss requirements with our customers, prepare design documents, assign people on appropriate tasks and take a part in review and development processes.
Mock operator gateway development 05/2006 – 08/2006
The purpose of this project was to create mock gateway for some mobile operators. The goal of these applications is to provide developers ability to test web sites without using headsets. Emulators of the most part of European and USA mobile operators (Cingular, O2, Sprint, T-Mobile, Verizone, Orange, Bango, Telefonica and so on) should be implemented. Part of these emulators was implemented as Servlets but other as java applications and Web Services. My task for this project was to head the team of developers. My functions were to discuss requirements with our customers, prepare design documents, assign people on appropriate tasks and take a part in design creation and review processes.
Database importing 03/2006 – 05/2006
The purpose of this project was to create import tools for porting some data about mobile content (wallpaper, screensavers, ringtones, games and so on) from SQL databases to XML databases. Part of these import tools were implemented as Java applications with Swing UI. Others were implemented as Java web applications with using JSF and Ajax technologies. This tool was created for Windows OS with graphical interface and for Linux OS with command controlling from consol. My task was to lead this project and take a part in development as senior engineer.
Defensive proxy implementation 02/2006 – 03/2006
The purpose of this project was to implement Java application that is used as proxy server between web applications. The goal of this proxy is to limit count of requests to web application and check the responses from remote systems. This proxy was implemented as Java application with using Sockets and XML technologies. The proxy was tested under Linux OS. My task was to lead this project and take a part in development as senior engineer.
Macromedia Flash MX 09/2005-01/2006
The purpose of this project was to teach students of University how to work with Macromedia Flash MX. This project consisted of teaching course that included theoretical and practical lessons. During this course students are to become familiar with static and dynamic presentation developing and event handling. Finally students have to lean fundamentals of ActionScript programming. My task was to conduct practical lessons during this course.
Mobile applications development 02/2002-02/2006
The purpose of this project was to develop some additional internal applications for Motorola devices (for instance: Java ScreenSaver, Phonebook, etc.). These applications were based on Motorola P2K platform. Some applications operate with low level handset APIs (Phonebook API and File System API) via defined interfaces. This project implied programming on C and C++ languages. Applications itself were written on C++ but their cooperation with native handset APIs was implemented by using C. My task was to cooperate with customer marketing team to clarify requirements, prepare a design and then implement it and support.
JSRs development 02/2002-02/2006
The purpose of this project was to implement some JSRs for Motorola devices. Some internal for Motorola devices Java APIs were implemented. The task of these APIs is to provide user access to internal databases. During this project JSR 75 (both parts: FileSystem API and PIM API) was implemented. JSR implementation implies using two programming languages (Java and C). High level and API are implemented by using Java but native part of each JSR that cooperates with native handset APIs is implemented by using C. My task was to prepare requirements and design documents and then implement Java side of JSR and native side that is used to get Java an access to internal functionality of headsets.
J2ME game development 08/2001 – 02/2002
The purpose of this project was to create some games for Motorola headsets with J2ME platform supporting. My task was to create some static (logic) games like Poker, BlackJack, Bridges and so on, and some dynamic (action) games like Racing. I used JBuilder as development platform with integrated Sun WTK and Motorola SDK. Later these games were ported to Nokia, Siemens and SonyEricson devices. JBuilder and Eclipse with integrated appropriate SDKs were used for this goal.
Socket server development for Linux OS 09/2001 – 06/2002
This project was a part of my diploma work for master degree. The purpose of diploma work was implementation of multiuser air-model simulator. There was ability to control several planes (2 or 3) from several PCs. Client applications were performed by using VRML + Java and further OpenGL technologies. To organize data exchange between client applications and synchronize this data the server application was required. It was decided to implement server application on base of Linux OS. Server application represented itself the socket server. It supported multithreading (one thread per client + main thread for data synchronization) to get data about plane state from client and distribute it among other clients. All data information about flights was logged. Moreover it provide graphical UI interface to perform some control actions for each of client application. The server was verified on Linux RedHat 6.1 with 3 clients launched on different workstations in local network.
08/2001-06/2005 Senior Software Engineer in some projects for Motorola Inc.
07/2005-02/2006 Technical and team leader in some projects for Motorola Inc.
02/2006-01/2007 Project manager in projects for Volantis company.
01/2007-10/2007 Project manager in projects for Teleca company.
About me
Mobile application development, BSP, drivers, Web application development, Project Management.
Higher education (master)
2003
Nizhny Novgorod State University
Applied mathematics and cybernetic, Master of Science in apply mathematics and cybernetic
Languages
Professional development, courses
2002
additional education
Nizhny Novgorod State University, business development in science
Citizenship, travel time to work
Citizenship: Russia
Permission to work: Russia
Desired travel time to work: Doesn't matter