スキル

投稿日: 更新日:

凡例

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

白星(☆)は 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 周りのスキル