icon

Taiki Umetsu

Experience

Backend Developer

Wonderfy Inc. (Tokyo, Japan, Remote)

Aug 2020 – Present

  • Develop an email sending system, automating communication with users.
  • Develop an article posting and displaying function, attracting user interest, acquiring new customers.
  • Develop batch processes, automate routine tasks and reducing manual workload.
  • Develop admin pages, data validation and data portability across different server environments.
  • Develop member page for displaying user-submitted data from Unity apps on a web platform, while understanding the table structure created by a colleague. Continuously update the page to accommodate new content generated every month. Modified to load data monthly via AJAX due to large volume of data spanning multiple years.
  • Conduct SQL data analysis, providing valuable insights and informing data-driven decision making.
  • Redesigned the service application flow and changed the timing of email authentication for user account creation to improve user experience.
  • Integrated APIs such as SendGrid and the LINE messaging application, reducing manual workload and expanding communication channels and improve user engagement.
  • Developed a feature to upload user’s data to external message sending services through SQL statements from the admin panel. Implemented automatic data deletion after a certain time to comply with upload volume limits. Also, added a feature to daily monitor the number of uploads and send alerts to Slack as needed.
  • Built a form-building application similar to Google Forms, provide a flexible and customizable solution for data collection and temporary application form.
  • Built an AWS Lambda to develop APIs for web frontends.
  • Developed APIs for Unity apps to retrieve various data such as the current month contents, text, images, progress status and game structure configuration and to save play history data for analysis.
  • Collaborate with other developers through code reviews.

Career Break

self-study (Kanagawa, Japan)

Feb 2020 – Aug 2020

Studied independently and developed a web application using Ruby on Rails/ RSpec / JavaScript (jQuery, Vue.js) / MySQL / Docker / CircleCI / AWS (ECS, ECR, EC2, ALB, RDS, S3, CloutFront, Route53). The web application generates a realistic 3D avatar from a facial image, which can be shared with a message. The comments posted on the avatar are also displayed in 3D space.

The avatar is generated using a face texture mapping, which is replaced by an uploaded image. To create a realistic avatar, the model's eye and nose coordinates are aligned with those of the uploaded image, using vectors and matrices to perform coordinate calculations. The following is the 3D avatar generation process I have made:

  1. Image upload
  2. Face detection, eye and nose coordinates, and face angle detection using an external service (Amazon Rekognition)
  3. Check the yaw angle of the face to ensure that only front-facing images pass
  4. Calculate the scaling rate of the image so that the distance between both eyes matches the model
  5. Calculate the image rotation angle to make the face horizontal based on the coordinates of both eyes
  6. Calculate the image displacement amount so that the nose coordinate matches the model
  7. Trim the image based on the above calculation results
  8. Integrate the image into a prepared 3D asset and save it to AWS S3
  9. Display the 3D avatar (.gltf) using Aframe
GitHub taiki-umetsu/portfolio-app

Mechanical Engineer

ULVAC, Inc. (Kanagawa, Japan)

Apr 2018 – Feb 2020

  • Developed the vacuum heat treatment furnace, the melting furnace.

Career Break

Go abroad (Sydney and around Asia)

Jun 2016 – Nov 2017

  • First time living in an English-speaking environment.
  • In Cebu, Philippines, stayed for 2 months, practicing English conversation at a language school.
  • In Sydney, Australia, stayed for a year, worked as a hand towel delivery driver and baked cakes in a factory.
  • Following my time in Australia, backpacked around Asia for three months, visiting various countries such as Indonesia, Singapore, Malaysia, Thailand, Cambodia, Vietnam, Laos, Myanmar, Nepal, India, United Arab Emirates and Taiwan. In Nepal, I was able to reach Everest Base Camp, which stands at an elevation of 5,364m.

Education

Yamagata University (Yamagata, Japan)

Apr 2011 – Mar 2015

  • Bachelor of Engineering - Mechanical Engineering
  • Developed a thermal bending test apparatus at a plastic deformation laboratory for metallic materials.
  • Designed and manufactured the device using 3D CAD, CNC milling, and turning, and evaluated it using a universal testing machine.
  • Learned Fortran, tensor calculus, and implementation of FEM to deepen my understanding of plastic deformation simulation.
  • Honored to receive the award for the best student in the engineering department and a monetary prize upon graduation.

© 2023 Taiki Umetsu

🐟🐟🐟