Forkwell Scout をはじめよう。Forkwell Jobsに掲載中の企業からスカウトが届きます。

DeNAを支えるテストエンジニア集団!SWETのメンバーを募集

2ヶ月前更新

担当するプロダクトは?

私たちSWET(Software Engineer in Test)はDeNAのサービス・プロダクトの品質と生産性の向上を行っているテストエンジニアチームです。
これまで属人的かつ手動で行われていた検証を自動化・CI構築し、価値あるものをスピーディーに世に提供できるように努めています。業務内容は自動テストに関わる業務をはじめ、開発と自動テストを繋ぐCI/CDの環境整備や開発生産性を向上するようなサービスの開発など多岐にわたります。
もともとSWETはmobageのプラットフォーム開発の中の1チームでしたが、現在は全社横断組織として、ゲームから新規事業までDeNAをテストという側面から支えています。

開発体制・環境

開発メンバーの裁量

  • OS やエディタ、IDE といった個人の環境は、各自の責任で好きなものを使うことができる
  • 企画を決定する場に、実装を担当する開発メンバーが参加している
  • タスクの見積もりは、実装を担当するメンバーが中心となって行う
  • 全体のスケジュール管理は、途中の成果を随時確認しながら、納期または盛り込む機能を柔軟に調整する形で行う
  • プロダクトの開発言語やフレームワークなど主要な構成技術は、基本的に最新版より1年以上ビハインドしていない

コード品質向上のための取り組み

  • 本番にデプロイされるコードには、全てコードレビューまたはペアプログラミングを実施している
  • 「リファクタリングは随時行われるべき」という価値観をメンバー全員が共有しており、日常的に実施している
  • 何らかのコーディング規約をチーム全体で遵守するようにしている
  • 提出されたコードには自動的にリグレッションテストが実行される環境が構築されている
  • コード品質評価ツールを導入して、メンバーが常に確認できるようにしている

テストの実施度

  • ほとんどのプロダクトコードに単体テストを記述、実施している
  • ほとんどの機能に受け入れテストを記述、実施している
  • 機能の実装と同時にテストコードを記述している
  • 想定される複数環境での品質チェックを義務づけている

アジャイル実践状況

  • 1ヶ月以下の短い期間でのイテレーション開発を実践している
  • デイリーでスタンドアップミーティング、またはそれに準じるチーム内の打ち合わせを行っている
  • イテレーションの最後などに、定期的にチームでふりかえりミーティングを行っている
  • 継続的なデプロイ(デリバリー)を行っている

ワークフローの整備

  • 全てのコードをバージョン管理ツールで管理している
  • 各メンバーが実装したコードのマージは Pull Request ベースで行われる
  • 自動(=システム化され、1コマンドで実行できる)ビルド、自動デプロイ環境が整備されている
  • コードによるインフラ構成管理(Infrastructure as Code)の環境が整備されている

オープンな情報共有

  • 開発に必要な全ての資料やデータ(個人情報を除く)は、実装を担当するメンバーなら誰でも、上長その他の許可の必要なく自由に閲覧できる
  • KPI などチームの目標・実績値について、メンバーの誰もがいつでも閲覧可能になっている
  • チャットツールを導入しており、チームのためのチャットルームがある
  • 専用の情報共有ツールを使って、ノウハウや議事録、日報などの情報共有を行っている
  • 特定の人だけしかできない業務が存在しない(属人性をなくす取り組みをしている)

労働環境の自由度

  • 仕事中、イヤホンの装着が許容されている
  • フレックスタイム制または裁量労働制を採用している
  • リモート勤務を行うことができる

メンバーの多様性

  • 開発メンバーの新卒採用を実施している
  • 開発部門に学生インターンを受け入れている

待遇・福利厚生

  • 入社時には、各自希望のスペックの PC やディスプレイが支給される
  • ストックオプションまたは自社株購入支援制度がある

