Leonid Golberg, Developer in Tel Aviv-Yafo, Israel
Leonid is available for hire
Hire Leonid

Leonid Golberg

Verified Expert  in Engineering

Mobile Apps Developer

Location
Tel Aviv-Yafo, Israel
Toptal Member Since
August 11, 2017

Leonid has a decade of experience with Java, C++, and C in the mobile app domain. He's worked with major OEMs, including Samsung Electronics, and Sony Mobile, among others. Over the past several years, he worked with the Android platform—including app development and support, framework (bug-fixing and feature implementation), Android HAL adaptation, and Android kernel work (debugging and bug-fixing). Leonid worked in teams of all sizes, from two to over 50 members.

Availability

Part-time

Preferred Environment

Git, Android Studio

The most amazing...

...project I've worked on is a custom Java virtual machine for Android devices.

Work Experience

Principal Software Engineer

2018 - PRESENT
SWTecNN
  • Developed an Android application with a cross-platform native library written on C++14.
  • Implemented the responsible UI using modern Kotlin best practices.
  • Created the learning materials for new Java to Kotlin developers.
Technologies: Kotlin, Android

Software Engineer

2014 - 2018
Harman
  • Implemented the new UI and functionality for a PIM application for Android.
  • Developed a UI and functionality; also bug-fixed a health application for Android-based STBs.
  • Fixed the bugs in Android Bluetooth HAL and handled the audio routing for TV entertainment systems based on Android.
  • Implemented the intelligence service IPC communication protocol, QML communications, and a core service functionality for a smartphone that was based on MER OS.
Technologies: Android

Software Engineer

2012 - 2014
Samsung R&D Russia
  • Generated the C89 code for several Java features such as virtual function support and more.
  • Patched up an Android system to support running AOT compiled code.
Technologies: Java

Software Engineer

2008 - 2012
Teleca
  • Supported a camera application and camera HAL; ported it from Android Gingerbread to Android ICS and bug-fixed.
  • Implemented the new UI, optimized the performance/memory usage, developed features and bug-fixed the following Android applications: calling UI, home screen, calendar, contacts, and more.
  • Developed new widgets using a C++ Skia library, event propagation, and improved an RML player functionality.
  • Implemented new features, monitored the filesystem improvements, bug-fixed, localized, and developed the UI for a Symbian S60 application.
Technologies: Android, Java, C++

Health Application

The project goal is to develop a health application for STB on an Android functionality: communicate with the server and to send/receive biometric data and information messages via an MQTT protocol.

Electronic Billboard App Porting

I ported an iOS application to Android. The application contains several screens like a list of messages from different users and a chat functionality. I also developed a back end to send/receive data with a REST API, added push notification support, integrated Crashlytics, and provided Fabric support.
2004 - 2010

Master's Degree in Mathematics and System Programming

N. I. Lobachevsky State University of Nizhny Novgorod - Nizhny Novgorod, Russia

Libraries/APIs

Parse SDK, Picasso, Firebase Android SDK, REST APIs, Retrofit

Tools

Android NDK, Android Studio, Git, Eclipse IDE, Jira, Gradle

Platforms

Android, Linux, Parse Server

Languages

Java, Kotlin, C, C++, Bash Script

Frameworks

Android SDK

Storage

JSON, SQLite

Paradigms

Scrum

Other

Mobile Apps

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring