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

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

6ヶ月前更新

担当するプロダクトは?

私たち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

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

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

勤務時間・休日休暇
雇用形態

正社員(試用期間:原則3ヶ月 ※当社規定による)

勤務制度および時間

①フレックスタイム制/②裁量労働制(専門・企画)※業務・グレードにより異なる

①フレックスタイム制

  • コアタイム:原則10:30〜16:30
  • 標準となる1日の労働時間:7時間45分(※当社規定による)
  • コアタイムを除く始業および就業の時間は労働者の決定により委ねる(※当社規定による)
  • 一斉休憩の適用除外あり

②裁量労働制(専門・企画)

  • 平日みなし時間:9.5時間(※当社規定による)
  • 始業および終業の時間は労働者の決定により委ねる(※当社規定による)
  • 一斉休憩の適用除外あり
時間外・深夜・休日勤務

あり(※当社規定および個別労働契約による)

給与

月給:294,167円〜1,250,000円(試用期間中も待遇に変更なし)※能力等に応じて決定

月給内訳(※当社規定による)

①役割期待給

  • 基本給 189,417円〜815,000円
  • 職務給 104,750円〜435,000円 ※時間外割増賃金(45時間相当分※1)に代えて支給

  • フレックスタイム制

    • 精算期間における労働時間の合計が、法定労働時間の枠を超えた場合に、その超過部分の割増賃金(45時間相当分※1)として支給する
  • 裁量労働制

    • みなし労働時間のうち、所定労働時間を超える部分の時間外賃金および時間外割増賃金(45時間相当分※1)として支給する
  • ※1を超過する部分の時間外賃金に関しては、別途支給あり(※当社規定による)

②ライフプラン手当(正社員のみ)

  • 5.5万円〜20万円
  • ライフプラン手当は会社が定める確定拠出年金制度及び確定給付企業年金制度の掛け金として拠出することができる手当
賞与

年2回(6月/12月、正社員のみ)※経験・業績・貢献に応じて当社規定により決定

給与改定

年2回(5月/11月) ※変化のスピードが早い業界であることを鑑みて、適切な評価を行うための目標設定面談を実施

休日

土日祝日、年末年始、会社の指定した休日(※当社規定による)、有給休暇、慶弔休暇、生理休暇、育児休暇、産前産後休暇、育児休業、ベビーケア休暇、子の看護休暇、介護休業、介護休暇、臨時自宅勤務制度、積立休暇制度

諸手当

通勤交通費、児童手当、育休復職サポート手当、ベビーシッター補助

社会保険・福利厚生など
  • 社会保険(健康保険、厚生年金保険、雇用保険、労災保険)
  • GLTD(団体長期障害所得補償保険)
  • 定期健康診断実施
  • インフルエンザ予防接種
  • ベイスターズ観戦チケット割引
  • ファミリーデー
  • Sakura Cafe
  • 従業員持株会
  • スキルアップ支援(英語学習支援制度、勉強会開催支援制度部活動支援制度)
  • 健康支援(健康管理室、マッサージルーム、1Week Off)
  • キャリア選択制度