Co-owner & iOS Developer
Client-server app for learning English language in context of real-world content with UGC dictionary. This app uses a bunch of iOS frameworks, such as UIKit, StoreKit, QuartzCore and especially CoreData (very intense and complex usage). Every view is layouted with pixel-perfect precision using 12px grid and rolled out only after screenshot and draft comparison and designer approval. I joined this project before its first release to the App Store and developed a lot of new features. After a year I started leading iOS team (several Russian cities, Ukraine, Netherlands), we worked using the Scrum methodology with 1-week sprints and regular retrospectives for process tuning. I gained a lot of new skills, such as iPhone 5 & iPad adaptation, In-app payments using CoreData storage for transactions, pixelperfect layouting, performance optimizations. Developed all-new iPad app with UI redesigned from scratch. Launched public beta-testing of iPad app for 150 testers using TestFlight for app distribution and remote logging & crash reporting.
11/2010 - 02/2011
Development of Symbian complex location-aware search app using Nokia Qt SDK platform (Qt widgets
+ QtQuick technology, Maps and Navigation API, Bearer API, Location API, etc.)
02/2011 - 11/2011
iPhone/iPad/iPod app development - client for cloud-based file synchronization service (Objective-C +
ANSI C mixed code, SQLite, networking, threading, assets library)
11/2011 - 03/2012
iOS client for social media player with lyrics (extensive RestKit usage for communications with REST
API on server)
03/2012 - 06/2012
iOS cab hailing service client (like Yandex.Taxi). Extensive usage of RestKit, MapKit
I was responsible for developing a mainline mobile and desktop products in almost all stages: estimations, design, documentation, coding and support. Successfully released two products for Symbian S60 platform and for Mac/PC. Everyday usage of SVN source control system and bugtracker
Attended in projects:
06/2009 – 02/2010
Secure personal data storage application for Symbian S60, lead developer
Personal data storage: heavily used encryption and hash algorithms (AES, RSA, CRC), databases, backup/restore, advanced UIs
02/2010 – 11/2010
Secure personal data storage application for PC and Mac, lead developer
Fully compatible with Symbian version. Supports skinning, synchronization with mobile devices via secured channel and has JSON RPC API for extensions.
My responsibilities were to write different documents (HL/LL design, requirements, UI specs), develop applications and integrate them into a mobile device firmware, code integration and bug fixing
Attended in projects:
02/2007 – 11/2007
Motorola Z8, code support and integration, telephony team
The main purpose of this project was to create and support a telephony application for Symbian UIQ3 platform. My responsibilities included support of code (bugfix, integration) and development of new features.
12/2007 – 03/2008
Motorola Z10, software developer, system apps team
The project objective was to develop and support some core applications for Motorola Z10 phone. The work consisted of SW development, integration, integration testing, debugging on target hardware and later support of code. My tasks included development of some features for the text input system which uses Motorola’s iTAP text engine and some developments intended for home (idle) screen usability improving such as full screen wallpaper, panning, rotating and zooming wallpaper.
04/2008 – 10/2008
Motorola MUIQ, software developer, system apps team
MUIQ platform is the development of Motorola based on the Symbian UIQ3 platform. My tasks were development of set of features in the text input system, phone application and home screen. Another responsibility was to support the code (i.e. integration of code, bug analysis and fixing).
11/2008 – 06/2009
Sony-Ericsson Xperia X1, X2, software developer
T9 text input engine integration into Windows Mobile 6 device, settings applications, finger-friendly UIs.