仕事概要
◆募集背景:
直近、MIXIとしてあらゆる事業の開発を行っております。各事業の立ち上げ、グロースをスピーディーに進めていくために、横断の立ち位置での技術支援の需要が高まっており、採用を強化しています。
◆開発本部に関して:
開発本部は、事業の垣根を越えた横断的なエンジニア組織として、会社の注力事業を中心に技術で事業を推進していく組織です。高い専門性を持ったエンジニアが多く在籍しており、各事業部へ技術的なサポートを行うだけではなく、事業を推進するための提案も積極的にできる環境です。また、幅広い事業に携われるのも魅力です。
◆SREの役割・ミッション:
SREグループのミッションとしては「技術で(注力)プロダクト・サービスの価値向上(のサポートを)する」 となります。運用上の問題をソフトウェア的に解決する、一般的なSREとは異なり、特定の業務領域に絞らず、MIXI GROUPにおけるフェーズの違う各事業の課題を解決するために動いているため、運用中のサービスに限らず支援しております。
◆職務概要:
新規事業、既存事業に関わらず、全社の注力事業に関して技術支援を行っていただきます。アサインするプロジェクトに関しては、各メンバーの強みやご希望を伺いながら決めていきます。
※業務一例
・AWS、Google Cloudなどを用いたシステム全体のアーキテクチャ設計
・各サービスにおけるAPI設計開発
・データベースやクエリのチューニング、パフォーマンスの最適化
・セキュリティの担保に関わる業務
・OS/ミドルウェアの脆弱性対策やパフォーマンス改善のためのアップデート
・効率的かつ高速に開発を行なっていくためのCI/CDの改善、自動化
・ログ分析基盤の整備
・iOS/Androidのアプリケーション開発
◆仕事のやりがい:
本組織では、特に会社の注力事業(投資規模の大きいもの)を中心に、プロジェクトに参画することが多く、大規模なサービスの開発・運用に携われることが最大の魅力です。またご自身の強み、伸ばしたい方向の技術を考慮したアサインも可能であり、同じ組織内で様々な経験を積むことが魅力の一つです。
◆仕事の進め方:
入社後は、社内のプロジェクトを理解しながらMGRとの1on1を通じてプロジェクトにアサインされます。プロジェクトアサイン後は、アサイン先のメンバーと共に各種開発/運用を行う形になります。
◆SREの組織に関して:
SREグループは10名のエンジニアが在籍しています。定期的にグループ内でも意見交換やMTGを行っていますが、各エンジニアが様々なプロジェクトにアサインをされるため、アサイン先のプロジェクトメンバーとのコミュニケーションが主となっております。
◆これからSREチームが取り組んでいくこと・技術等:
・パフォーマンス改善
・ツール導入、ツール開発によるオペレーションの効率化、自動化
・OS、ミドルウェアなどの継続的アップデート
・最新ハードウェア(CPUやストレージデバイスなど)の検証、導入
・使用しているOSSへのコントリビュート
・監視、モニタリング環境の改善
・Google Cloud Platform(GCP), Amazon Web Service(AWS)などのクラウド環境を最大限活用することによるサービス・事業への支援
◆キャリアステップ:
・最新技術に触れ、専門性を深めることでスペシャリストとしての道
・サーバやバックエンドの技術に限らない様々な技術に触れることで総合的専門職へステップアップする道
・マネジメントに興味をお持ちであればリーダー・マネージャーへの道
◆仕様技術一例:
開発言語:Ruby、Go、Elixir等
インフラ環境:Google Cloud Platform(GCP), Amazon Web Service(AWS)、IBM Cloud、オンプレミス
使用ミドルウェア:Memcached、Nginx、Redis、MySQL(MariaDB)、fluentd等
ソースコード管理:GitHub
プロビジョニング:Chef、Ansible、Terraform
CI/CDツール: CircleCI, Cloud Build、Github Action, ArgoCD
監視・モニタリング: Google Cloud Monitoring、CloudWatch、Elasticsearch、Grafana
※記載以外の技術・ツールやサービスについても必要に応じ随時選定、導入を行っています。
必須スキル
◆必須の経験/能力
・各種クラウドインフラを利用したシステムの設計/運用経験
・Webアプリケーションの開発経験
・冗長化、負荷分散、監視、障害対応に関する何かしらの実務経験
歓迎スキル
◆歓迎スキル
・ネットワーク技術(HTTP、TCP/IPなど)についての基礎知識
・コンピュータサイエンス(CPU、メモリ、アルゴリズム、データ構造など)の基礎知識
・大規模サービスにおける開発、負荷分散経験
・Linux、MySQLやMemcachedなどのミドルウェアのチューニング、ソースコードレベルの理解
・MySQLやMemcachedなどの各種ミドルウェアに関する深い知識、経験
・GKE/Fargateなどのマネージドサービスを利用したシステムの運用経験
・OSSの公開、コントリビュート経験
・コンテナ、マイクロサービスに関する経験
求める人物像
◆求める人物像
・自社サービスの成長や、ユーザーのことを意識し、技術を持って課題を解決できる方
・生産性や自動化などの工夫ができる方
・自身の関わりのあるサービス・事業に関して積極的に貢献できる方
・自身と自身の周りのチームメンバに良い影響を与え、成長できる方