Summary
Work History
Skills
Technical Experience
Timeline
Generic
Daniel Petrov

Daniel Petrov

Native Mobile Developer
Plovdiv

Summary

Native Android developer with over 10 years of experience developing Android applications. I excel in transforming legacy code into modern solutions, enhancing user experience, and driving successful app deployments. Passionate about delivering impactful software solutions.

Work History

Smartbirds Pro

Bulgarian Society for the Protection of Birds

Lead mobile developer for a native (Java + Kotlin) Android application of a community organization for birds preservation. The app is an Android application for data entry with maps and background tracking:

  • OpenStreetMap with polygons and pois
  • KML display on OpenStreetMap and Google Maps
  • Map abstraction interface for switching between Google Maps and OpenStreetMap
  • Stay awake feature (disable screen sleep)
  • Material design
  • CRUD implementation for primary data using master-detail pattern

Second Phone Number

Dotsoa Ltd.

Lead mobile developer of a native (Java + Kotlin) Android application for sending and receiving calls, SMS, and MMS privately via US or Canadian 2nd Line.


  • Taking ownership of the legacy code base
  • Involved in UI/UX process
  • Consulting the client for platform-specific behavior and experience decisions
  • Integrate Kotlin in an existing Java code base
  • Support of different ad providers
  • Implement audio calls using Twilio communication APIs
  • Google Play In-App Review API
  • Use Exoplayer library for playing audio and video messages
  • Use Glide for image loading, caching, and formatting
  • Migration of legacy support libs to androidX
  • Integrate Google Sign In

Anonymous Chat

Dotsoa Ltd.

Lead mobile developer of a native Android dating app for
chatting and making audio/video calls.


  • Taking ownership of the legacy code base
  • Use Dependabot for automated dependency management
  • Implement audio and video calling using Quickblox SDK
  • Use Room and LiveData for communicating with the local DB
  • Create a custom in-app camera screen for taking live selfies using cameraX libraries
  • Integrate Google Play Billing

Skills

Project Management

Technical Experience

  • Android home screen widgets
  • Custom Android views
  • Android content providers
  • Fragment-based interface
  • SOAP and REST services
  • Dependency injection
  • Retrofit
  • Testing with Espresso
  • Fluent interfaces
  • Android services
  • LiveData
  • Kotlin coroutines
  • Android Room

Timeline

Smartbirds Pro

Bulgarian Society for the Protection of Birds

Second Phone Number

Dotsoa Ltd.

Anonymous Chat

Dotsoa Ltd.
Daniel PetrovNative Mobile Developer