Baiqin Wang, Developer in Syosset, NY, United States
Baiqin is available for hire
Hire Baiqin

Baiqin Wang

Verified Expert  in Engineering

Software Developer

Syosset, NY, United States

Toptal member since December 22, 2021

Bio

Baiqin is a senior software engineer with eight years of experience in Android application development. He worked on several modern Android apps at Yahoo and FuboTV. As an Android application developer, Baiqin has a deep understanding of Android internals. He is also an expert in various video technologies, including ExoPlayer, DRM, Dash, and HLS.

Portfolio

FuboTV
Kotlin, Java, Android, Android TV, AOSP, Android SDK...
Yahoo!
Android, Java, Kotlin, Android TV, Android SDK, AOSP, Go, Linux, C, C++, RxJava...

Experience

Availability

Part-time

Preferred Environment

Android, Android TV, Android SDK, Kotlin, Java

The most amazing...

...things I've built are Yahoo Finance for Android and Fire TV, giving millions of Yahoo Finance users an easy access to a vast amount of financial videos.

Work Experience

Senior Software Engineer

2020 - PRESENT
FuboTV
  • Worked as the tech lead of the Android playback team and made core engineering decisions on several platforms, including Android mobile, Fire TV, and Android TV.
  • Implemented the Android stream playback using ExoPlayer.
  • Investigated the Android Open Source Project (AOSP) video technology internals and the source code of several video-related projects like x264.
  • Wrote a series of blog posts on Android inter-process communication (IPC) internals during spare time.
Technologies: Kotlin, Java, Android, Android TV, AOSP, Android SDK, Digital Rights Management (DRM), Dash, HTTP Live Streaming (HLS), H.264, x264

Software Application Engineer

2014 - 2020
Yahoo!
  • Architected and built Yahoo Finance Android app using Java and Kotlin and implemented various unit test facilities.
  • Built Yahoo Finance TV apps from scratch and published them on Android and Fire TV platforms.
  • Hosted Android tech talk sessions about Android app development and Android internals to help the team better understand the Android platform.
  • Investigated AOSP and Linux kernel internals during my spare time to maintain an architecture perspective of Android systems and help solve some tricky tech issues in the company.
  • Built a continuous integration back-end service for several Yahoo Android projects using Go and Appetize.io. This service automatically creates an Android emulator running the code in any GitHub pull request.
Technologies: Android, Java, Kotlin, Android TV, Android SDK, AOSP, Go, Linux, C, C++, RxJava, Retrofit, Room, Protobuf, JUnit, Mockito, MockK

Yahoo Finance Android

https://play.google.com/store/apps/details?id=com.yahoo.mobile.client.android.finance&hl=en_US&gl=US
Yahoo Finance is arguably the number one finance product in the market, and I am a core engineer overseeing this project. This app helps investors create customized financial portfolios and receive customized financial news. Moreover, users can access various enriched analytical data like price charting and investment advice.

Yahoo Finance Android TV

I was the core engineer and the only engineer on this team developing a native Android app for Yahoo Finance Android TV and Fire TV platforms. This was the first over-the-top (OTT) product at Yahoo, so there was no existing experience to borrow from, and I needed to experiment and create these OTT development-related experiences for later projects. I worked with various SDK and design teams to tackle engineering and design problems never experienced before.

Fubo TV Android App

https://play.google.com/store/apps/details?id=tv.fubo.mobile&hl=en_US&gl=US
Fubo TV is a sport-focused streaming app running on Android mobile and TV devices. The navigation experience and playback experience teams worked on this project. I worked as the tech lead of the Android playback experience team. Our job was to provide a seamless playback experience for the navigation team. The core product of the Android playback team is a version-controlled Maven artifact.

Tech Blogs on Android Internals

https://baiqin-droid1001.medium.com/
I write a series of tech blog posts on Android operating system internals. As an Android application developer, I spent years investigating the source code of AOSP and Linux kernel. The AOSP is a huge project which contains hundreds of sub-projects and sums up to a million lines of code. This tech blog series demonstrates my deep understanding of Android operating system internals.

Forever | NOT Android

Forever | NOT is a relationship gambling app letting players place bets on the romantic relationship of celebrities and Facebook friends. This was the very first product of a startup called Forever | NOT. I delivered the mobile web and Android apps as the only developer of the two apps.

PiaoUS eCommerce Website

This eCommerce website focuses on Asian performance artists' concert tickets sales. As the only software engineer in this startup, I built the desktop and mobile website using the Spring framework. The website was hosted on AWS and backed by AWS database and S3 storage services.
2012 - 2013

Master's Degree in Computer Science

Columbia University - New York City, United States

2008 - 2012

Bachelor's Degree in Computer Science

Shanghai Jiao Tong University - Shanghai, China

Libraries/APIs

RxJava, Retrofit, Protobuf, MockK, x264

Languages

Kotlin, Java, C, C++, Go, JavaScript

Frameworks

Android SDK, JUnit, Mockito, Spring

Platforms

Android, Android TV, Linux, Amazon Web Services (AWS)

Storage

MySQL

Other

Software Engineering, Room, AOSP, Digital Rights Management (DRM), Dash, HTTP Live Streaming (HLS), H.264

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