Summary
Overview
Work History
Education
Skills
Certification
Timeline
Generic

Tomoko Uchida

Nakahara-ku

Summary

She majored in computer science and conducted research in data/text mining from large Web data. She had worked for several IT companies as a backend engineer, software architect, Search/NLP engineer, and technical consultant. She specializes in designing large web backend systems and search/recommendation systems utilizing NLP and machine learning techniques such as E-commerce search, news search, and item recommendation. Currently, she leads the Search and Document Processing Group at LegalOn Technologies, Inc., one of the most valued BtoB startups in Japan. She has broad responsibility for the team and organization, from developing technology strategies and writing software products to hire/mentoring engineers.


She is also engaged in several popular open-source softwares, authoring technical books, and giving talks at tech conferences/meetups.

  • OSS activities: Apache Lucene committer, Janome developer
  • Publications: "A Practitioner's Guide for Developing and Improving Information Retrieval Systems", "Introduction to Apache Solr 3rd edition" (in Japanese)

Overview

17
17
years of professional experience
1
1
Certification

Work History

Sr. Software Engineer / Engineering Manager

LegalOn Technologies, Inc.
10.2019 - Current

Role: Tech Lead / Engineering Manager

  • Manage a search team with twelve people.
  • Develop team's technology strategies to make highly competitive software products.
  • Architect and design a large multi-tenant search platform.
  • Lead various product development projects. (e.g., contract article search, similar document search, enterprise mail search, query auto-completion, query recommendation, document recommendation)
  • Conduct system performance evaluation to improve search and recommendation quality.
  • Develop a healthy software engineering culture.
  • Mentor team members.
  • Conduct job interviews to hire new members.

Technology Stack

  • Programming language: Python, Java, JavaScript
  • Web framework: FastAPI, Spring, React
  • Infrastructure: AWS (ECS), GCP (GKE)
  • Middleware: RDS, Elasticsearch, Lucene, etc.
  • Analysis platform: BigQuery
  • Machine Learning: PyTorch, OpenAI API
  • Provisioning: Terraform
  • CI/CD: CIrcleCI, GitHub Actions
  • Version Control System: Git
  • Software design approaches: Clean Architecture, TDD

Sr. R&D Engineer

AI Samurai, Inc.
03.2019 - 09.2019

Develop and maintain a patent search system combining state-of-the-art natural language processing techniques.

Software Engineer

NewsPicks, Inc.
12.2016 - 02.2019

Role: software engineer/search engineer

  • Maintain various features for a large internet news publishing platform.
  • Decouple the search backend as a microservice from a monolithic system
  • Improve search qualities (e.g. fix tokenizer configuration or ranking function)
  • Develop a personalized news recommendation service by integrating the recommendation model that was made by data scientists into the production system.
  • Conduct A/B tests for application UI improvements.
  • Develop tools to detect spam comments in a CGM.

Technology Stack

  • Programming language: Java, Ruby, JavaScript
  • Web framework: Spring
  • Infrastructure: AWS
  • Middleware: RDS, ElastiCache, SQS, DynamoDB, Elasticsearch, Embulk, Apache Hadoop
  • Analysis platform: RedShift
  • CI/CD: Jenkins
  • Version Control System: Mercurial, Git

Senior Consultant

RONDHUIT, Inc.
11.2014 - 11.2016

Role: Senior technical consultant

  • Conduct interviews with enterprise customers.
  • Define system requirements.
  • Make system design proposals including infrastructure sizing, and develop prototypes.
  • Develop customized Lucene/Solr components.
  • Develop search applications and support customers to integrate them into the production systems.
  • Provide technical support about Lucene/Solr/Elasticsearch, and NLP tools.

Technology Stack

  • Programming language: Java, Scala, JavaScript
  • Web framework: Play! Framework, Vue.js
  • Search engines: Apache Solr, Elasticsearch, Lucene, Apache Spark
  • Infrastructure: AWS EC2

Software Engineer

Kakaku.com, Inc.
10.2011 - 10.2014

Role: application engineer in an R&D department.

  • Design and develop large E-commerce search applications and APIs.
  • Redesign and optimize backend systems and data flows.
  • Investigate performance-related problems in applications.
  • Create click-log analysis scripts for automation.
  • Manage small projects (2-3 members)
  • Mentor junior engineers

Technology Stack

  • Programming language: Python
  • Web framework: Flask
  • Middleware: SQL Server, FAST search engine, Apache Solr, MongoDB, SQLite
  • Analysis platform: Apache Hadoop, Apache Hive
  • CI/CD: Jenkins
  • Infrastructure: On-premise servers
  • Provisioning: Chef

Software Engineer

Beacon Information Technology, Inc.
04.2007 - 09.2011

Role: Product owner of an enterprise knowledge management system

  • Develop a wide range of new features, from backend to frontend, and maintain existing features.
  • Write software documentation/manual.
  • Provide technical support to customers.
  • Manage the whole product release cycle.


Technology Stack

  • Programming language: Java, JavaScript
  • Web framework: Struts, jQuery
  • Application server: Tomcat, WebSphere - Database: IBM DB2

Education

Master of Science - Information Engineering

University of Tsukuba
Ibaraki, JAPAN
03.2007

Bachelor of Science - Information Engineering

University of Tsukuba
Ibaraki, JAPAN
03.2005

Skills

  • Expertise in Java and its eco-system
  • Expertise in Python and its eco-system
  • Expertise in developing search systems (Lucene, Solr, Elasticsearch)
  • Expertise in developing products and services utlizing natural language processing techniques including LLM
  • Hands-on experiences in systems design on AWS and GCP
  • Expertise in software design approaches such as Object Oriented Design, Test Driven Development, Clean architecture
  • Expertise in data modeling on RDBMS, KVS, Document database, and Search engine
  • Expertise in investigating performance problems in web applications
  • Engineering team management and project management

Certification

  • TOEIC Score 830
  • Japan Statistical Society Certificate Grade 2
  • Applied Information Technology Engineer Examination

Timeline

Sr. Software Engineer / Engineering Manager

LegalOn Technologies, Inc.
10.2019 - Current

Sr. R&D Engineer

AI Samurai, Inc.
03.2019 - 09.2019

Software Engineer

NewsPicks, Inc.
12.2016 - 02.2019

Senior Consultant

RONDHUIT, Inc.
11.2014 - 11.2016

Software Engineer

Kakaku.com, Inc.
10.2011 - 10.2014

Software Engineer

Beacon Information Technology, Inc.
04.2007 - 09.2011

Master of Science - Information Engineering

University of Tsukuba

Bachelor of Science - Information Engineering

University of Tsukuba
Tomoko Uchida