$0/hour

Senior App Developer, Tech Lead

Experience

  • J2EE , 7 years
  • Android SDK , 4 years
  • iOS SDK , 4 years

Resume

Senior App Developer, Tech Lead

Experience

August 2014 to Present: Developer & Tech Lead at CodeGemz
November 2012 to August 2014: Java Trainer at SysIQ
September 2008 to August 2012: Java and Ruby Tech Lead
September 2005 to August 2008: Java Team Lead, Technical Manager at ShiftLabs
February 2005 to August 2005: Java Team Lead at Exigen Group
1997 to February 2005: Self Employed Java and C++ developer, Lecturer at Transcarpatian State University, Ukraine

Summary

August 2014 to Present: Developer & Tech Lead at CodeGemz
Lead developer at the small startup team.

Tools:
Android SDK, Calabash-Android/iOS, Genymotion, ORMLite, Robospice, PayPal API, Yahoo Finance API, Rails, Sinatra, DataMapper, Nginx, Passenger, Rubymotion, iOS SDK, Cocoa Touch, LibGDX.

Main Projects:

● AndroCommerce (15 Android Apps, 2 iOS Apps)
Light-weighed full-stack eCommerce solution for small vendors. We’re generating unique mobile storefronts on top of smart ecommerce engine.

User can:
- configure catalogues, categories, products, services, galleries, variations of products; - perform Bulk Upload of your Catalog;
- talk to consumers in real time
- receive payments and deliver orders using 3 most popular methods;
- run embedded blog-machine and create waves in social networks
- converting user to fan and fan to regular customer.

Platforms: Android
- Uses ORMLite as an ORM bridge
- Push Notification
- Integration with Paypal
- Integration with camera for quick creation of product for listing

- Subproject: Android Arcade game for popularization of Androcommerce product on top of LibGDX. RESTful model 2 Jersey backend
- Secured API
- Ad-hoc Gradle Builder for creation of StoreFronts
- Web portal (Rails) - Administration dashboard (Rails)
- Androcommerce Market (Rails) iOS
- Rubymotion
- CDQ for CoreData
- Motion Kit for Views separation in complete MVC model

● NFCSchool
This is a Registration system for school pupils using NFC tags. Pupils have to tap their tags at the school entrance in the morning. The system is tracking presence/absence and being late. Parents can sign-in for receiving emails and SMS messages about their children. School administration can generate and print about 10 types of reports using Web UI at App’s backend. Now this project is under the generalization to the general purpose registration system and new brand: NFCCheckOut. - Development in BDD style. Acceptance scenarios written using Calabash-Selenium framework. Specs written using JUnit 4. 

- Uses ORMLite as an ORM bridge on Android side.
- Uses DataMapper (Ruby) as an ORM bridge on Server side. - Processes both NTAG and Mifare 1K NFC tag types
- Support’s OFFline mode for bad ISP channels
- RESTful Model 1 Sinatra (Ruby) backend
- Rails 4 (Ruby) for NFCCheckOut Storefront

● E Chemistry Offline dictionary of dangerous food additives optimized for quick search (3.5 clicks for average path to detailed information).
- Development in BDD style. Acceptance scenarios written using Calabash-Android framework (Cucumber clone) using Ruby. Specs written using JUnit 4. 90% test coverage.
- UI has adoptions for Smartphones and Tablets 7” and 10”. Tested on Android TV.
- Porting to iOS SDK using Rubymotion framework

● Decube iOS casual app for random generation of answers to complex questions in everyday life.
- Developed with Rubymotion and BubbleWrap.
- Development in a TDD style using Bacon framework.
- UI has adoptions for iPhone and iPad. Tested of iOS 6, 7 and 8 ● Travel Keeper Online/Offline bookkeeping app for trips abroad. Integrated with Yahoo finance for refreshing of the currency rates. Has historical reporting and athoc currency conversions.
- Development in BDD style. Acceptance scenarios written using Calabash-Android framework (Cucumber clone) using Ruby. Specs written using JUnit 4. 70% test coverage.
- Uses ORMLite as an ORM bridge.
- Charts and Graphs
- GPS sensor
- Google Map API

