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
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.
PythonTypescript/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/JavascriptJava
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.
JavaFramework
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.
FastAPIReact
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).
ReactSpringBoot
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.
SpringBootApache 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 AirflowVue
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.
VueCloud
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 ServiceGoogle 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 CloudMiddleware / Others
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.
KubernetesDatadog
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.
DatadogLinux
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.
LinuxJenkins
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.
JenkinsNginx
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.
NginxLooker
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