【業務内容】
自社サービスCareWizシリーズのソフトウェア開発業務をお任せします。CareWizシリーズはすでにリリース済みのトルトを始め、現在複数のプロダクトの開発を進めています。特定のプロダクトのソフトウェアエンジニアとしてアサインさせていただきます。主にバックエンドの開発をメインとして、フロントエンドの開発まで含めて担当していただきます。
ゆくゆくはテックリードとして活躍をすることを期待しており、テックリードは「システム/コードの品質」「アーキテクチャの設計」を担保しつつ、「プロダクトデザイン」をPO/PMと協力しながらリードする経験が得られます。
【具体的な業務】
CareWizシリーズのプロダクトにおいて、下記の業務をお任せします。
・業務フローから適切なデータベース設計をすること
・バックエンドをメインとして、フロントエンドまで含めて開発すること
・コードレビュー、コーディング規約、ユニットテストなどを通してコードの品質を向上させること
・チーム開発において、改善が必要な点を積極的にチームに共有すること
【現在の課題】
・新規プロダクトにおいては、バックオフィスを効率化するようなプロダクトを開発しています。そのため深い業務理解とそれを適切にデータベースに落とし込むことが必要になります。
【技術環境】
使用言語 (主ではないものをetcとしています)
- Web frontend (language, frameworks)
Chrome, TypeScript, React, Next.js, Tailwind CSS (or Material CSS), GraphQL(Apollo), CyPress, etc.
- Backend (language, frameworks)
Node.js / NestJS, TypeScript, GraphQL(Apollo), Clean Architecture, DI (Constructor Injection), neverthrow, Jest, etc.
- Others (Infrastructure, Database, etc.)
AWS, Kubernetes, MySQL, Redis, ArgoCD, Grafana, etc.
【開発体制】
アジャイル開発(Scrum)
【エンジニアリング以外の仕事・姿勢への期待】
(強く期待する/期待する/あれば可/期待しない/全く期待しない)
・プロダクトやユーザー視点での提案・コミット
強く期待する
・ビジネス視点での提案・コミット
期待する
・ピープルマネジメント
あれば可
開発チームでは以下の考えを大事にし取り組んでおります
▼事業理解
【内容】業界や現場を理解し、当プロダクトの事業状況を理解し、技術から貢献できることを実践する
【具体な取り組み】ドメイン駆動開発, ユビキタスランゲージ
▼Agility
【内容】変更に対して柔軟に、適切な方法で素早くデリバリーする
【具体な取り組み】Clean Architecture, テスト設計
▼GiantLeap
【説明】大胆な技術的挑戦を実践し、業界を大きく変える
【具体な取り組み】ハッカソン、開発合宿、20%ルールでの自由開発
【必須要件】
・Webアプリ開発経験3年以上
・Node.js、Python、React、TypeScriptなどの言語やフレームワークの知識
・ウェブアプリケーション開発の豊富な経験
・データベースに関する豊富な知識
・アルゴリズムやデータ構造に関する豊富な知識
・Clean Architectureの理解
【歓迎要件】
・介護業界に対する知識
・下記のうちいずれかひとつ
ーネットワーク、メモリ管理、ソフトウェアテストに関する知識
ーUI開発における知識
ーアジャイル開発プロセスに関する知識と経介護業界に対する知識
ードメイン駆動開発の経験
ーGraphQL開発の経験