技術カルチャー

  • CTO またはそれに準じる、技術やワークフローの標準化を行う役割の人・部門が存在する
  • 取締役(社内)または執行役員として、エンジニアリング部門の人間が経営に参加している
  • 経営トップがエンジニア出身、または現役のエンジニアである
  • エンジニアの人事評価にエンジニアが関わっている
  • エンジニアを対象にした勉強会、カンファレンスを主催したことがある

現場で使われている技術は?

チームの構成は?

チームの性別比率

  • 男性 92%
  • 女性 8%

読者に向けてメッセージをどうぞ!

『価値あるものを素早く提供する』

私たちは事業全般の品質担保と、開発者の生産性向上をミッションに掲げています。
これらを達成すべく、サービス横断でテスト基盤を開発しているほか、CircleCIのエンタープライズ版やSTFを事業に合った形で導入するなど、様々なアプローチを行っています。さらに検証だけではなく、生産性をより高めるためにチーム内でサービスを独自開発しています。
また、私たちはただ単に事業部から検証作業を引き受けることはしていません。
「お腹を空かせた人がいたら魚を与えるのではなく、魚の釣り方を教えてあげる」という考え方のもと、SWETで培ってきた技術や経験を活かすことで、その事業のテストに対する考え方や文化を向上させていくことに重きを置いています。
私たちはSWETとして、事業部が自ら品質的なコミットメントを追求していくことに貢献できるチームでありたいと考えています。

未開拓の地を切り開くパイオニア

SWETではまだ普及していない技術や、発展途上の分野に携わることが数多くあります。ゲームの自動化や日本語の情報が少ないモバイルアプリ系のテストなど、明確な答えがない課題に取り組んでいくのは容易いことではありません。
ネットで調べればわかる業務は殆ど無いため、どんな技術にも関心を持って自ら調べ、手を動かすことが必要です。また、SWETの業務範囲は幅広いだけでなく、深いところまで探っていく必要があるため、当たり前のように自走できる姿勢が求められます。
要されるものは多くありますが、技術的にチャレンジできる機会に恵まれていることが、この仕事のやり甲斐であり面白さです。さらに未開拓の領域に踏み込んでいく業務が多いため、その道のパイオニアになれるという点もSWETだからこそ味わえる経験です。

業務外の活動も活発なメンバー

SWETのメンバーは皆、技術に対して貪欲です。
社内外の勉強会の主催や、国際カンファレンスへの積極的な参加だけでなく、都内のモバイルテスト界隈のコミュニティを作ったメンバーや、技術書を執筆しているメンバーもいるため、エンジニアとして刺激を受けることも多くあるでしょう。
また、週1回のSWETランチ会では技術に関する話題だけでなく、ゲームやアニメの話で盛り上がることが多くあります。特にゲーム好きなメンバーが多く、アプリをはじめPCゲームやボードゲームまで幅広く楽しんでいます。


SWETチームでは以下の職種を募集しております。

①テストエンジニア (Web)
◆具体的な業務内容
・Webアプリ・WebAPIの自動テストコード作成
・テスト自動化フレームワークおよび基盤環境の開発・運用
・Webアプリ・WebAPIのコードメトリクス測定・静的解析と改善計画の策定・実施・自動化
◆必須の経験・能力
・Webアプリ/Web APIの設計・開発経験(2年以上)
・何らかの自動テストコード(単体テスト・結合テスト問わない)の作成経験
◆望ましい経験・能力・キーワード
・Selenium WebDriver / Appium 経験
・microservicesアーキテクチャでの開発・テスト経験
・JSON Schema / swagger による仕様定義経験
・Ruby,Perl,Java,JavaScriptでの開発経験
・OpenID Connect・OAuth2 アプリ開発経験

