TS

Taku Semba

Nearly 9 years of experience, initially started with Android development and later expanded into Backend development and infrastructure management. Passionate about open source, and dedicated to solving problems through technology. Lived and worked in both Japan and Australia, currently based in Japan.

GitHubLinkedInEmail

Career

Apr 2024 ~ current

Reiwa Travel, Inc.

  • Engineered high-performance GraphQL APIs with optimized MySQL queries and database tuning.
  • Designed and developed asynchronous processing systems utilizing Schedulers and Queues.
  • Optimized search functionality by implementing and fine-tuning ElasticSearch.
  • Established GCP infrastructure using Terraform for consistent and scalable deployments.
TypeScriptNodeJSGraphQLMySQLGCPPython
Nov 2020 ~ Dec 2023

BILL Holdings Inc (formerly Invoice2go, Inc.)

  • Developed comprehensive billing features supporting multiple payment methods including PayPal, bank transfers, and credit card processing.
  • Built CI/CD pipelines (Bitrise & GitLab workflows) and improved test coverage for faster development workflows.
  • Led the development of a new accounting Android application using JetPack compose.
KotlinAndroidGraphQL
Apr 2017 ~ Nov 2020

AbemaTV, Inc.

  • Charged with developing and maintaining video playback systems for 24/7 live streaming application.
  • Developed monitoring system to detect and alert on video playback issues.
  • Developed expert-level knowledge in ExoPlayer and video technology, publishing books and articles.
  • Designed and implemented a new Android project using single-activity architecture.
KotlinAndroidProtocol BuffersGoMedia Streaming

Education

Apr 2012 ~ Mar 2017

Kobe University

Electrical and Electronic Engineering

Sept 2014 ~ Jun 2015

University of Washington

Electrical Engineering

Personal Projects

Poker Odds Calculator

A convenient tool for Texas Holdem Poker that calculates odds for any poker situation. The app features winning percentage/equity displays and detailed breakdowns of each hand's probability.

KotlinAndroid

My Wordbook

A vocabulary app that helps users learn English words through personalized collections and a spaced repetition system. Features custom photo attachments and scheduled reviews that optimize memory retention from day one to six months.

KotlinAndroidGoMySQLGCP

OSS

Spotlight

Android Library that lights items for tutorials or walk-throughs, etc.

MultiSnapRecyclerView

Android library for multiple snapping of RecyclerView.

go-hls-hosting

Generates LIVE, CHASE playlists from your given VOD playlist, then publish their playlists individually.

Posts

Slides

Books