November 2012 to August 2014: Java Trainer at SysIQ
– Conducting Training sessions on Java, Object Oriented Design, Android SDK, iOS SDK, Code Craftsmanship. Kick-starting and conducting of R&D projects. Tools: Java Concurrency, Google Maps API, JSON, RESTful services, Heroku, Android SDK, Jersey, Android Testing Framework, ORMLite, JMock, JBehave, EasyB, Mockito, Robotium.

Main Projects:
● ShoppingGuide Android application backed by RESTful services for creation of Google Map based shopping tours. User features:
- User can create a new shopping tour
- User can search products by product type, category, price and description
- User can add product
- result of search to his shopping tour
- User can remove product from the tour
- User can move a product from given tour's wish list to another tour
- User can delete shopping tour
- User can browse the shopping tour on the map
- User can pick a storefront on the map and see its underlying products and address
- Developer can import any number of external storefronts and related products to the backend system using YAML text file Technical core solutions:
- Integration with Google Maps and Directions
- RESTful Model 2 Jersey backend

● AndroCommerce (15 Android Apps, 2 iOS Apps) Light-weighed full-stack eCommerce solution for small vendors. We’re generating unique mobile storefronts on top of smart ecommerce engine.

● NFCSchool This is a Registration system for school pupils using NFC tags. Pupils have to tap their tags at the school entrance in the morning. The system is tracking presence/absence and being late. Parents can sign-in for receiving emails and SMS messages about their children. School administration can generate and print about 10 types of reports using Web UI at App’s backend.

● E Chemistry Offline dictionary of dangerous food additives optimized for quick search (3.5 clicks for average path to detailed information).

● Decube iOS casual app for random generation of answers to complex questions in everyday life.

● Travel Keeper Online/Offline bookkeeping app for trips abroad. Integrated with Yahoo finance for refreshing of the currency rates. Has historical reporting and athoc currency conversions.

● ShoppingGuide Android application backed by RESTful services for creation of Google Map based shopping tours.

● Java webinars A set of training webinars for Java developers of Middle and Senior levels. Topics include Modern Java Concurrency, Design Patterns, Clean Code, REST Architectural Style.

● Android Webinars Set of Android training Webinars dedicated to Java Developers.
In open access (in Russian): https://www.youtube.com/watch?v=a8j1Xxc7mxw&list=PL3PgLTgdVGmieN97hLmV4sP9zor0E4G5D

September 2008 to August 2012: Java and Ruby Tech Lead and partner at Swan Software Solutions, LLC

Worked as a coding Team Lead including automate acceptance and unit tests frameworks adoption. Developed prototypes and critical features. During implementation tasks worked with the following frameworks and tools: Ruby on Rails, RSpec, Cucumber, JSON, DRB, Rinda, DelayedJob, Starling, RabbitMQ, Memcached, Bundler, RESTful services, Sinatra HTTP DSL, Rack container, Redis, Capibara, Webrat, Git, Github, Heroku, Webrick, Mongrel, Unicorn, PostgreSQL, MySQL, SQLite, Android SDK and Platforms, Google Maps API, Android Test framework, Twitter and Facebook API. Maintained effective development process on top of BDD.

Main Projects:

● Apptopia Web App. Target: to create eBay-like marketplace for selling and transferring ownership of mobile apps from Android Play Market and Apple AppStore.

Technologies: Ruby on Rails 3.2.8, DelayedJob, Heroku, Amazon S3, Unicorn, Foreman, Rspec, Capybara, ParallelTests, FactoryGirl, PDFKit, StateMachine, Devise, ActiveMerchant, JavaScript, CoffeScript.

