Baiqin Wang, Software Developer in Syosset, NY, United States
Baiqin Wang

Software Developer in Syosset, NY, United States

Member since December 14, 2021
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.
Baiqin is now available for hire

Portfolio

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

Experience

Location

Syosset, NY, United States

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.

Employment

  • 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, Moshi, Protobuf, JUnit, Mockito, MockK

Experience

  • 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
    https://play.google.com/store/apps/details?id=com.yahoo.mobile.client.android.finance.androidtv&hl=en_US&gl=US

    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.

Skills

  • Languages

    Kotlin, Java, C, C++, Go, JavaScript
  • Frameworks

    Android SDK, JUnit, Mockito, Spring
  • Libraries/APIs

    RxJava, Retrofit, Protobuf, x264
  • Platforms

    Android, Android TV, Linux
  • Other

    Software Engineering, Room, Moshi, AOSP, Digital Rights Management (DRM), Dash, HTTP Live Streaming (HLS), H.264, MockK, AWS
  • Storage

    MySQL

Education

  • Master's Degree in Computer Science
    2012 - 2013
    Columbia University - New York City, United States
  • Bachelor's Degree in Computer Science
    2008 - 2012
    Shanghai Jiao Tong University - Shanghai, China

To view more profiles

Join Toptal
Share it with others