スキル

投稿日: 更新日:

凡例

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

白星(☆)は 0.5 相当です。 かっこがきで staled と書かれているものは過去に頻繁に利用したが今ほとんど使っておらず、再学習が必要なものです。

基本スキル

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

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

プログラミング言語

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

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

Django★★★★業務経験2年以上。プライベートでも使用
GraphQL(BFF)★★★業務経験あり。プライベートでも使用(Strawberry)
Apollo Server★★業務経験あり。改修程度
Pothos★★簡単なアプリが作れる程度
Prisma★★簡単なアプリが作れる程度
Ruby on Rails(staled)★★チュートリアルをやった程度

フロントエンド、Jamstack

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

Infrastructure as Code

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

Webサーバ

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

データベース

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

クラウド

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

SaaS

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

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

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

その他主な技術

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

チーム開発

  • コードレビュー
  • アジャイル開発・スクラム
  • リモート開発

その他主な技術

  • テスト駆動開発(TDD)
  • ドメイン駆動設計(DDD)
  • 保守性を考えた開発、読みやすいコード
  • 使いやすいライブラリ開発

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

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

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

  • 継続的デリバリー
  • アーキテクチャ
  • マイクロサービス
  • 可用性、拡張性を考えたサーバ構築
  • スタッフエンジニア
  • マネジメント経験

Footnotes

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