企業名 |
株式会社Helpfeel |
---|---|
雇用形態 |
正社員 |
試用期間 |
3ヶ月 本採用と同条件 |
業務内容 |
【ポジション概要】 弊社では、PaaS(Platform as a Service)を積極的に利用してWebアプリケーションを開発しています。PaaS上で構築されたアプリケーションでは、アプリケーションのコードもインフラを構成する重要な要素であると考えています。 私たちは、サービスの成長に伴うトラフィックの増加に備え、アプリケーションとインフラの両面から改善を行うことを重視しています。このため、柔軟な思考を持ち、アプリケーション開発とインフラ設計における改善に貢献できる方を募集しています。 このポジションでは、SRE(Site Reliability Engineering)の業務に従事し、Helpfeel事業を中心に各プロダクトチームと密接に連携するSREチームのリーダーを担っていただく予定です。 【職務内容】 SREエンジニアとして以下の業務に従事していただきます。今後SREチームを組成した際にリーダーを担っていただく予定です。 (1)WebアプリケーションエンジニアとしてのHelpfeelの開発 平常時には他のエンジニアと同様にHelpfeelの開発に従事いただきます。自ら開発する事を通してHelpfeelのシステム構成を把握していただくのが目的です。 (2)SREエンジニアとしての開発/提案/業務マネジメント SREエンジニアとしてスケーラビリティを維持する業務に従事していただきます。急にアクセス数が3倍になった場合でも、サーバーの台数を3倍にすれば対処できる状態を維持できるのが目安です。 在籍しているメンバーと共に実務対応、将来的にはSREチームを立ち上げリーダーとしてご活躍いただくことを想定しております。 (3)その他 ▼その他下記の業務にも従事いただきます。 ・CI&CD環境の維持・改善 ・適切な範囲のテスト網羅 ・実行時エラーなどのアラート割れ窓の改善 ・サーバーやライブラリのバージョン更新 ・アプリケーションやミドルウェアの運用、安定性やパフォーマンスの改善 【これまでの取り組みの例】 ・Gyazo - アクセス増加に伴いアップロードサーバーの性能が不足→RubyからGoに書き換え ・Scrapbox - 巨大なJSON APIが重い→ページネーション、処理をクライアント側に移植、JSONをブロック単位で生成してメモリ使用量を安定化 - websocketの接続数問題→サーバーを増やさずクライアントで賢く切断処理 ・Helpfeel - 顧客数が増加しリクエスト急増 → 生成コストの高いデータをJSONファイル化してGCSに置き、直接クライアントに配信 【技術スタックとIT環境】 ・フロントエンド: React、JavaScript/TypeScript ・バックエンド: Node.js、JavaScript/TypeScript、Python(一部) ・インフラ: Heroku、Google Cloud Platform、MongoDB Atlas、Cloudflare ・開発支援: GitHub、CircleCI、Prettier、ESLint、Renovate、など ・チャット: Slack ・情報共有:Scrapbox ・オンライン会議:Google Meet ・グループウェア: Google Workspace 【働く環境やエンジニア組織の特徴】 開発部は正社員24名、業務委託やインターンの方が11名在籍しており、Gyazo・Scrapbox・Helpfeelの3つのプロダクトごとに開発チームを組成しています。プロダクトの垣根を超えた意見交換、アイデア発信も活発です。 未踏プロジェクト出身者のCEOやCTOと一緒に働く環境です。プロダクトドリブンな企業文化をベースに、開発技術全般からUI/UX・LLMに関する議論が常に盛んです。 また、2015年よりフルリモート・フルフレックスを前提とした環境を構築しています。現在従業員数が100名を超えましたが、今もその環境を発展させています。北海道から沖縄まで各地域に従業員が居住しており、テキストコミュニケーションをベースに非同期的に仕事を進める土壌が整っています。全社的に居住地や出勤の有無に関わらず活躍できる環境です。例として、Helpfeel開発チームではマネージャーやリーダーは東京・京都・金沢・長崎など日本各地に住んでいてフルリモートワークしています。 【これまでのスケーラビリティへの取り組み】 ▼Gyazo ・アクセス増加に伴うアップロードサーバーの性能不足により、RubyからGolangに書き換え ・配信のコスト過多によりCloudflareと契約しつつ適切な設定を模索 ・MongoDBのI/O性能に限界を迎えLocal SSDを採用、現在はGCPに移行済 ・GCE上でのOSやプログラム言語ランタイムのバージョンアップの工数がかかっていたためDocker化してアプリケーション開発側に集約 ▼Scrapbox ・インクリメンタルサーチの実装により、WebWorkerを使ってクライアント側で検索する事で、サーバーリソースをほぼ使わない構成に変更 ・巨大なJSON文字列を返しているAPIが重いことを受け、API分割/ソート処理をクライアント側に移植/JSONをブロック単位で生成して返す事でメモリ使用量を安定化 ・socket.ioの接続数問題に対して、サーバーを増やさずクライアント側で賢く切断処理して接続数を節約 ▼Helpfeel ・数GBのデータを頻繁にHTTP経由でScrapboxと同期する必要が発生し、差分取得できる専用APIをScrapboxに実装。JSON Linesをstream送信 ・外部のデータクローリングが多くの時間を要する上に安定しなかったため、クローリングのアプリケーションコードを改善 ・顧客数の増加に伴いAPIリクエストが急増したことを受け、特定のAPIエンドポイントがボトルネックになっていることを特定。オブジェクトストレージに置いたJSONファイルを直接クライアントに配信する方式に変更 【業務変更の可能性】なし |
応募条件 |
【必須スキル】 ・チームリーダーやマネジメントポジションでのご経験(1年程度) ・GCP環境での業務経験1年以上 ・下記いずれかの実務経験または同等の能力をお持ちの方(実務経験3年以上が目安) - Web系のプログラム言語のスキル、サーバーサイドに関する知識 - GCPもしくはAWS等のクラウドを使用したインフラ環境構築、環境改善等の経験、CDN設定、DBサーバー負荷分散対応等の経験 - Webシステムのネットワーク、セキュリティに関する知識または改善経験 ※弊社では、危機を察知した後の対処として単純なスケールアウト・スケールアップだけでなく、アプリケーションの仕様変更も含めた性能改善を常に模索します。そのため、アプリケーション開発の経験がある事が望ましいです。 【歓迎スキル】 ▼以下いずれかの経験をお持ちの方を歓迎します(必須要件ではありません) ・SREとしての実務経験 ・インフラエンジニアとしての実務経験 ・セキュリティエンジニアとしての実務経験 ・ネットワークエンジニアとしての実務経験 【求める人物像】 急成長する事業や組織の中で、プロダクトの成長を支えるメンバーとして自ら仕事を作り、実行することが求められます。プロダクト開発やPaaSを活用したインフラ構成への強い関心がある方とご一緒したいと思います。 |
勤務地 |
京都府 京都市上京区/東京都 最寄駅: 【京都府の場合】 京都市営地下鉄烏丸線 今出川駅から徒歩1分 各線 出町柳駅から徒歩17分 ※フルリモートワーク 【勤務地変更の可能性】なし |
給与・報酬 |
想定年収600万円~1000万円 . 特記事項: スキルに応じてご相談の上決定します。 固定残業時間あり(40時間を超える時間外労働分は残業代を支給) 昇給あり 年1回 |
就業時間 |
休憩時間: 1日1時間を基本とする 特記事項: フレックスタイム制 コアタイムなし |
休暇・休日 |
・休日:土日、祝日、年末年始 ・特別休暇:慶弔休暇、産前産後休暇、育児休暇 ・産前産後休暇(取得実績あり) ・育児休暇(男性も取得実績あり) ・介護休暇、子の看護休暇、育児時間 ・有給取得率71.53% |
待遇・福利厚生 |
厚生年金保険,健康保険,労災保険,雇用保険 交通費: 全額支給(実費) 特記事項: ・書籍購入補助制度(5,000円/月) ・ノートパソコン貸与(BYODも可能)※セキュリティスイートは会社支給 ・モニター貸与 ・ベビーシッター補助制度(取得実績あり) ・オフラインでのチームビルディング費用の一部会社負担 ・健康診断オプション検査を一部助成 契約期間:無期 【受動喫煙防止情報】 屋内受動喫煙対策: なし |
こだわり条件 |
女性が活躍 学歴不問 即日スタート 経験者優遇 在宅勤務 駅から徒歩5分以内 フレックスタイム制 週休2日制 土日祝日休み 交通費支給 社会保険完備 育児支援制度 ストックオプション制度 その他特別制度あり その他、営業・事務 など
|