業務内容
シンプレクスの開発組織は顧客およびビジネス領域にて定まるプロジェクト組織がベースとなっています。
アーキテクト・テックリードとして採⽤されると特定のプロジェクトに配属され、テクノロジー⾯やシステム開発⾯を中⼼としてプロジェクトを牽引していただく役割が期待されます。
配属されるプロジェクトやシステムの性質、プロジェクトのフェーズなどは、選考プロセスにおけるコミュニケーションを通じてすり合わせを⾏います。
最近では、複数の候補を提案させていただくことが多いです。
また、テックリード・アーキテクトはプロジェクト配属と並⾏して、部署横断でソフトウェア開発・テクノロジー領域の取り組みを⾏う「システム・ディベロップメント・コンピテンシー」に所属いただきます。 コンピテンシー活動では、プロジェクトやパッケージを跨いだ技術知⾒の共有、技術者の成⻑⽀援や研修活動などを⾏います。
また、アサインされるプロジェクトの検討・決定には、プロジェクトマネジメントの観点だけでなく、コンピテンシー組織のマネージャーの視点からメンバーの強みや伸ばしたい領域なども加味して⾏います。
■開発プロセス: ⽐較的規模の⼤きい新規開発や追加開発案件では、プロジェクト進⾏⾃体はフェーズを設定したウォーターフォール型の運営となることが多いです。
⼀⽅で、顧客とともに事業を構築してゆくようなプロジェクトなどでは、スクラム等を適⽤したイテレーティブ、適応型の開発プロセスを実践する事例も多くあります。
■プログラミング⾔語とフレームワーク:
サーバーサイドを Java (Spring Boot) , ウェブシステムの場合フロントエンドを TypeScript (Vue.js, React.js) を⽤いることが多いです。
プロジェクトに依ってサーバーサイド Kotlin, Python, C++ などを利⽤することもあります。
⾼速取引やミッションクリティカル性の⾼さが求められる⾦融システムを扱うプロジェクトでは、社内独⾃に開発されたフレームワークやメッセージングライブラリを扱うことがあります。
■インフラ: AWS, またはオンプレミス環境 (⾃社管理が中⼼ですが顧客管理下のケースもあります)。
■VCS: GitHub Enterprise (⾃社運⽤)
■CI/CD: Jenkins (プロジェクト独⾃運⽤または全社共通運⽤), CodeBuild
■ローカル端末: VDI 環境の提供 (Windows) または Macbook Pro の貸与
■コミュニケーション, ドキュメント, プロジェクト管理: Jira または Redmine,Slack, Office 365 (Teams 等), Box (⼀部チームで miro, Notion を試験運⽤中)