me

Kota Kawaguchi

Full Stack Developer

Hi! I am Kota Kawaguchi who is Software Developer
with 4+ years experience living in Vancouver.
My expertise field is Backend / DevOps / Cloud / Full Stack.

Techs

Programming Language

Python

Python

Experienced for 5+ years. I mainly started writing Python for Web application development with Django. and then, NLP Research with Pandas, numpy, sklearn framework when I was a master student. I attended to Internship program as Yahoo! Japan research to analyze user generated data; user log or text data from Twitter, and used Python. In addition, I created workflow with Apache Airflow and APIs with Flask.

Python
Typescript/Javascript

Typescript/Javascript

Experienced for 3+ years, Added some component with React and Vue.js and unit test code with Jest for e-commerce site and company’s internal tool with authentication function. In addition, I created Next.js v14 app from scratch with Typescript and Jest.

Typescript/Javascript
Java

Java

Experienced for 2+ years, established a robust backend system of e-commerce site with SpringBoot by utilizing Controller-Service-Repository pattern. And developed batch system with SpringBatch by utilizing Template design pattern from System Design Pattern. I am familiar with package management tool such as Gradle.

Java

Framework

FastAPI

FastAPI

Experienced for 1+ years, FastAPI is my favorite api framework for Python as easy to set up a server, include type definitions, implement asynchronous communication and highly extensible. And also we can output API documentation by default.

FastAPI
React

React

Experienced for 2+ years. Created component with react hook such as useState, useRouter, useEffect, and context. In order to create SSR based app, utilized Next.js for routing and caching. This site is also built with Next.js (2024, Jan).

React
SpringBoot

SpringBoot

Experienced for 2+ years. We used it for back-end services for our internal tools. Annotation with lombok. I have created a robust backend API by utilizing Controller-Service-Repository pattern.

SpringBoot
Apache Airflow

Apache Airflow

Experienced for 2+ years. used Apache Airflow to create a workflow in order to connect with external APIs from other retail companies. Completed integrations with several APIs such as the Shopify API, including interfaces to RESTfulAPI and GraphQL, and led the project to upgrade Airflow from version 1.x to series 2.x

Apache Airflow
Vue

Vue

Experienced for 2+ years, added some component for item detail page. As global data management library, Vuex was used. For SSR, we used Nuxt.js for entire app.

Vue

Cloud

Amazon Web ServiceAmazon Web Service certificate

Amazon Web Service

Experienced for 2+ years. I have used Amazon SQS, Amazon S3, and EKS when creating APIs for external customers with authentication to manage internal providers. Experienced in production logging, including checking AWS ALB logs and issuing SQL against logs from AWS Athena to monitor customer facing APIs. In addition, I have developed green field development of front-end login and API authentication functionality using Amazon Cognito and AWS amplify. I am a certified AWS Solutions Architect – Associate.

Amazon Web Service
Google CloudGoogle Cloud certificate

Google Cloud

Experienced for 2+ years. I have experience developing back-end batch applications using Cloud Composer (Apache Airflow). We have developed a system to periodically synchronize data from external APIs to our marketplace. I have also developed APIs using Flask and Cloud Run, and created automated processes for API calls using Google App Script, Cloud Scheduler, and Cloud Function. I am a certified GCP Associate Cloud Engineer.

Google Cloud

Middleware / Others

Kubernetes

Kubernetes

Experienced for 3+ years. Kubernetes was used to run more than 15 services in production, with experience scaling out and scaling down PODs in production. I am familiar with Kubernetes services such as Deployment, Service, Configmap, etc. I have also created my own simple service using Kubernetes from scratch to deepen my understanding.

Kubernetes
Datadog

Datadog

Experienced for 3+ years. I have created a dashboard to view APMs such as CPU, Memory, Latency, etc. in Datadog. I also used Datadog for load testing and production resource monitoring, and added a setting to send slack notifications when anomalous values occur. We also used Datadog's Log explorer feature to monitor API logs.

Datadog
Linux

Linux

Experienced for 5+ years. I have been working with Linux servers since I was a university student and have worked with debian and ubuntu servers. I am experienced in monitoring server resources using top command, etc. I am also good at simple text processing using awk, sort, uniq, etc.

Linux
Jenkins

Jenkins

Experienced for 2+ years. I created CI/CD for Blue/Green deployments using Jenkins for deploying API applications and batch applications. I also used Jenkins to automate manual tasks on production on-premise servers, such as changing Nginx upstream, etc.

Jenkins
Nginx

Nginx

Experienced for 2+ years. Nginx was used for the production web server, and I worked through the upstream and server configurations to change the direction to the backend API.

Nginx
Looker

Looker

We used Looker to create dashboards of table data in conjunction with BigQuery tables. Specifically, I created Model and View files for each dashboard.

Looker