Experience

Technical Skills

(Ordered by experience level)

  • OOP/OOD concepts and principles
  • UI/UX design principles
  • Java
  • Android
  • Kotlin
  • JavaScript
  • React Native
  • JNI
  • C / C++
  • C#
  • Unity

Work History

Senior Android Software Developer (2015 - Current)
Team Technologies

  • Android App Development
  • Android SDK Development
  • Documentation creation and maintenance
  • Quality Assurance / Automation Testing
  • Project Management
  • Investigation & Estimation
  • Material Design
  • Doze Mode / Idle state support
  • Updating outdated projects with new stack of technologies
  • VoIP applications development
  • JNI, C / C++, Cmake, Sockets
  • Bluetooth SCO / Handling events with SPP Socket and Default Vendor Events
  • Application Security implementation using encryption (JCA and Android Key Store)
  • React Native integration
  • Battery lifetime optimizations
  • Realm database
  • Location-based services

Android Software Developer, Team Lead (2011 - 2015)
Lemberg Solutions Limited

  • Android
  • Android App Development
  • Investigation
  • Meetings & Communication
  • Mentoring
  • Mobile App Development
  • Project Management
  • Quality Assurance
  • UI/UX Design
  • Work Review

Education

Master's degree, Computer Science (2013 - 2014)
Lviv National Polytechnic University

Bachelor's degree, Computer Science (2009 - 2013)
Lviv National Polytechnic University

  • Started developing at the end of second course
  • Started to work at Lemberg Solution Limited at the beginning of the third course

Contributor

This is so cool - not to invent your own wheel if there is someone who have done it before. I'm pretty sure that this should be true for both sides. That's why I'm always trying to share my own wheels with other developers.

Author

The same holds for articles and presentations.