● Easyhunt Android App. This is an interactive map for hunters. The app shows a map of your hunting ground with stands, borders etc., which you have created at easyhunt.com web portal. It also shows the position of yourself, your fellow hunters and even your hunting dogs if needed. To be able to use the app, you need an Easyhunt Plus account which you can get at easyhunt.com
- Integration with Google Maps
- RESTful Jersey backend

● Organica Web App. The aim of the project: to create web-based Integrated Informational System for automation of the following processes inside professional SEO/SMO team.

Technologies: Ruby on Rails, DRB, Memcached, J2EE, JasperServer, Mongrel Cluster, Tomcat, Twitter, Facebook, Google Search, MySpaces, LinkedIn APIs.

September 2005 to August 2008: Java Team Lead, Technical Manager at ShiftLabs, LLC

Hands-on management of J2EE projects. Conducted R&D for simplification of upfront design and architecture for new J2EE projects. Introduced TDD approach for both new projects and legacy code. During implementation tasks worked with the following frameworks and tools: Eclipse, IDEA, NetBeans, SVN, DBDesigner, Poseidon UML, Mantis, Trac, SteeringRay, ANT, Maven, EJB, RMI, JMS, JSF, JSP, JDBC, XML, JUnit, Servlets, Struts, Tapestry, Hibernate, Spring, Spring MVC, Ruby on Rails, Grails, AJAX, JavaScript, PostgreSQL, MySQL, Git.

● UAPlaces Target: to create a social network portal around the interactive map of Ukraine. Basic features: uploading geo-tagged photos, notes and complex objects like restaurants, bus stations, etc. Extended features: weather map, local news map, tourist paths, Photo Galleries, instant messages and chat. Technologies: Ruby on Rails, Google Maps API, Yandex Maps API, Google Search API, Google Weather API, AJAX, DOM/Xpath parcing. Memcached, Mongrel, Mysql.

● EyeStride Web and IPhone app. Target: development of a community portal around the virtual tours on top of Google Map API hosted as Facebook on-demand application. Technologies: Technologies: J2EE, FBML, AJAX, JSF, Spring, Hibernate, Facebook API, Google Maps API, XML, JSON, XFire, Objective C, Cocoa Touch. February 2005 to August 2005: Java Team Lead at Exigen Group – Worked as a coding Team Lead in the small J2EE group worked remotely from the main development team. Proposed several architecture solutions including domain specific language (DSL) “MappingRay” which were taken as a basis for further development of “enterprise engine”. During implementation tasks worked with the following frameworks and tools: Eclipse, IDEA, SVN, J2EE, JSP, Servlets, XML, Jython, Axis Web Services, MySQL. Main Projects:

● Stratos Enterprise App. Target: development of External Systems Transactions BackBone Module. XML-based mapping DSL named MappingRay was implemented and applied to B2B communications as part of the project. There were 14 communication protocols with external systems implemented on top of MappingRay and Jython. Technologies: J2EE, JSP, EJB, JDO, XML, Jython, Axis Web Services

1997 to February 2005: Self Employed Java and C++ developer, Lecturer at Transcarpatian State University, Ukraine

Developed desktop based applications for local market using C++. Developed Web based applications using J2EE.

Conducted lectures on OOP and Web development in University.

Worked on my PhD scientific research together with development of desktop based dashboard for numerical experiments with ferroelectric crystals. During implementation tasks worked with the following frameworks and tools: Eclipse, J2EE, JSP, Servlets, JDBC, C++, XML, VCL/Borland C++ Builder, wxWidgets, mingv, MySQL.

Earned PhD diploma in Computational Physics.

Developed bookkeeping system named Alterna for Ukrainian market.

Education:
Ph.D. in Computational Physics, Uzhgorod National University, Ukraine, 2001
MS in Physics, Uzhgorod National University, Ukraine, 1994
Volunteering and Social activity: Organizer of Google Developer Group, Uzhgorod, Ukraine.
Currently this group includes more than 50 active members.

Communication:

English, Russian;

Let's talk: