スキル

投稿日: 更新日:

凡例

  • ★★★★★: 業界レベルで強い
  • ★★★★: 経験が豊富で、人に教えられる
  • ★★★: 公式サイトなどを見て一人で解決できる。
  • ★★: 簡単なプログラムが作れる / 設定できる。
  • ★: 触ったことがある程度。

白星(☆)は 0.5 相当です。 カッコ書きで staled と書かれているものは過去に利用したがプライベートも含めて今ほとんど使っておらず、再学習が必要なものです。

基本スキル

Mac メインなので Windows がやや苦手です。

Linux ★★★★ 最近はUbuntuがメイン。RedHat系も使える。
macOS ★★★★ プライベートでも常用。
Git ★★★★ CLIで履歴整理もこなせるレベル
Windows(staled) ★★★ 普通に使えるレベル

プログラミング言語

Python ★★★★ 業務経験2年以上。プライベートでも使用
TypeScript ★★★★ 業務経験あり。プライベートでも使用。
Node.js1 ★★★★ 業務経験あり。プライベートでも使用。pnpm派。
Bash ★★★ sed, awkなどと組み合わせても使用可能
Java(staled) ★★★★ 前職で10年近く使用。現在は未使用。
Ruby(staled) ★★★ CLIプログラムが書けるレベル。最近はPythonメインのため未使用。
Go(staled) ★☆ 言語の概要が分かるレベル

バックエンドフレームワーク、BFF

Django ★★★★ 業務経験2年以上。プライベートでも使用
Pothos GraphQL ★★★ 社内プロジェクト、プライベートで使用
Apollo Server(staled) ★★ 業務経験あり。改修程度
Strawberry GraphQL(staled) ★★ プライベートで使用
Prisma ★★ プライベートで使用
Ruby on Rails(staled) ★★ チュートリアルをやった程度

フロントエンド、Jamstack

HTML ★★★ HTML5の要素はあまり把握していない
CSS ★★★ CSS3の要素はあまり把握していない
UIkit ★★★ 業務経験あり。プライベートでも使用
SolidJS ★★★ 社内プロジェクトとプライベートで使用。
Astro ★★★ プライベートで使用。まだ学習中
GraphQL(Client) ★★★ プライベートで使用。GraphQL Codegenの設定ができる
React ★★☆ プライベートで使用。まだ学習中
Tailwind CSS ★★☆ 設定して少し作れる程度。まだ学習中
Playwright ★★ まだ学習中
Next.js プライベートで触ったことがある程度
Hugo(staled) ★★★ プライベートで使用。複雑なサイトの構築経験あり。最近触ってない。
Bootstrap(staled) ★★★ 業務経験あり
Bulma(staled) ★★★ プライベートで使用
Gatsby(staled) ★★ プライベートで使用。もう使っていない。
Sass(staled) ★☆ ちょっと触ったことがある程度

Infrastructure as Code

Docker ★★★★ Dockerfile, Docker Composeはだいたい書ける
Terraform ★★★★ moduleを自分でかけるレベル。常時使用。
Ansible ★★★★ roleを使ったディレクトリ構成ができるレベル。
Vagrant(staled) ★★★ 前職で使用
Jenkins(staled) ★★★ 前職で使用

Webサーバ、リバースプロキシ

Nginx ★★☆ プライベートで使用。簡単な設定をする程度。AWS SAA持ち。
Traefik ★★ プライベートで使用
Apache HTTP Server(staled) ★★★ 前職で使用
Apache Tomcat(staled) ★★★ 前職で使用

データベース

RDBMS, SQL ★★★★ データベースの設計は一通りできる
PostgreSQL ★★★☆ 業務経験あり。実行計画を使ったパフォーマンスチューニングは可能
Amazon DynamoDB ★★★ 業務経験あり。SDKの使用およびインデックス(GSI, LSI)の仕組みは把握
MongoDB / DocumentDB ★★ 簡単な操作ができる程度
MySQL / MariaDB(staled) ★★★ 前職で使用。Dockerを使った構築は可能。
Oracle(staled) ★★★ 前職で使用

監視

Fluent Bit ★★ プライベートで使用中
Google Cloud(Logging, Monitoring) ★★ プライベートで使用中
Telegraf ★★ プライベートで使用中

クラウド

Amazon Web Services ★★★ ECSを使った基本的なWebアプリケーション程度なら構築可能。
Google Cloud Platform ★★☆ プライベートで使用。Cloud DNSや一部APIのみ

開発系SaaS

GitHub Actions ★★★ プライベートで構築経験あり
CircleCI(staled) ★★★ 業務経験あり。現在未使用
Sentry ★★★ 業務経験あり。プライベートでも使用
Codecov ★★★ 業務経験あり。プライベートでも使用

開発ツール・エディタなど

Visual Studio Code ★★★☆ 業務で使用
JetBrains Products ★★★ プライベートでPyCharm, WebStormを使用
Vim ★★★ 編集は難なく。設定はほとんどできない

その他主な技術

Browser Extension ★★★★ Chrome / Firefoxで経験あり
OAuth 2.0 / OpenID Connect ★★★★ OpenID Providerの実装(not 構築)経験あり

その他のスキル

  • コードレビュー
  • アジャイル開発・スクラム
  • リモート開発
  • テスト駆動開発(TDD)

過去に経験、あるいは古い技術

  • XML
  • SAML
  • KVM
  • JUnit
  • Eclipse
  • Subversion
  • jQuery
  • AIX
  • C++
  • Perl
  • Objective-C

今後伸ばしていきたい技術・領域

  • 継続的デリバリー
  • マイクロサービス
  • 可用性、拡張性を考えたサーバ構築

Footnotes

  1. JavaScript とは別に、npm など Node.js 周りのスキル