▼募集背景
「Mobile Tech For All(モバイルテクノロジーの民主化)」を実現するためには、新機能の開発に加え、40を超える既存機能の保守・運用をしていく必要があります。
Yappliの導入実績は 840アプリを超え、ユーザー数も加速度的に伸びており、
今まで以上に大規模トラフィックに耐えられるシステム設計や複雑なデータベース管理やセキリュティ面、スケーラビリティを考慮しながらの開発から保守運用などが必要となります。
このような大規模かつ複雑性もあるシステムのため、特に規模の大きい新規開発では高い技術力が必要となりますが、現在は大規模の新規開発を技術面でリードできるエンジニアは限りがある状態となっています。
そのためバックエンド開発における経験が豊富かつ深い知見をお持ちの方に設計など技術面をリードしていただくことで、より社会にインパクトを与えられるような開発を行っていきたいと考えています。
▼業務内容
ヤプリは、クライアント数の増加に伴って社会的なプラットフォームとして成長してきました。
入社後、Yappliプラットフォームで作成されたアプリにコンテンツを配信するAPI及びCMSの機能開発、改善を行っていただき、現状の開発
・CMS及びネイティブアプリ向けAPIの開発(Go,PHP)
・コンテンツ管理画面(CMS)のフロントエンド実装(TypeScript, Nuxt.js/Vue.js)
・AWS、Google Cloud等を使用したインフラ構築・運用
・安定的にサービスを提供できるための改善
・クライアントからの要望に応じた機能開発 ・新しい技術の検証や活用、サイトパフォーマンスのチューニング等
・サービスの品質向上や業務効率化のための提案、実施
・若手メンバーへの技術的な観点での育成支
<主要な技術スタックと開発環境>
・開発言語: Go, PHP, JavaScript/TypeScript
・フレームワーク: Nuxt, Next.js, Laravel
・DB/キャッシュ: MySQL, SQLite3, Redis, BigQuery, Redshift, DynamoDB
・CI/CD: CircleCI, GitHub Actions, AWS OpsWorks, Deployer
・インフラ: AWS, Google Cloud
・ログ管理・監視: NewRelic, DataDog, Sentry, Redash, CloudWatch Logs
・その他: gRPC, Docker, GitHub, JIRA, Confluence, Slack, Zoom
▼ポジションの魅力
・マルチテナントのインフラ設計、データ管理設計、アプリケーション設計ができる
・DataHubを意識したデータパイプラインの構築、整備ができる
・月間数十億ものデバイスに対してpush配信をする基盤を構築、整備でき、キューイングや非同期処理についての知見が深めることができる
・840以上アプリのbuildや証明書更新の自動化等に関われる
・アプリプラットフォームというユニークなドメイン設計ができる
・ボトムアップ開発で自由度は高いので裁量は大きい
・技術選定や大規模な設計を主導できる
・ビジネス的な意思決定に関われる
▼必須条件
・いずれか言語に対する深い理解およびWebアプリケーションの開発経験5年以上(Go,PHP)
・CI/CD、deploy周りの改善など、バックエンドエコシステムの開発経験
・技術面においてプロジェクトリードを行った経験
・MySQLやPostgreSQLなどのRDBMSの利用経験
・長期の運用を見据え保守性を考慮した設計を行った経験
・コードレビューおよび設計レビュー
▼歓迎要件
・フロントエンドの開発経験
・ネイティブアプリの開発経験
・ElasticsearchやRedisなどの利用経験
・大規模サービス・分散システムの開発経験
・フロントエンドまで含めたパフォーマンス改善の経験
・サーバーレスアプリケーションの経験
・OSSの公開やOSSへのコントリビュートの経験
・国内外カンファレンスやミートアップ等での登壇経験