全 9 件中 9 件 を表示しています
-
プロダクトマネージャー/Product Manager(PdM/IA)
プロダクトマネージャーのミッション STYLE PORT のプロダクトマネージャーは、経営方針や事業戦略を前提に、ビジネスサイドや顧客との対話を通じて、プロダクトとして「なぜ作るのか(WHY)」「何を作るのか(WHAT)」を仮説立てし、優先順位を定め、開発として実行可能な判断状態を作る役割を担います。 本ポジションのミッションは、これらの判断を抽象的な構想に留めず、開発チームが迷いなく実行できる状態まで具体化することです。そのために、クライアントとの対話を重ね、要件を定義し、情報構造や画面遷移といった情報設計(IA)を責務として担います。 各領域のステークホルダーと連携しながら、「ROOV」および関連プロダクトにおいて、開発判断の軸となる設計を行います。また、プロダクト全体の一貫性を保つため、共通ルールや設計方針の整理を通じて、QCDが安定して機能する状態を、Engineering Manager(EM)と連携しながら支えていただきます。 具体的な役割例 顧客要望やプロダクトビジョンといった抽象的な前提を整理し、開発判断に耐えうる要件・情報構造として定義する 各プロジェクトにおいて、機能や体験の優先度を踏まえた画面構成・遷移の前提を定める 複数プロジェクト・複数画面にまたがる判断のブレを防ぐため、共通ルールや設計方針を整理し、再利用可能な形で運用する ビジネスユーザ・エンドユーザ双方からのフィードバックをもとに、プロダクトとしての価値仮説や設計の見直しを継続的に行う Group Manager(GM)やEngineering Manager(EM)と連携し、開発判断や設計方針の妥当性を確認・調整する プロダクトグループ内外における前提情報や判断内容を整理し、開発や意思決定が円滑に進む状態を作る 応募資格(必須) ・日本語によるコミュニケーション(文書・会話) ・顧客要望や事業要件といった抽象的な情報を整理し、要件として定義した経験 ・情報や概念を構造化・抽象化し、開発判断に必要な前提として言語化できる能力 ・Webサービスやアプリケーションにおける、機能・体験の全体設計、情報アーキテクチャ(IA)に携わった経験 ・継続的に改善・拡張されるプロダクトにおいて、開発判断に関与した経験 ・PdM、EM、エンジニアなど複数の役割と連携しながら、開発判断や優先順位の整理を行った経験 応募資格(歓迎) ・FigmaやMiroなどを用いて、要件や情報構造を整理・共有した経験 ・Webアプリケーションやモバイルアプリの実装に関わった経験 ※実装そのものよりも、設計や判断への理解があることを重視します ・エンジニアと日常的に議論しながら、仕様や優先順位を調整した経験 ・オブジェクト指向UIやタスク指向UIなどの考え方を踏まえ、情報構造を起点としたUI設計に関わった経験 ・3D、映像、ゲームなど、リッチな表現や体験設計に関わった経験 ・ジェネラティブアートやインタラクティブ表現など、体験価値を拡張する技術・表現への関心 求める人物像 ・会社やプロダクトの全体方針を理解した上で、自身の役割を定義し、判断や行動に落とし込める方 ・部署や役割の違いを越えて前提や論点を揃え、開発判断が前に進むコミュニケーションが取れる方 ・自分の担当領域に閉じず、プロダクト全体や他開発ラインへの影響を考慮して行動できる方 ・任された業務をこなすだけでなく、「なぜそれをやるのか」「今やるべきか」を自分ごととして考えられる方 ・既存のやり方に固執せず、より良い判断や成果のために試行錯誤を楽しめる方 ・相手が動けない状況を環境や他者のせいにせず、伝え方や前提整理を含めて自分の責務として捉えられる方 リモートへの取り組み プロダクトグループでは、メンバーが各地に分散しており、日常的な業務はリモート環境で行われています。 分散したチームで成果を出すためには、単に場所に縛られないだけでなく、前提や判断を正しく共有できる仕組みが不可欠です。そのため私たちは、情報共有の粒度やタイミング、意思決定の進め方について継続的に見直し・改善を行っています。 居住地や時間的制約に左右されず、それぞれが最も良いパフォーマンスを発揮できる環境を整えることが、結果としてプロダクトの品質や成果につながると考えています。スタイルポートでは、そのための働き方やコミュニケーション設計を大切にしています。 メンバーシップとコミュニケーション 私たちは、役割や立場に関わらず、前提や懸念、意見を率直に共有し、建設的な議論を通じて判断を前に進めることを大切にしています。必要な論点や異論は遠慮なく出し合い、より良い判断につながる議論を歓迎します。 議論の背景や判断内容が一部の人に閉じないよう、ほとんどの議論はドキュメントとして整理し、WikiやSlackなどを通じて共有しています。これにより、誰もが同じ前提で議論や判断に参加できる状態を保っています。 日々のショートミーティングやハドルを通じて、判断の詰まりや不明点を早期に解消し、リモート環境でもフットワークの軽いコミュニケーションを実現しています。 また、必要に応じて対面で集中的な議論を行うなど、状況に応じたコミュニケーションの形を取り入れています。 より楽しい開発体験のために プロダクトグループでは、開発をスムーズに進めるための基盤を整えつつ、状況に応じて改善し続けることを大切にしています。決められたやり方に固執するのではなく、より良い開発体験につながるのであれば、変更や見直しを前向きに行います。 具体的には、コーディングルールやGitブランチ戦略の整備、構造化されたドキュメンテーション、非同期コミュニケーションを前提とした情報共有などを通じて、日々の開発が滞りなく進む環境を整えています。 また、AmplifyやGitHub Actionsを用いた高頻度デプロイ、GitHubでのPR・コードレビュー、CI環境の整備などにより、変更を素早く安全にリリースできる体制を構築しています。タスク管理にはGitHub Projectを用い、チケットベースで開発を進めています。 使用するライブラリや技術スタックは定期的に見直し、必要に応じてリファクタリングや移行を行います。FigmaやMiroなどの効率化ツールの導入、開発者が好みのOSやエディタを選べる環境づくりも、その一環です。 これらは取り組みの一例に過ぎません。プロダクトグループでは、開発環境の膠着化を避け、メンバーからの提案や改善を取り入れながら、より効率的で楽しい開発体験を更新し続けていきます。 続きを見る
-
UXデザイナー/UX Designer
UXデザイナーのミッション STYLE PORT のプロダクトマネージャーは、ビジネスサイドや顧客とのやりとりを通じてプロダクト開発の「WHAT」及び「WHY」を定義し、それらを具体的な要件として落とし込み情報設計の基礎まで定義する、ものづくりにおける上流工程をミッションとして担います。 各領域のステークホルダーと連携しながら、空間のバーチャル内覧WEBサービス「ROOV」やその関連プロダクトにおける情報アーキテクチャやUI設計・ディレクションを担当していただきます。更にはプロダクト共通のデザイン言語やガイドラインの策定を通し社として一貫した高品質なUIデザインの基礎づくりに貢献していただきます。 具体的な役割例 顧客要望とプロダクトビジョンの抽象与件を具体的な要件及び情報アーキテクチャやワイヤーフレームへの落とし込む 各プロジェクトに必要なUIを画面遷移定義から個別のUIパーツのビジュアルデザインまで指示する 複数のプロジェクトや画面にて必要なUI部品例、実装容易性を考慮しつつ使えるようにしたデザインシステムの構築・運用・メンテナンス ビジネスユーザ、エンドユーザ両者からのフィードバックに基づいた既存デザインの継続的磨き込み CTO、PdMらと連携し、チームのアウトプットをレビュー・リファイン プロダクトグループ外の社内ドキュメントのガイドライン整備 応募資格(必須) ・日本語によるコミュニケーション(文書・会話) ・IA(情報アーキテクチャ)の定義・作成 ・Webサービス・アプリやモバイルアプリの全体設計・UIデザイン経験(「Webサイト」や「ホームページ」ではない) ・情報や概念の構造化・抽象化とその視覚化・言語化能力 ・プロトタイプ制作ツール(Sketch, Figma, Adobe XD, Affinity design, etc.)スキル ・画像だけでは表現できないUIの「振る舞い」や「インタラクション」を的確に伝えられるスキル(実装できてしまえばベスト、そうでない場合は上記ソフトなどを駆使して再現) ・ワイヤーフレームによる全体画面遷移図の作成スキル・経験 応募資格(歓迎) ・Figma の利用経験 ・デザインガイドラインの策定経験 ・ウェブアプリ・モバイルアプリの実装経験(個人・業務問わず) ・エンジニアとの共同作業経験 ・OOUI を実践している・知っている ・なんらかの3D制作経験(CG、映像、ゲーム、etc.) ・ジェネラティブアートなどのインタラクティブな表現経験・興味 求める人物像 ・会社やチームの全体目標から自分の役割を理解・見出し能動的に動ける ・組織を有機的に結びつける高いコミュニケーション能力がある ・与えられた業務以外にも関連する他メンバーや他グループの動きに関心を持てる ・自分ごととしてオーナーシップを持てる ・創意工夫やチャレンジに拘り、高い成果のために自ら成⻑させる ・相手が理解、納得できるように丁寧に伝える。相手が動かないのは自分にも責任があると考えられる リモートへの取り組み STYLEPORT、及びプロダクトグループでは、コロナ禍以前からリモートワークを重点的に取り組んでいます。メンバーは北海道から九州まで分散しており、日常業務においてはリモートを前提とした上で、適切な情報共有やコミュニケーション設計は何か、という点について継続的に議論を重ねています。メンバーが居住地や時間的な制約に囚われることなく、メンバーがよりよい人生を送り、そしてより大きな成果が出せるよう、全力で支援しています。 メンバーシップとコミュニケーション 私たちは、あらゆるメンバーが安心して自分を出し、オープンで建設的な議論ができるようチームビルディングを行なっています。心理的安全性を心がけたコミュニケーションを行い、また透明性を高める取り組みとして、ほとんどの議論は公開されたドキュメントとして整理しWikiやSlackなどで公開、情報格差を減らしています。日々のショートミーティングや気軽に集まるハドルなどを通じて、フットワークの軽いコミュニケーションを重ね、リモートにおける不安や不明瞭な問題にすばやくフォローできる体制を整えています。 また、コロナ禍により近年はなかなか全員が集まるという機会が少なくなっていますが、臨時的に集まって集中的な議論を行なったり、一同を介する機会を作るなどの取り組みも行なっています。 より楽しい開発体験のために プロダクトグループでは、メンバーがよりよい開発体験ができるよう、チームにおける開発環境の整備・整理を進めています。 ・コーディングルールや、gitブランチ戦略の整備 ・日常的なミーティングからプロダクトの仕様まで、構造化されたドキュメンテーションの整備・推奨 ・非同期で十分なものは非同期的なコミュニケーションを推奨。アクティビティをSlackに集約して情報の散逸の防止する ・AmplifyやGitHub Actionsなどを使用した高頻度デプロイ環境、SlackBotと連動したデプロイシステムの整備 ・使用しているライブラリやスタックの適宜見直し、移行、リファクタリング ・Wrikeを使用した、チケットベースのタスク管理 ・GitHubによるPRとコードレビュー、CI環境の整備 ・figma、Miroをはじめとした、効率化ツールの積極的な導入 ・開発者は好みのOS、好みのエディタで開発可能 ・メンバーの自主的な提案や取り組みを推奨、変更・変化・導入・廃止への前向きな姿勢 これらは取り組みの一例です。今後も、開発環境の膠着化を阻止し、より効率的で楽しい開発環境を維持していきたいと考えています。 続きを見る
-
エンジニアリングマネージャー/EM
我々のミッション 我々は「空間の選択に伴う後悔を0にする」をミッションに掲げた、デジタルツイン・ソリューションのスタートアップ企業です。 その中で、サービスの開発を担うプロダクトグループのミッションは、大きく3つの軸があります。 我々のもつ優れた技術・思想を具体的なサービスとして世に送り出す WEB×3D によってもたらされる社会インパクトの創造と事業成長の加速 VRを通じて「空間の選択に伴う後悔をゼロにする」というミッションを直接体現する これから、ROOVがカバーする領域を大きく広げるフェーズに入り、データの管理システムから3D空間上のコミュニケーションツールまで、開発領域をぐんと広げていきます。そのために、斬新なアイディアを共に考え議論し、強力な推進力となる新しい仲間が必要不可欠です。 より大きく、新しく、わくわくするようなプロダクトを作り上げるために、ビジョンに向かって熱く、積極的かつオープンに議論を交わせる、そして共に信頼でき成果を分かち合えるメンバーを募集しています。 3D Engineering Managerに求めること ミッション Engineering Managerは、経営と開発をつなぐ極めて重要なポジションです。 事業を加速するための次の中核メンバーとして、技術的なリーダーシップと同時にエンジニアチームの働きやキャリアなどをマネジメントいただきます。 スタイルポートの事業展開においてベースとしている二軸:「 空間領域の拡張(デジタルツイン) 」と「商流工程の拡張(CXプラットフォーム)」のなかで、3D Engineering Manager は 特にデジタルツイン拡張軸において空間技術を活用したプロダクト進化や事業推進をリードいただきます。 業務イメージと期待値 顧客・市場からの要望と経営からの指針をうけ、グループマネージャーらと共に事業展開の方向性や方針において「なぜやるのか(WHY)」を示します。そして具体的なプロジェクトやサービス開発へつなげるに際し、プロダクトマネージャと共に何をやるのか(WHAT)とどうやってやるのか(HOW)を定め、遂行していきます。エンジニアリングマネージャーとしてHOWの比重が大きくなることは想定されますが、WHY, WHAT, HOW は定常的に他マネージャー陣と共同で定めていくことが求められます。 小さな居住空間から巨大な都市計画対象エリアの再現まで、デジタルツイン拡張の文脈は非常に広大です。そのレンジの中で様々な価値創出のチャンスがある一方で、空間技術を使った開発は多くの技術的・時間的チャレンジも伴います。3Dのエキスパートである必要はありませんが、一定度のリテラシーをもって空間再現のためのエンジニアリングと創出する価値の最大化を事業目線、ユーザー目線、開発目線を行き来しながら遂行していくこと、その推進力となることを期待します。 応募資格(必須) 日本語によるコミュニケーション(文書・会話) 事業の柱となるプロダクトの0→1や1→10フェーズでの開発・統括経験 3D関連領域の基礎知識やリテラシー。例として: Unity, Unreal Engine, などのゲームエンジンや3Dを使ったシステムの存在や特性 アセットバンドルなどの、ネットワークを介したアセットの配信・管理 3Dモデルデータ、テクスチャ、色、マテリアルなどの表現に関する基礎知識 応募資格(歓迎) 同時に複数プロダクトやプロジェクトをリードした経験 TypeScript、またはJavaScript, WebGL(WebGL2)に関する知識、知見 モバイル端末におけるレンダリングに関する知識、知見 アルゴリズム、データ構造に対する知識・知見 アニメーション、インタラクションに関する興味・知識・知見 求める人物像 抽象–具象を適切に切り替えながら課題解決に取り組める フラットでオープンなコミュニケーションができ、建設的な議論に取り組める 適切な情報共有、フィードバック、アイディア共有が率先して行え、またそれらに対して前向きに傾聴できる テクノロジーやプロダクトに対する熱い情熱 自分ごととしてオーナーシップを持てる 創意工夫やチャレンジに拘り、高い成果のために自らを成⻑させ、メンバーの成長も促す 相手が理解、納得できるように丁寧に伝える。相手が動かないのは自分にも責任があると考えられる 組織を有機的に結びつける高いコミュニケーション能力がある 開発関連の資料やドキュメントづくりの経験・スキルがある テクノロジーと開発 技術スタックを随時チームで検討を行い、見直しや新しいチャレンジを実施しています。 開発言語:Ruby, Go, TypeScript, JavaScript Viewフレームワーク: Vue/Nuxt, React/Next, Three.js アプリケーションフレームワーク:Ruby on Rails, Gin インフラストラクチャ:AWS(EC2, ECS, RDS, S3, CloudFront, Elasticache, Lambda, API Gateway, AWS Batch, StepFunctions, Glue, AppFlow など), GCP(BigQuery, Datastream) データベース:RDS Aurora, DocumentDB, DynamoDB, Redis CI/CD:GitHub Actions, AWS CodePipeline 監視・アラート:Sentry, Datadog UptimeRobot, PagerDuty リポジトリ管理:GitHub リモートへの取り組み STYLEPORT、及びプロダクトグループでは、コロナ禍以前からリモートワークを重点的に取り組んでいます。メンバーは北海道から九州まで分散しており、日常業務においてはリモートを前提とした上で、適切な情報共有やコミュニケーション設計は何か、という点について継続的に議論を重ねています。メンバーが居住地や時間的な制約に囚われることなく、メンバーがよりよい人生を送り、そしてより大きな成果が出せるよう、全力で支援しています。 メンバーシップとコミュニケーション 私たちは、あらゆるメンバーが安心して自分を出し、オープンで建設的な議論ができるようチームビルディングを行なっています。心理的安全性を心がけたコミュニケーションを行い、また透明性を高める取り組みとして、ほとんどの議論は公開されたドキュメントとして整理しWikiやSlackなどで公開、情報格差を減らしています。日々のショートミーティングや気軽に集まるハドルなどを通じて、フットワークの軽いコミュニケーションを重ね、リモートにおける不安や不明瞭な問題にすばやくフォローできる体制を整えています。 また、コロナ禍により近年はなかなか全員が集まるという機会が少なくなっていますが、臨時的に集まって集中的な議論を行なったり、一同を介する機会を作るなどの取り組みも行なっています。 より楽しい開発体験のために プロダクトグループでは、メンバーがよりよい開発体験ができるよう、チームにおける開発環境の整備・整理を進めています。 ・コーディングルールや、gitブランチ戦略の整備 ・日常的なミーティングからプロダクトの仕様まで、構造化されたドキュメンテーションの整備・推奨 ・非同期で十分なものは非同期的なコミュニケーションを推奨。アクティビティをSlackに集約して情報の散逸の防止する ・AmplifyやGitHub Actionsなどを使用した高頻度デプロイ環境、SlackBotと連動したデプロイシステムの整備 ・使用しているライブラリやスタックの適宜見直し、移行、リファクタリング ・Wrikeを使用した、チケットベースのタスク管理 ・GitHubによるPRとコードレビュー、CI環境の整備 ・figma、Miroをはじめとした、効率化ツールの積極的な導入 ・開発者は好みのOS、好みのエディタで開発可能 ・メンバーの自主的な提案や取り組みを推奨、変更・変化・導入・廃止への前向きな姿勢 これらは取り組みの一例です。今後も、開発環境の膠着化を阻止し、より効率的で楽しい開発環境を維持していきたいと考えています。 続きを見る
-
シニアソフトウェアエンジニア/Full Stack Engineer
バックエンドチームのミッション サービスの開発部門を担うプロダクトグループにおける、バックエンドのミッションは、大きく2つの軸があります。 ひとつは、ソフトウェア・デリバリー・ライフサイクルのあらゆる面で生産性を高められるワークフローを構築するプラットフォーム開発。もうひとつはWebのバックエンド技術を用いて、Webベースの3D空間共有サービスであるROOV walkとそれを中心としたエコシステムを構成するアプリケーション開発です。 PdM、フロントエンド、バックエンド、3Dエンジニア、デザイナーとともに考え出し、迅速なPoCを繰り返し、プロダクト全体をより大きくグロースさせることがミッションとなります。 これから、ROOVがカバーする領域を大きく広げるフェーズに入り、データの管理システムから3D空間上のコミュニケーションツールまで、開発領域をぐんと広げていきます。そのために、斬新なアイディアを考えともに議論し、強力な推進力となる新しい仲間が必要不可欠です。 より大きく、新しく、わくわくするようなプロダクトを作り上げるために、ビジョンに向かって熱く、積極的かつオープンに議論を交わせる、そして共に信頼でき成果を分かち合えるメンバーを募集しています。 【ミッション例】 ▪︎新規事業進出のためのR&D 物理シミュレーションの計算結果をテクスチャに固定する3Dレンダリングを、クラウドで実行します。 Webでの利用が想定されるため、バッチ相当の処理でありながらオンラインシステムの要求を満たすためのWebアプリケーションを構築します。 ▪︎3Dコミュニケーションプラットフォームの開発 仮想空間上に再現したデジタルツインでのコミュニケーションを可能にする、3Dコミュニケーションプラットフォームの開発を行います。 ▪︎共通基盤の開発 認証、請求、帳票といったプロダクトを支える共通基盤の開発を行います。 シニアソフトウェアエンジニアに求めること 技術的なリーダーシップを発揮し、変革の余地が大きい建設・不動産領域において、ビジネスとテクノロジーを結び付けながら、プロダクトの成長を牽引するトップエンジニアとしてご活躍いただきます。 ■技術的リーダーシップの発揮 ⚪︎幅広い領域をカバー フロントエンド、バックエンド、インフラなど多岐にわたる技術領域において、自身の知見を最大限に活かしながら、エンジニアリングチームをリードしていただきます。 ⚪︎アーキテクチャ設計や技術選定を主導 CTOから全体方針のフィードバックは受けつつも、最終的な設計や実装の詳細はテックリードが自律的に意思決定できる環境です。技術選定やアーキテクチャ設計において大きな裁量を持ち、システム全体の方向性を主体的に形作っていただきます。 ■ 技術とビジネスの橋渡し ⚪︎ 3D × 建設・不動産業界という新たなDXフロンティア 建設・不動産業界は今まさにDXの変革期にあり、スタイルポートはその変革を支える信頼あるパートナーとして注目されています。「空間で入り込み、顧客接点をすべて抑える」というアプローチにより、業界の常識を超える提供価値を追求。顧客企業の事業変革をリードするポジションを担っています。 ⚪︎ 大手企業と向き合う、高いインパクトのある仕事 業界最大手クラスの企業からも多くの引き合いが寄せられる急成長中の事業領域で、企業のDX推進に直接的なインパクトを与えることができます。技術とビジネスの両面を深く理解し、経営層とも近い距離でディスカッションできる環境であり、ビジネス要件を起点に、最適な技術選定へと導く重要な役割を担っていただきます。 ※当社の開発体制とプロダクトロードマップについては下記noteをお読みください。 CTO木村が語る開発組織のこれまでとこれから 応募資格(必須) ・日本語によるコミュニケーション(文書・会話) ・AWS等のクラウドサービスの十分な利用経験 ・AWS Well-Architectedの理解と実践の経験(もしくは左記に相当するベストプラクティスの実践) ・Webアプリケーション開発経験 ・システムの技術的問題の発見と解決の経験 ・セキュリティに関する基礎知識 応募資格(歓迎) ・リレーショナル・データベース以外のデータベース利用経験 ・IaCの実践経験 ・Linux運用経験 ・情報セキュリティスペシャリスト、データベーススペシャリスト、ネットワークスペシャリスト等に相当する資格、知識 ・AWS認定ソリューションアーキテクト(プロフェッショナル) 求める人物像 ・自分ごととしてオーナーシップを持てる ・創意工夫やチャレンジに拘り、高い成果のために自ら成⻑させる ・合理的な判断、行動がとれる ・相手が理解、納得できるように丁寧に伝える。相手が動かないのは自分にも責任があると考えられる ・組織を有機的に結びつける高いコミュニケーション能力がある ・開発関連の資料やドキュメントづくりの経験・スキルがある ・ソフトウェアや周辺環境の最適化が好き・興味がある テクノロジーと開発 技術スタックを随時チームで検討を行い、見直しや新しいチャレンジを実施しています。 開発言語:Ruby, Go, TypeScript, JavaScript Viewフレームワーク: Vue/Nuxt, React/Next, Three.js アプリケーションフレームワーク:Ruby on Rails, Gin インフラストラクチャ:AWS(EC2, ECS, RDS, S3, CloudFront, Elasticache, Lambda, API Gateway, AWS Batch, StepFunctions, Glue, AppFlow など), GCP(BigQuery, Datastream) データベース:RDS Aurora, DocumentDB, DynamoDB, Redis CI/CD:GitHub Actions, AWS CodePipeline 監視・アラート:Sentry, Datadog UptimeRobot, PagerDuty リポジトリ管理:GitHub リモートへの取り組み STYLEPORT、及びプロダクトグループでは、コロナ禍以前からリモートワークを重点的に取り組んでいます。メンバーは北海道から九州まで分散しており、日常業務においてはリモートを前提とした上で、適切な情報共有やコミュニケーション設計は何か、という点について継続的に議論を重ねています。メンバーが居住地や時間的な制約に囚われることなく、メンバーがよりよい人生を送り、そしてより大きな成果が出せるよう、全力で支援しています。 メンバーシップとコミュニケーション 私たちは、あらゆるメンバーが安心して自分を出し、オープンで建設的な議論ができるようチームビルディングを行なっています。心理的安全性を心がけたコミュニケーションを行い、また透明性を高める取り組みとして、ほとんどの議論は公開されたドキュメントとして整理しWikiやSlackなどで公開、情報格差を減らしています。日々のショートミーティングや気軽に集まるハドルなどを通じて、フットワークの軽いコミュニケーションを重ね、リモートにおける不安や不明瞭な問題にすばやくフォローできる体制を整えています。 また、コロナ禍により近年はなかなか全員が集まるという機会が少なくなっていますが、臨時的に集まって集中的な議論を行なったり、一同を介する機会を作るなどの取り組みも行なっています。 より楽しい開発体験のために プロダクトグループでは、メンバーがよりよい開発体験ができるよう、チームにおける開発環境の整備・整理を進めています。 ・コーディングルールや、gitブランチ戦略の整備 ・日常的なミーティングからプロダクトの仕様まで、構造化されたドキュメンテーションの整備・推奨 ・非同期で十分なものは非同期的なコミュニケーションを推奨。アクティビティをSlackに集約して情報の散逸の防止する ・AmplifyやGitHub Actionsなどを使用した高頻度デプロイ環境、SlackBotと連動したデプロイシステムの整備 ・使用しているライブラリやスタックの適宜見直し、移行、リファクタリング ・Wrikeを使用した、チケットベースのタスク管理 ・GitHubによるPRとコードレビュー、CI環境の整備 ・figma、Miroをはじめとした、効率化ツールの積極的な導入 ・開発者は好みのOS、好みのエディタで開発可能 ・メンバーの自主的な提案や取り組みを推奨、変更・変化・導入・廃止への前向きな姿勢 これらは取り組みの一例です。今後も、開発環境の膠着化を阻止し、より効率的で楽しい開発環境を維持していきたいと考えています。 続きを見る
-
エキスパート・フロントエンドエンジニア/Expert Front End Engineer
エキスパート・フロントエンドエンジニアのミッション サービスの開発部門を担うプロダクトグループにおいて、エキスパート・フロントエンドエンジニアのミッションは、プロダクトのユーザー体験を支えるフロントエンドの構造を設計し、長期的に拡張可能な基盤として成立させることです。 具体的には、React / Next.js を中心としたフロントエンドアーキテクチャの設計、コンポーネント構造や状態管理の設計、APIとの責務分離などを通じて、プロダクト全体のフロントエンドの構造を定義していきます。 PdMやバックエンドエンジニア、デザイナーと連携しながら、ユーザー体験や機能要件をフロントエンドの構造へと落とし込みます。単に画面を実装するのではなく、状態管理や描画パフォーマンス、大規模フロントエンドとしての保守性などを踏まえた設計を行うことが求められます。 ROOVは、単なるWebアプリケーションではなく、複雑な情報や体験を扱うプロダクトとして進化を続けています。その中でフロントエンドは、ユーザー体験を成立させる重要なレイヤーです。本ポジションでは、プロダクトの成長に耐えうるフロントエンドの構造を設計し、将来的には開発ラインを技術面から支える役割を担っていくことを期待しています。 ※当社の開発体制とプロダクトロードマップについては下記noteをお読みください。 CTO木村が語る開発組織のこれまでとこれから エキスパート・フロントエンドエンジニアに求めること スタイルポートでは、フロントエンドを単なる画面実装の領域としてではなく、プロダクト構造の重要な一部として捉えています。本ポジションでは、フロントエンドの設計と技術判断を担い、プロダクトの成長を構造から支える役割を期待しています。 ■ フロントエンドアーキテクチャの設計 React / Next.js を中心としたフロントエンドにおいて、単に画面を実装するのではなく、コンポーネント構造、状態管理、データフロー、APIとの責務分離などを設計として整理し、チームで共有できる形に落とし込みます。 コンポーネント構造や状態管理の設計については、なぜその構造を採用するのかを説明できることを重視します。図やドキュメントを用いて構造を整理し、チームで合意形成しながらフロントエンドの基盤を構築していきます。 ■ 大規模フロントエンドの設計と改善 プロダクトの成長に伴い、画面数や機能は増え続けます。エキスパート・フロントエンドエンジニアには、コンポーネント設計や責務分離、状態管理などを整理しながら、大規模なフロントエンドを継続的に改善していく役割が求められます。 既存の実装を前提とするのではなく、必要に応じて構造の見直しや再設計を行い、長期的に保守可能なフロントエンドを維持していきます。 ■ パフォーマンスを考慮した描画設計 ユーザー体験を成立させるためには、フロントエンドのパフォーマンス設計も重要な要素です。レンダリング戦略やデータ取得方法、状態更新の設計などを踏まえ、ユーザーにとって快適な操作体験を実現します。 応募資格(必須) React / Next.js を用いたWebアプリケーションの開発経験 コンポーネント設計や状態管理など、フロントエンドの構造設計を行った経験 フロントエンドの設計について、図やドキュメントを用いて説明できること APIとの責務分離やデータフロー設計など、アプリケーション全体を踏まえたフロント設計経験 パフォーマンスや保守性を考慮したフロントエンド実装経験 バックエンドエンジニアやデザイナーと連携しながらプロダクト開発を進めた経験 応募資格(歓迎) フロントエンドアーキテクチャの設計経験 大規模フロントエンドのリファクタリングやリアーキテクチャ経験 Next.js を用いたSSR / SSGアプリケーション開発経験 レンダリングパフォーマンスの改善経験 TypeScriptを用いた型設計の経験 デザインシステムやコンポーネントライブラリの設計経験 フロントエンド開発のガイドライン整備や技術リード経験 求める人物像 フロントエンドを単なる画面実装ではなく、プロダクト構造の一部として捉えられる方 コンポーネント構造や状態管理などの設計について、言語化して説明できる方 要件をそのまま実装するのではなく、構造や責務を整理して設計に落とし込める方 バックエンドエンジニアやデザイナーと協力しながら、ユーザー体験をプロダクトとして成立させられる方 既存実装を前提にせず、より良い構造へと改善していくことを楽しめる方 将来的にフロントエンド領域の技術リードを担うことに関心のある方 テクノロジーと開発 スタイルポートでは、特定の技術スタックに固執するのではなく、プロダクトの特性や課題に応じて、適切な技術選択・構成を検討し続けることを大切にしています。バックエンドエンジニア(テックリード候補)には、こうした技術選択や構成の妥当性について、設計として説明し、改善をリードしていくことを期待しています。 現在利用している主な技術スタックは以下の通りです。 開発言語:Ruby, Go, TypeScript, JavaScript フロントエンド:React / Next.js, Three.js バックエンドフレームワーク:Ruby on Rails, Gin インフラストラクチャ:AWS(EC2, ECS, RDS, S3, CloudFront, ElastiCache, Lambda, API Gateway, AWS Batch, Step Functions, Glue, AppFlow など),GCP(BigQuery, Datastream) Infrastructure as Code:Terraform データベース:RDS Aurora, DocumentDB, DynamoDB, Redis CI/CD:GitHub Actions 監視・アラート:Sentry, Datadog, UptimeRobot, PagerDuty リポジトリ管理:GitHub これらはあくまで現時点での一例であり、設計や運用上の課題に応じて、技術スタックや構成の見直しを継続的に行っています。 リモートへの取り組み プロダクトグループでは、メンバーが各地に分散しており、日常的な業務はリモート環境で行われています。 分散したチームで成果を出すためには、単に場所に縛られないだけでなく、前提や判断を正しく共有できる仕組みが不可欠です。そのため私たちは、情報共有の粒度やタイミング、意思決定の進め方について継続的に見直し・改善を行っています。 居住地や時間的制約に左右されず、それぞれが最も良いパフォーマンスを発揮できる環境を整えることが、結果としてプロダクトの品質や成果につながると考えています。スタイルポートでは、そのための働き方やコミュニケーション設計を大切にしています。 メンバーシップとコミュニケーション 私たちは、役割や立場に関わらず、前提や懸念、意見を率直に共有し、建設的な議論を通じて判断を前に進めることを大切にしています。必要な論点や異論は遠慮なく出し合い、より良い判断につながる議論を歓迎します。 議論の背景や判断内容が一部の人に閉じないよう、ほとんどの議論はドキュメントとして整理し、WikiやSlackなどを通じて共有しています。これにより、誰もが同じ前提で議論や判断に参加できる状態を保っています。 日々のショートミーティングやハドルを通じて、判断の詰まりや不明点を早期に解消し、リモート環境でもフットワークの軽いコミュニケーションを実現しています。 また、必要に応じて対面で集中的な議論を行うなど、状況に応じたコミュニケーションの形を取り入れています。 より楽しい開発体験のために プロダクトグループでは、開発をスムーズに進めるための基盤を整えつつ、状況に応じて改善し続けることを大切にしています。決められたやり方に固執するのではなく、より良い開発体験につながるのであれば、変更や見直しを前向きに行います。 具体的には、コーディングルールやGitブランチ戦略の整備、構造化されたドキュメンテーション、非同期コミュニケーションを前提とした情報共有などを通じて、日々の開発が滞りなく進む環境を整えています。 また、AmplifyやGitHub Actionsを用いた高頻度デプロイ、GitHubでのPR・コードレビュー、CI環境の整備などにより、変更を素早く安全にリリースできる体制を構築しています。タスク管理にはGitHub Projectを用い、チケットベースで開発を進めています。 使用するライブラリや技術スタックは定期的に見直し、必要に応じてリファクタリングや移行を行います。FigmaやMiroなどの効率化ツールの導入、開発者が好みのOSやエディタを選べる環境づくりも、その一環です。 これらは取り組みの一例に過ぎません。プロダクトグループでは、開発環境の膠着化を避け、メンバーからの提案や改善を取り入れながら、より効率的で楽しい開発体験を更新し続けていきます。 続きを見る
-
Web 3Dエンジニア/Web 3D Engineer
3D Engineer のミッション サービスの開発部門を担うプロダクトグループにおける、3D Engineer のミッションは、3D空間表現の要であるレンダリング品質の向上、より高度で専門的な3Dアプリケーションの試作・開発、及びアセットマネジメント、コンバート、パイプラインなどの3D基盤を整備し、PdM、フロントエンド、バックエンド、3Dアーティストと連携しながら迅速なPoCを支え、プロダクト全体をより大きくグロースさせることです。 弊社の3D技術は長らく、暫定的な改善に留まっていました。しかしながら、多様なライバルの出現など、環境の変化が始まり、3Dテクノロジーはより重要度の高いものとなりつつあります。スタイルポートでは今後、より高度で、速く、そして美しい表現力を持った3Dアプリケーション開発を加速させていきます。そのためには、専門性が高く困難な課題に共に取り組める、強力な仲間が必要だと考えています。 より大きく、新しく、わくわくするようなプロダクトを作り上げるために、ビジョンに向かって熱く、積極的かつオープンに議論を交わせる、そして共に信頼でき成果を分かち合えるメンバーを募集しています。 3D Engineer の人物像 ・Principal 3D Engineer, PdMと協力し、サービスをよりよくグロースさせるためのアイディアの議論、設計・実装をすることができる ・さまざまなグラフィックス知識の知見から、表現の向上、拡張を専門家としてリードできる 複雑で抽象的な要件を理解し、解決策を共に議論し、エレガントなソリューションを考えることができる ・バックエンド、フロントエンドや、3Dアーティスト、デザイナーなど、関係するロールのメンバーと、オープンで積極的なコミュニケーションを行い、コンテキストやフィードバック、アイディアを共有し、積極的な傾聴をすることができる ・AWS, GLSL, Metal, WebGL, TypeScript, C++, C#, Python, Three.js, PBR などを始めとした関連テクノロジー・グラフィックス表現手法について興味があり、積極的に学ぶことができる ・必要に応じて、自身でプロセスを考え、提案し、技術的な議論・決定を行うことができる 応募資格(必須) ・日本語によるコミュニケーション(文書・会話) ・Unity, Unreal, Cocos2dxなどのゲームエンジンを使ったゲーム、もしくは3Dを使ったシステムの開発経験 ・アセットバンドルなどの、ネットワークを介したアセットの配信・管理についての知見・開発経験 ・3Dモデルデータ、テクスチャ、色、マテリアルなどのアセットに関する専門的な知識・知見 ・GLSL, HLSL, ShaderLabなどの、シェーダー開発経験。また、レンダリングパイプライン、及びGPUに関する基礎的な知識 ・アーティストもしくはデザイナーとしての経歴、またはアーティストと協力し問題解決をした経験 応募資格(歓迎) ・TypeScript、またはJavaScript, WebGL(WebGL2)に関する知識、知見 ・モバイル端末におけるレンダリングに関する知識、知見 ・ゲームエンジンを使わない、描画、及び独自エンジンの開発経験 ・アルゴリズム、データ構造に対する知識・知見 ・アニメーション、インタラクションに関する興味・知識・知見 ・MayaやBlenderなどのプラグイン、スクリプトの開発経験。また、モデリングやレンダリングなどの制作経験 求める人物像 ・コンセプトやコンテキストを理解した上で、タスクや設計・実装に落とし込める ・抽象的な概念を整理し、ソリューションを考えることができる ・フラットでオープンなコミュニケーションができ、建設的な議論に取り組める ・適切な情報共有、フィードバック、アイディア共有が率先して行え、またそれらに対して前向きに傾聴できる ・テクノロジーやプロダクトに対する熱い情熱 テクノロジーと開発 技術スタックを随時チームで検討を行い、見直しや新しいチャレンジを実施しています。 開発言語:Ruby, Go, TypeScript, JavaScript Viewフレームワーク: Vue/Nuxt, React/Next, Three.js アプリケーションフレームワーク:Ruby on Rails, Gin インフラストラクチャ:AWS(EC2, ECS, RDS, S3, CloudFront, Elasticache, Lambda, API Gateway, AWS Batch, StepFunctions, Glue, AppFlow など), GCP(BigQuery, Datastream) データベース:RDS Aurora, DocumentDB, DynamoDB, Redis CI/CD:GitHub Actions, AWS CodePipeline 監視・アラート:Sentry, Datadog UptimeRobot, PagerDuty リポジトリ管理:GitHub リモートへの取り組み STYLEPORT、及びプロダクトグループでは、コロナ禍以前からリモートワークを重点的に取り組んでいます。メンバーは北海道から九州まで分散しており、日常業務においてはリモートを前提とした上で、適切な情報共有やコミュニケーション設計は何か、という点について継続的に議論を重ねています。メンバーが居住地や時間的な制約に囚われることなく、メンバーがよりよい人生を送り、そしてより大きな成果が出せるよう、全力で支援しています。 メンバーシップとコミュニケーション 私たちは、あらゆるメンバーが安心して自分を出し、オープンで建設的な議論ができるようチームビルディングを行なっています。心理的安全性を心がけたコミュニケーションを行い、また透明性を高める取り組みとして、ほとんどの議論は公開されたドキュメントとして整理しWikiやSlackなどで公開、情報格差を減らしています。日々のショートミーティングや気軽に集まるハドルなどを通じて、フットワークの軽いコミュニケーションを重ね、リモートにおける不安や不明瞭な問題にすばやくフォローできる体制を整えています。 また、コロナ禍により近年はなかなか全員が集まるという機会が少なくなっていますが、臨時的に集まって集中的な議論を行なったり、一同を介する機会を作るなどの取り組みも行なっています。 より楽しい開発体験のために プロダクトグループでは、メンバーがよりよい開発体験ができるよう、チームにおける開発環境の整備・整理を進めています。 ・コーディングルールや、gitブランチ戦略の整備 ・日常的なミーティングからプロダクトの仕様まで、構造化されたドキュメンテーションの整備・推奨 ・非同期で十分なものは非同期的なコミュニケーションを推奨。アクティビティをSlackに集約して情報の散逸の防止する ・AmplifyやGitHub Actionsなどを使用した高頻度デプロイ環境、SlackBotと連動したデプロイシステムの整備 ・使用しているライブラリやスタックの適宜見直し、移行、リファクタリング ・Wrikeを使用した、チケットベースのタスク管理 ・GitHubによるPRとコードレビュー、CI環境の整備 ・figma、Miroをはじめとした、効率化ツールの積極的な導入 ・開発者は好みのOS、好みのエディタで開発可能 ・メンバーの自主的な提案や取り組みを推奨、変更・変化・導入・廃止への前向きな姿勢 これらは取り組みの一例です。今後も、開発環境の膠着化を阻止し、より効率的で楽しい開発環境を維持していきたいと考えています。 続きを見る
-
UXエンジニア/UX Engineer
UX Engineer のミッション サービスの開発を担うプロダクトグループにおける UX Engineer のミッションは、Webのフロントエンド技術を用いて、Webベースの3D空間共有サービスであるROOV walkとそれを中心としたエコシステムを構成するアプリケーション群のより良い利用者体験を、PdMやデザイナーとともに考え出し迅速な仮説検証を繰り返し、プロダクトに実現させることです。 ROOVの提供するサービスは多くの利用者にとって今までになかったツール体験です。そんな新しいツールを日々の業務における頼れる道具として使ってもらうために分かりやすさや使いやすさを徹底的に追求し、UI実装に落とし込むことができる仲間を求めています。 より大きく、新しく、わくわくするようなプロダクトを作り上げるために、ビジョンに向かって熱く、積極的かつオープンに議論を交わせる、そして共に信頼でき成果を分かち合えるメンバーを募集しています。 UX Engineer の人物像 ・サービス全体の中で、検証するコンセプトや作るプロダクトの役割と技術的側面を理解し、フロントエンドチームの一員として、設計・実装をすることができる ・日常的にユーザーインタフェースのより良い実装を考え、実践している ・複雑で抽象的な要件を理解し、解決策を共に議論し、エレガントなソリューションを考えることができる ・バックエンド、3Dエンジニアや、3Dアーティスト、デザイナーなど、関係する異なったロールのメンバーと、オープンで積極的なコミュニケーションを行い、コンテキストやフィードバック、アイディアを共有し、積極的な傾聴をすることができる ・Vue, Nuxt, React, TypeScript, GraphQL, WebGL, AWSなどを始めとした、進歩的なWeb技術について興味があり、積極的に学ぶことができる ・必要に応じて、自身でプロセスを考え、提案し、技術的な議論を行うことができる 応募資格(必須) ・TypeScriptまたはJavaScriptによる開発経験 ・CSS3 以上の深いレベルの理解と活用 ・レスポンシブデザイン設計・実装経験 ・ピクセルパーフェクト実装経験 ・表現系のフロントエンド技術と、その派生技術について強い関心があり、積極的に学ぶことができる ・インタラクティブな演出やトランジションを含むUI開発・実装の経験 応募資格(歓迎) ・TypeScriptまたはJavaScriptによる開発経験 ・CSS3 以上の深いレベルの理解と活用 ・レスポンシブデザイン設計・実装経験 ・ピクセルパーフェクト実装経験 ・表現系のフロントエンド技術と、その派生技術について強い関心があり、積極的に学ぶことができる ・インタラクティブな演出やトランジションを含むUI開発・実装の経験 求める人物像 ・さまざまなバックグラウンドを持つメンバーと、開けたコミュニケーションを行い、意見交換や傾聴ができる ・担当領域に対し、リーダーシップを持って取り組める ・コンセプトやコンテキストを理解した上で、タスクや設計・実装に落とし込める ・抽象的な概念を整理し、ソリューションを考えることができる ・フラットでオープンなコミュニケーションができ、建設的な議論に取り組める ・適切な情報共有、フィードバック、アイディア共有が率先して行え、またそれらに対して前向きに傾聴できる ・テクノロジーやプロダクトに対する熱い情熱 テクノロジーと開発 技術スタックを随時チームで検討を行い、見直しや新しいチャレンジを実施しています。 開発言語:Ruby, Go, TypeScript, JavaScript Viewフレームワーク: Vue/Nuxt, React/Next, Three.js アプリケーションフレームワーク:Ruby on Rails, Gin インフラストラクチャ:AWS(EC2, ECS, RDS, S3, CloudFront, Elasticache, Lambda, API Gateway, AWS Batch, StepFunctions, Glue, AppFlow など), GCP(BigQuery, Datastream) データベース:RDS Aurora, DocumentDB, DynamoDB, Redis CI/CD:GitHub Actions, AWS CodePipeline 監視・アラート:Sentry, Datadog UptimeRobot, PagerDuty リポジトリ管理:GitHub リモートへの取り組み STYLEPORT、及びプロダクトグループでは、コロナ禍以前からリモートワークを重点的に取り組んでいます。メンバーは北海道から九州まで分散しており、日常業務においてはリモートを前提とした上で、適切な情報共有やコミュニケーション設計は何か、という点について継続的に議論を重ねています。メンバーが居住地や時間的な制約に囚われることなく、メンバーがよりよい人生を送り、そしてより大きな成果が出せるよう、全力で支援しています。 メンバーシップとコミュニケーション 私たちは、あらゆるメンバーが安心して自分を出し、オープンで建設的な議論ができるようチームビルディングを行なっています。心理的安全性を心がけたコミュニケーションを行い、また透明性を高める取り組みとして、ほとんどの議論は公開されたドキュメントとして整理しWikiやSlackなどで公開、情報格差を減らしています。日々のショートミーティングや気軽に集まるハドルなどを通じて、フットワークの軽いコミュニケーションを重ね、リモートにおける不安や不明瞭な問題にすばやくフォローできる体制を整えています。 また、コロナ禍により近年はなかなか全員が集まるという機会が少なくなっていますが、臨時的に集まって集中的な議論を行なったり、一同を介する機会を作るなどの取り組みも行なっています。 より楽しい開発体験のために プロダクトグループでは、メンバーがよりよい開発体験ができるよう、チームにおける開発環境の整備・整理を進めています。 ・コーディングルールや、gitブランチ戦略の整備 ・日常的なミーティングからプロダクトの仕様まで、構造化されたドキュメンテーションの整備・推奨 ・非同期で十分なものは非同期的なコミュニケーションを推奨。アクティビティをSlackに集約して情報の散逸の防止する ・AmplifyやGitHub Actionsなどを使用した高頻度デプロイ環境、SlackBotと連動したデプロイシステムの整備 ・使用しているライブラリやスタックの適宜見直し、移行、リファクタリング ・Wrikeを使用した、チケットベースのタスク管理 ・GitHubによるPRとコードレビュー、CI環境の整備 ・figma、Miroをはじめとした、効率化ツールの積極的な導入 ・開発者は好みのOS、好みのエディタで開発可能 ・メンバーの自主的な提案や取り組みを推奨、変更・変化・導入・廃止への前向きな姿勢 これらは取り組みの一例です。今後も、開発環境の膠着化を阻止し、より効率的で楽しい開発環境を維持していきたいと考えています。 続きを見る
-
プラットフォームエンジニア/Platform Engineer
バックエンドチームのミッション サービスの開発部門を担うプロダクトグループにおける、バックエンドのミッションは、大きく2つの軸があります。 ひとつは、ソフトウェア・デリバリー・ライフサイクルのあらゆる面で生産性を高められるワークフローを構築するプラットフォーム開発。もうひとつはWebのバックエンド技術を用いて、Webベースの3D空間共有サービスであるROOV walkとそれを中心としたエコシステムを構成するアプリケーション開発です。 PdM、フロントエンド、バックエンド、3Dエンジニア、デザイナーとともに考え出し、迅速なPoCを繰り返し、プロダクト全体をより大きくグロースさせることがミッションとなります。 これから、ROOVがカバーする領域を大きく広げるフェーズに入り、データの管理システムから3D空間上のコミュニケーションツールまで、開発領域をぐんと広げていきます。そのために、斬新なアイディアを考えともに議論し、強力な推進力となる新しい仲間が必要不可欠です。 より大きく、新しく、わくわくするようなプロダクトを作り上げるために、ビジョンに向かって熱く、積極的かつオープンに議論を交わせる、そして共に信頼でき成果を分かち合えるメンバーを募集しています。 Platform Engineerに求めること クラウド・ネイティブ・アプリケーションを採用する多くのテクノロジー企業は、大規模な部門(開発、QA、運用、リリース)から、小規模で独立した開発チームへと移行しています。小規模なチームで大規模に事業を運用するには、サイトリライアビリティエンジニアリングとプラットフォームエンジニアリングという2つの新しい機能によって支えられる必要があります。 プラットフォームエンジニアリング ソフトウェア・デリバリー・ライフサイクルのあらゆる面で生産性を高められるワークフローを構築する。 SRE アプリケーションを自動的に確実に動作させるシステムを構築し、すべての障害を信頼性システムの障害として扱い、信頼性を継続的に向上させる。 今回募集するポジションは、ソフトウェア・エンジニアリングの原則を適用し、この2つの機能を遂行いただく「プラットフォームエンジニア」の募集となります。 ・複数のサービスを跨いでプロダクトの整合性を担保する役割 ・可用性、安全性、拡張性をもち、お客様に提供するプロダクトを支える役割 ・高い技術力と高い生産性をもって即座にビジネスを加速させる役割 ・複数プロダクトの利用に耐えうるシステム設計、運用設計 ・アプリケーション要件に基づいたアーキテクチャの設計、ミドルウェアの選定 ・パフォーマンスチューニング、モニタリング、アラート対応 ミッション例 新規事業進出のための先進的なクラウドアーキテクチャの構築 物理シミュレーションの計算結果をテクスチャに固定する3Dレンダリングを、クラウドで実行します。 Webでの利用が想定されるため、バッチ相当の処理でありながらオンラインシステムの要求を満たすための、先進的なクラウドアーキテクチャの構築を行います。 事業フェーズに合わせた構成変更 事業拡大期にともない、ガバナンスへの要求は重要度を増しています。 今のネットワーク・モノリス構成を、安全で管理のしやすい構成へ変革させます。 適切な単位で構成を分けつつ、管理コストを下げるためのIaCを推進します。 Well-Architected の実践 セキュリティ、高い運用効率、信頼性、パフォーマンス、コスト最適化の5つのテーマの継続的な改善を実施します。 応募資格(必須) ・日本語によるコミュニケーション(文書・会話) ・AWS等のクラウドサービスの十分な利用経験 ・AWS Well-Architectedの理解と実践の経験(もしくは左記に相当するベストプラクティスの実践) ・Webアプリケーション開発経験 ・システムの技術的問題の発見と解決の経験 ・セキュリティに関する基礎知識 応募資格(歓迎) ・リレーショナル・データベース以外のデータベース利用経験 ・IaCの実践経験 ・Linux運用経験 ・情報セキュリティスペシャリスト、データベーススペシャリスト、ネットワークスペシャリスト等に相当する資格、知識 ・AWS認定ソリューションアーキテクト(プロフェッショナル) 求める人物像 ・自分ごととしてオーナーシップを持てる ・創意工夫やチャレンジに拘り、高い成果のために自ら成⻑させる ・合理的な判断、行動がとれる ・相手が理解、納得できるように丁寧に伝える。相手が動かないのは自分にも責任があると考えられる ・組織を有機的に結びつける高いコミュニケーション能力がある ・開発関連の資料やドキュメントづくりの経験・スキルがある ・ソフトウェアや周辺環境の最適化が好き・興味がある テクノロジーと開発 技術スタックを随時チームで検討を行い、見直しや新しいチャレンジを実施しています。 開発言語:Ruby, Go, TypeScript, JavaScript Viewフレームワーク: Vue/Nuxt, React/Next, Three.js アプリケーションフレームワーク:Ruby on Rails, Gin インフラストラクチャ:AWS(EC2, ECS, RDS, S3, CloudFront, Elasticache, Lambda, API Gateway, AWS Batch, StepFunctions, Glue, AppFlow など), GCP(BigQuery, Datastream) データベース:RDS Aurora, DocumentDB, DynamoDB, Redis CI/CD:GitHub Actions, AWS CodePipeline 監視・アラート:Sentry, Datadog UptimeRobot, PagerDuty リポジトリ管理:GitHub リモートへの取り組み STYLEPORT、及びプロダクトグループでは、コロナ禍以前からリモートワークを重点的に取り組んでいます。メンバーは北海道から九州まで分散しており、日常業務においてはリモートを前提とした上で、適切な情報共有やコミュニケーション設計は何か、という点について継続的に議論を重ねています。メンバーが居住地や時間的な制約に囚われることなく、メンバーがよりよい人生を送り、そしてより大きな成果が出せるよう、全力で支援しています。 メンバーシップとコミュニケーション 私たちは、あらゆるメンバーが安心して自分を出し、オープンで建設的な議論ができるようチームビルディングを行なっています。心理的安全性を心がけたコミュニケーションを行い、また透明性を高める取り組みとして、ほとんどの議論は公開されたドキュメントとして整理しWikiやSlackなどで公開、情報格差を減らしています。日々のショートミーティングや気軽に集まるハドルなどを通じて、フットワークの軽いコミュニケーションを重ね、リモートにおける不安や不明瞭な問題にすばやくフォローできる体制を整えています。 また、コロナ禍により近年はなかなか全員が集まるという機会が少なくなっていますが、臨時的に集まって集中的な議論を行なったり、一同を介する機会を作るなどの取り組みも行なっています。 より楽しい開発体験のために プロダクトグループでは、メンバーがよりよい開発体験ができるよう、チームにおける開発環境の整備・整理を進めています。 ・コーディングルールや、gitブランチ戦略の整備 ・日常的なミーティングからプロダクトの仕様まで、構造化されたドキュメンテーションの整備・推奨 ・非同期で十分なものは非同期的なコミュニケーションを推奨。アクティビティをSlackに集約して情報の散逸の防止する ・AmplifyやGitHub Actionsなどを使用した高頻度デプロイ環境、SlackBotと連動したデプロイシステムの整備 ・使用しているライブラリやスタックの適宜見直し、移行、リファクタリング ・Wrikeを使用した、チケットベースのタスク管理 ・GitHubによるPRとコードレビュー、CI環境の整備 ・figma、Miroをはじめとした、効率化ツールの積極的な導入 ・開発者は好みのOS、好みのエディタで開発可能 ・メンバーの自主的な提案や取り組みを推奨、変更・変化・導入・廃止への前向きな姿勢 これらは取り組みの一例です。今後も、開発環境の膠着化を阻止し、より効率的で楽しい開発環境を維持していきたいと考えています。 続きを見る
-
バックエンドエンジニア
バックエンドエンジニア(テックリード候補)のミッション サービスの開発部門を担うプロダクトグループにおいて、バックエンドエンジニアのミッションは、プロダクトの成長を支える技術的な基盤を設計・実装し、継続的に改善していくことです。 具体的には、ソフトウェア・デリバリー・ライフサイクル全体を通じて開発生産性を高めるためのプラットフォームや共通基盤の構築と、Webバックエンド技術を用いた「ROOV」およびその周辺エコシステム(3D体験を含む)を構成するアプリケーションの開発を担います。 PdMやフロントエンド、デザイナーと連携しながら、判断された要件や仮説を素早く形にし、その技術的な妥当性や将来の拡張性を見据えた設計・実装を行います。単に動くものを作るのではなく、プロダクト全体や他開発ラインへの影響を考慮した技術判断を担うことが求められます。 今後、ROOVがカバーする領域は、単なる営業プレゼンテーションを支援するシステムから、顧客の営業体験そのものをDXするインフラへと広がっていきます。バックエンドエンジニアには、こうした広がりに耐えうる構造を考え、将来的には開発ラインを技術面から支える役割を担っていくことを期待しています。 バックエンドエンジニア(テックリード候補)に求めること 本ポジションは、将来的にテックリードとして、開発ラインを技術面から支えていくことを期待したバックエンドエンジニア(テックリード候補)の募集です。 ■ 技術的な判断と設計のリード バックエンドおよびクラウド基盤において、単に機能を実装するのではなく、なぜその設計・構成を採用するのかを説明できることを重視します。データモデルの設計はER図で、処理フローや責務分割はシーケンス図で、システム全体の構成はアーキテクチャ図で示しながら、他メンバーと合意形成を行い、設計を定義していく役割を担っていただきます。 ■ 技術を具体的なサービスへつなぐ役割 PdMやEMと連携し、事業要件や顧客価値を前提に、どのような構造・責務分割・技術選択が妥当かを技術的に整理し、プロダクトとして成立する形へ落とし込みます。要件をそのまま実装するのではなく、スケールや将来拡張を見据えた技術的判断を行うことが求められます。 ■ 成長領域でのチャレンジ ROOVは、単なる営業支援ツールから、顧客の営業体験そのものを支えるインフラへと進化しつつあります。事業の広がりに伴い、データ量や処理特性、構成の複雑さも増していく中で、既存設計の抜本的な見直しや再設計に取り組む場面も増えていきます。こうした未整理な課題を、設計と技術判断によって解いていくプロセスを楽しめる方にとって、大きな挑戦の場です。 応募資格(必須) 自らの実装や技術的判断について、「なぜその設計・構成を選んだのか」を説明できる方 データモデルの妥当性を、ER図などを用いて説明できる設計力 処理フローや責務分割の妥当性を、シーケンス図などを用いて説明できる設計力 システム全体の構成や責務分離について、アーキテクチャ図を用いて説明できる設計力 AWSを中心としたクラウド環境において、アプリケーションとインフラを含めた設計・実装経験 分散処理、非同期処理、トランザクション管理などについて、特性やトレードオフを理解し、説明できること RDBを含む複数のデータストアについて、特性や利用シーンの違いを理解し、設計に反映した経験 応募資格(歓迎) テックリードやそれに近い立場で、設計や技術判断をレビュー・説明した経験 複数のデータストア(RDB、NoSQL、検索系DBなど)を用途に応じて使い分けた設計経験 非同期処理やイベント駆動アーキテクチャを用いたシステム設計・実装経験 AWSを中心としたクラウド環境において、可用性・スケーラビリティ・運用を考慮した設計経験 CI/CDや開発フローの改善など、開発生産性向上に主体的に取り組んだ経験 既存システムのリアーキテクチャや大きな設計見直しに関わった経験 フロントエンドや3Dなど、他技術領域への理解や協働経験(実装経験は問いません) 求める人物像 自らの実装や技術的判断について、「なぜその設計なのか」を言語化し、他者に説明できる方 与えられた要件をそのまま実装するのではなく、構造・責務・将来拡張を考慮した設計に落とし込める方 設計や技術選択におけるトレードオフを理解し、前提を共有した上で議論できる方 既存の実装や構成に対しても、改善余地を見つけ、より良い設計を提案できる方 プロダクト全体や他開発ラインへの影響を考えながら、技術的な判断を引き取ることに前向きな方 将来的にテックリードとして、技術面からチームやプロダクトを支えていくことに関心のある方 テクノロジーと開発環境 スタイルポートでは、特定の技術スタックに固執するのではなく、プロダクトの特性や課題に応じて、適切な技術選択・構成を検討し続けることを大切にしています。バックエンドエンジニア(テックリード候補)には、こうした技術選択や構成の妥当性について、設計として説明し、改善をリードしていくことを期待しています。 現在利用している主な技術スタックは以下の通りです。 開発言語:Ruby, Go, TypeScript, JavaScript フロントエンド:React / Next.js, Three.js バックエンドフレームワーク:Ruby on Rails, Gin インフラストラクチャ: AWS(EC2, ECS, RDS, S3, CloudFront, ElastiCache, Lambda, API Gateway, AWS Batch, Step Functions, Glue, AppFlow など),GCP(BigQuery, Datastream) Infrastructure as Code:Terraform データベース:RDS Aurora, DocumentDB, DynamoDB, Redis CI/CD:GitHub Actions 監視・アラート:Sentry, Datadog, UptimeRobot, PagerDuty リポジトリ管理:GitHub これらはあくまで現時点での一例であり、設計や運用上の課題に応じて、技術スタックや構成の見直しを継続的に行っています。 リモートへの取り組み プロダクトグループでは、メンバーが各地に分散しており、日常的な業務はリモート環境で行われています。 分散したチームで成果を出すためには、単に場所に縛られないだけでなく、前提や判断を正しく共有できる仕組みが不可欠です。そのため私たちは、情報共有の粒度やタイミング、意思決定の進め方について継続的に見直し・改善を行っています。 居住地や時間的制約に左右されず、それぞれが最も良いパフォーマンスを発揮できる環境を整えることが、結果としてプロダクトの品質や成果につながると考えています。スタイルポートでは、そのための働き方やコミュニケーション設計を大切にしています。 メンバーシップとコミュニケーション 私たちは、役割や立場に関わらず、前提や懸念、意見を率直に共有し、建設的な議論を通じて判断を前に進めることを大切にしています。必要な論点や異論は遠慮なく出し合い、より良い判断につながる議論を歓迎します。 議論の背景や判断内容が一部の人に閉じないよう、ほとんどの議論はドキュメントとして整理し、WikiやSlackなどを通じて共有しています。これにより、誰もが同じ前提で議論や判断に参加できる状態を保っています。 日々のショートミーティングやハドルを通じて、判断の詰まりや不明点を早期に解消し、リモート環境でもフットワークの軽いコミュニケーションを実現しています。 また、必要に応じて対面で集中的な議論を行うなど、状況に応じたコミュニケーションの形を取り入れています。 より楽しい開発体験のために プロダクトグループでは、開発をスムーズに進めるための基盤を整えつつ、状況に応じて改善し続けることを大切にしています。決められたやり方に固執するのではなく、より良い開発体験につながるのであれば、変更や見直しを前向きに行います。 具体的には、コーディングルールやGitブランチ戦略の整備、構造化されたドキュメンテーション、非同期コミュニケーションを前提とした情報共有などを通じて、日々の開発が滞りなく進む環境を整えています。 また、AmplifyやGitHub Actionsを用いた高頻度デプロイ、GitHubでのPR・コードレビュー、CI環境の整備などにより、変更を素早く安全にリリースできる体制を構築しています。タスク管理にはGitHub Projectを用い、チケットベースで開発を進めています。 使用するライブラリや技術スタックは定期的に見直し、必要に応じてリファクタリングや移行を行います。FigmaやMiroなどの効率化ツールの導入、開発者が好みのOSやエディタを選べる環境づくりも、その一環です。 これらは取り組みの一例に過ぎません。プロダクトグループでは、開発環境の膠着化を避け、メンバーからの提案や改善を取り入れながら、より効率的で楽しい開発体験を更新し続けていきます。 続きを見る
全 9 件中 9 件 を表示しています