フリーランス / ソフトウェアエンジニア
複数サービスのアプリ開発
<プロジェクト概要> 複数のクライアントプロジェクトにおけるモバイルアプリ開発に参画。 現在は、電子レシートを中心としたサービスのiOS / Androidアプリのリニューアル開発を担当しています。 既存のiOS / Androidネイティブアプリに対して、FlutterのAdd-to-Appを用いて共通機能を組み込み、既存のネイティブ資産を活かしながらFlutterを導入する構成で開発を進めています。 <テックリード> テックリードとして、既存のiOS / Androidアプリの調査から技術選定、設計、開発まで、プロジェクトの技術面全般を担当しています。 技術面だけでなく、クライアントと直接コミュニケーションを取りながらプロジェクトを進め、成果物のデモや進捗共有、技術的な観点からのプロダクト品質向上に関する提案なども行っています。クライアントとはオンラインでのやり取りに加え、対面での打ち合わせにも参加しました。 また、PMと連携しながらタスクの割り振りやスケジュール管理なども行い、プロジェクト全体の進行を考えながら開発を進めています。 バックエンドについても、アプリで必要となるAPIについてクライアントと仕様を調整しながら作成を進めています。 開発においては、PM、デザイナー、QAエンジニア、クライアントなど、それぞれの関係者とコミュニケーションを取りながら、職種を横断してプロジェクトを推進しています。 <AIを活用した開発プロセス改善> 開発ではClaudeを積極的に活用しています。 単純なコード生成だけではなく、自分自身やチーム内で繰り返し発生する作業を整理し、再利用可能なClaude Skillsとして作成することで、開発プロセスの効率化に取り組んでいます。 AIを個人の開発効率向上だけに利用するのではなく、チームとして繰り返し利用できる仕組みにすることを意識しています。 また、Claude Skillsに関するLTを実施するなど、自身が得た知見やAI活用に関する重要な情報を社内へ共有し、チームや組織全体でAIを活用できるよう取り組んでいます。 <Engineering Manager> Engineering Managerとして、エンジニアのピープルマネジメントも担当しています。 定期的な1on1、メンバーの評価、モチベーションの把握・フォローなどを行い、それぞれのエンジニアが力を発揮できる環境づくりに取り組んでいます。 また、自身が直接担当しているプロジェクトだけでなく、他のプロジェクトについても状況や技術的な取り組みを把握し、組織内での知識共有やエンジニア組織全体のレベル向上にも取り組んでいます。