TAKERU YASUMOTO- Nishi-Shinjuku
Shinjuku-ku Tokyo, Japan-
EMPLOYMENT
Chief Technical Officer, playground Co., Ltd.
July 2017 - October 2018
-
Constructed Code Base of Service
To avoid fat-model and fat-controller, I created a model based service layer’s base
class and designed how to use it for complicated use cases.
By this, we could keep both of code quality and development speed. And we have
only few codes to refactor even if we have more than 30,000 lines of codes.
-
Create new Testing Library, RSpecZ
RSpecZ is a testing library which extend RSpec. Use this, we can reduce HALF of
RSpec codes. Easy to read, Easy to write, Easy to review.
RSpecZ make our productivity high.
https://github.com/RSpecZ/RSpecZ
-
Designed System Architecture
Monothilic is the best architecture for small companies. But we should build with
thinking about future architecture.
After our team growed bigger, I seperated new services to other app (each services
needed to communicate frequently). And I tried new kind of microservice architecture
which READ is directly connecting to databases and WRITE is using API.
I’m not sure that this architecture is a best way, but for our team this architecture
worked good.
-
Constructed Infrastracture
I automated whole infrastructure construction(except secret information) using
Kumogata, Ansible, Capistrano.
-
Team Management
I managed maximum 17 engineers team. My vision of managing team is give high
responsibility and give high freedom.
Full Stack Engineer, Freelance
September 2016 - May 2017
-
Build base code of management console of Ad Tech Company using Spring Boot
and Angular.
-
Analyzed web pages, “good” or “bad”, using WordVec by Python.
-
Used Rails and React to add new features to a web service which make a
communication space for movie creators and clients.
OTHER EMPLOYMENTS
Backend Engineer(Rails), Coiney, Inc.
September 2015 - August 2016
-
Developed new service which create payment web page for shops and
business-owners using Rails
-
Enhance product UX by communicating with Designers, Customer Support, Sales
and Managers.
System Engineer, Panasonic Corporation
April 2012 - August 2015
-
Build a movie management system for TV company which can upload, watch, edit
movies and make playlists of movies. Used web socket technology to communicate
with Video Camera to command it remotely using PHP.
EDUCATION
Master of Engineering(Software), Kyushu University
-
Research
Speedup Boolean satisfiability problem solver. I achieved 3 medals in a world wide
competition of this field(written in AWARDS section).
-
Coursework
Computer Science Classes (Algorithms, OS, Database, Pattern Recognition,
Statistics, etc.)
AWARDS
-
Achieved Gold, Silver, Bronze medals at SAT Competition 2013
SAT Competition is a world wide competition of SAT Solvers which is a program for
solving a NP-complete problems.
I achieved 3 medals in 3 tracks.
http://satcompetition.org/2013/results.shtml
EXPERT LEVEL TECHNOLOGIES
-
Backend: Ruby on Rails
-
Frontend: Angular, React
-
Infrastructure: AWS, Ansible, Capistrano