②テストエンジニア (Mobile)
◆具体的な業務内容
・スマートフォンアプリの自動テストコード作成
・テスト自動化フレームワークおよび基盤環境の開発・運用
・スマートフォンアプリのコードメトリクス測定・静的解析と改善計画・実施・自動化
◆必須の経験・能力
スマートフォンアプリの開発経験 (iOSおよびAndroid)
(業務・プライベートやtoC・toBを問わない)
◆望ましい経験・能力・キーワード
・Unity / codcos2d-x での開発経験
・Webアプリ,Webサービスの開発経験
・Appium/Espresso/EarlGrey/XCUITest 等を使ったテスト作成経験
・fastlane / gradle

③CI/CD基盤エンジニア
◆具体的な業務内容
・各サービスでCI/CD環境やビルドパイプラインが簡単に利用できるように、ワンストップでCI/CD環境を生成、運用するシステムやツールの開発
・各種クラウドサービスのフィージビリティを定点観測・比較し、それらの導入シナリオや計画の立案と遂行
・スマートフォンアプリのプロセス操作を自動化する技術の実用化開発
◆必須の経験・能力
・CI/CDサービスの構築経験もしくはサーバインフラ開発・運用経験(2年以上)
◆望ましい経験・能力・キーワード
・何らかの自動テストコードの作成経験
・Webアプリ,Webサービスの開発経験
・スマートフォンアプリの開発経験 (iOSおよびAndroid)
・AWS / GCP 等のクラウド活用経験
・Ansible(構成管理技術経験)/ Chef
・Docker(仮想化技術経験)/ Kubernetes

業務を通じて得られる経験・魅力
扱う範囲が多種にわたっており、第三者的な視点で接することができるので幅広い技術を身につけることができます。そのため、エンジニアとしてのキャリアの選択肢が広げやすいことが魅力です。
テスト技術を極めることは勿論、高いテスト技術を持つ開発者や、アーキテクトといったキャリアステップが考えられます。
こんな人を求めています!
・技術に関する興味、関心が高い方
・自ら課題に対するアプローチを考え、自走できる方
・現状に満足せず、自己研鑽できる方
・腹落ちした技術を持って、何かをやり遂げた経験がある方
・困難な状況も乗り越えようとする意志のある方

最先端の技術に触れながら、自らを高めていきたい方、
エンジニアとして更に成長できる環境を求めている方はぜひご応募ください!

勤務時間・休日休暇

【勤務時間】
9:30-18:00

【休日休暇】
日曜日・土曜日・祝日・年末年始

有給休暇
入社初年度は入社月に応じて最大12日、入社次年度以降15日~20日

特別休暇
慶弔休暇、生理休暇、育児休暇など

子の看護休暇
子どもの怪我・病気の看護や予防接種・健康診断の付き添い等の際に、年間5日間まで休暇を取得することが可能

産前産後休暇
産前は6週間(多胎の場合14週間)、産後は8週間、休暇を取ることができます。

育児休業
子どもが1歳になるまで、育児のために休業することができます(2歳6ヶ月に達するまで延長可)。

ベビーケア休暇
配偶者が出産した際、年次有給休暇とは別に、出産予定日または出産日前後に5日間の有給休暇を取得することができます。

介護休業
家族が要介護状態にある際に、一定期間休業することができます。

介護休暇
要介護状態にある家族の介護をするため、年次有給休暇とは別に、年間5日間まで休暇を取得することができます。

社会保険・福利厚生など

◆福利厚生
健康保険、厚生年金保険、雇用保険、労災保険、GLTD(団体長期障害所得補償保険)、定期健康診断実施、インフルエンザ予防接種、ベイスターズ観戦チケット割引、ファミリーデー

◆教育/研修
勉強会開催支援制度
最新技術のキャッチアップや社外との交流を目的とした勉強会の費用負担、運営の支援を受ける事ができます。

◆健康
健康管理室
健康相談や体調不良時の対応ができる保健師の資格を持ったスタッフが常駐しています。


会社データ

株式会社ディー・エヌ・エー
株式会社ディー・エヌ・エー

DeNA Co., Ltd.

メンバー

エンジニアの割合

未回答


勤務地

東京都渋谷区渋谷2-21-1 渋谷ヒカリエ


この企業の他の求人