Server side engineer (Shufty Division)

Application deadline date has been passed for this Job.
This job has been Expired
Full-Time Employee
  • Post Date: 2019-08-22
  • Career Level Staff
  • Offerd Salary ¥6 - ¥8 Million
  • Experience Less than 1 Year
  • Number of employee 1 Person
  • Gender Required Both
  • INDUSTRY Internet & Gaming
  • Qualification Associate Degree
  • Working Hour 10 to 19
  • Trial Period 3 months
Job Description

work flow

・ How to decide what to make A planning meeting is held at the start of the iteration, and together with the participants of all occupations including engineers, we decide what to make. 

In addition to the iterations, we also participate in designer-sponsored design sprints and user interviews, and based on these discussions, we identify the issues, and incorporate measures to improve them into the schedule. 

・ Estimation and schedule management The story points are estimated with engineers and product owners as participants, and the scope in the iteration is determined. 

Allocation of tasks is basically done while the engineer leader confirms the status of the member, but if the member determines that the priority is high, he consults with the leader and may start. The schedule is checked by the entire team, mainly from the product owner, and the progress of each plan and project can be seen. Larger schedules (such as milestones) are gathered by members such as business unit managers, product owners, and development team leaders, and are checked and adjusted on a monthly / quarterly basis. 

・ Development flow Periodic development is carried out in accordance with the agile development process, with 1 iteration taken as 2 weeks and estimated, planned, developed, released, and retrospectively implemented. 

At the end of the iteration, a large-scale meeting was held with all job types led by the division manager, and all team members looked back. The review of the overall direction of the project, focusing on sharing such as “what changes have been made to the product” and “returning something about the iteration work”? , And help understand the work within the team. 

・ Code review Engineers review each other based on GitHub Pull Request. Basically, it is possible to merge if OK is given from one person, but it is automated so that it will not be merged if it does not pass the specification / operation check and automatic test. Design review is basically done at the discretion of each person in charge and is secured by source code review. For example, critical functions related to settlement require review by a person with a wealth of knowledge. 

In addition, the design review is conducted using Prott, in which the member comments regardless of the job type, with a focus on the designer. 

-At the same time, create test code to perform unit / function test when implementing software test function and execute it with CircleCI. Static analysis is also automated, and the complexity of the source code is quantified using a static analysis tool called PhpMetrics. In addition, Sider and ESLint are trying not to generate source code that is out of coding standards. Manual testing is performed in two stages. The first stage is a specification test environment for each pull request, and the second stage is a combined test environment for each release timing.

Hiring requirements

Anyone with experience below 

・ Experience using web languages and web frameworks 

・Experience with team development 

[Welcome experience] 

・Experience developing web applications ・

Interest / experience with growth hack 

・ UI design, design Interest / Experience 

・ Development experience using client side MVC and MVVM framework 

・ Infrastructure construction / operation experience using cloud IaaS 

・ Development flow improvement experience ・ Website performance improvement experience 

・ Basic knowledge of object-oriented programming 

・ Failure For those who can challenge new technologies without fear of 

sharing

 ・ GitHub, etc.

Selection process

■ Selection step Document selection: 

<Primary interview> 

Time required 1.5 hours 

* Some technical tests may be conducted. 

(Web Director, Shufty Division) 

(Web Director, Shufty Division) 

 (Engineer, Shufuti Division) 

<Final Interview> Time required: 1 hour 

(Director, Shukhty Division Director)

Application deadline date has been passed for this Job.
This job has been Expired
正社員
  • Post Date: 2019-08-22
  • Career Level Staff
  • Offerd Salary ¥6 - ¥8 Million
  • Experience Less than 1 Year
  • Number of employee 1名
  • Gender Required Both
  • INDUSTRY Internet & Gaming
  • Qualification Associate Degree
  • Working Hour 10 to 19
Job Description

【ポジション】
サーバーサイドエンジニア(シュフティ事業部)

【配属部署】
事業部人数:16名
-内訳:正社員13名(男10名・女3名)、派遣社員1名(女1名)、
業務委託6名(男4名・女2名) -平均年齢:32.8歳 ・開発チーム人数:12名
-内訳:正社員8名(男7名・女1名)、業務委託5名(男3名・女2名)
平均年齢:29歳


クラウドソーシングサービス「シュフティ」の各種機能開発、および運用・保守をお任せいた します。
「シュフティ」ではソースコードの複雑化や使用技術の老朽化といった課題を解決すべく、
2018年6月にシステムのリプレースを行いました。
その際、バックエンドはAPI化しCakePHP1.3からLaravel5.5へ。 フロントエンドはVue.jsを導入しSPAを採用しました 。
機能改善やUI/UX改善といった、サービス改善施策立案・実行に始まり、新アーキテクチャ へのリプレース、新技術採り入れを検討しながらアーキテクチャ改善や開発フロー改善に取 組んで頂きます。
「シュフティ」の開発チームでは、デザインスプリント等を実施し、ユーザーよりフィード バックを受け、他職種のメンバーとも議論を重ねユーザーの声をシステム改善に活かす体制 を強化しております。
開発手法はスクラムを採用しており、GitHubを使ったチーム開発を行 っています。

★シュフティとは
service/service_shufti

【開発環境/使用技術】
・Javascript(Node.js/ Vue.js)
・mysql5.6 ・PHP(Laravel)
・AWS(EC2 / ElasticBeanstalk / ElastiCache / Lambda / RDS / SES / SQS / S3 / Cloud Front) ・Docker / Vagrant
・Git / GitHub
・CircleCI / Sider / Jenkins
・DataDog
・New Relic
・Google Analytics

【開発手法】
・スクラム開発

《仕事の流れ》
・作るものをどう決めるか イテレーション開始時にプランニングミーティングを行い、エンジニアを含めたの全職種の参加者と一緒に、取り組むべき課題についてディスカッションして作るものを決めています。
またイテレーションとは別に、デザイナー主導のデザインスプリントやユーザーインタビューにも参加し、それ をもとにディスカッションを重ねて課題を抽出しており、そちらの改善に向けた施策もスケジュールに組み込みます。
・見積もりとスケジュール管理 エンジニアとプロダクトオーナーを参加者としてストーリーポイントの見積もりを行い、イテレーション内のス コープを決定しています。
タスクの割り振りは、基本的にエンジニアリーダーがメンバーの状況を確認しながら行いますが、メンバーが優先度が高いと判断したことはリーダーへ相談しており、着手に至ることもあります。
スケジュールはプロダクトオーナーを中心にチーム全体で確認を行っており、全体の計画・プロジェクトごとの 進捗が見えるようになっています。
より大きなスケジュール(マイルストーンなど)は事業部長・プロダクトオーナー・開発チームリーダーといっ たメンバーが集まり、毎月/四半期の単位で確認・調整しています。
・開発フロー アジャイル開発プロセスに則った周期的な開発を行っており、1イテレーションを2週間として見積もり・計画・ 開発・リリース・ふりかえりを順次実施しています。
イテレーション終了時は、事業部長を筆頭にすべての職種を交えた規模の大きなミーティングを実施して、チー ムメンバー全員でのふりかえりを行っています。
そこでは、「どのような変更がプロダクトに対して行われたの か」といった共有や「イテレーションでの仕事について何か改善を感じる箇所が無かったか」といったふりかえりをメインとして、プロジェクト全体の方向性見直し、およびチーム内の業務理解に役立てています。
・コードレビュー GitHub の Pull Request をベースに、エンジニア同士でレビューを行っています。基本的に1名からOK が出ればマージ可能としていますが、仕様・動作確認や自動テストを通過していないとマージされないように自動化しています。
設計レビューは基本的に各担当者が裁量を持ち、ソースコードレビューで担保していますが、例えば決済に関わるような重要機能については知見豊富な担当者のレビューを必須としています。
また、デザインレビューは Prott を使い、デザイナー中心に職種問わずメンバーがコメントをつける形式で実 施します。
・ソフトウェアテスト機能実装時に単体・機能テストを行うテストコードも同時に作成し、CircleCIで実行。
静的解析についても自動化しており、PhpMetrics という静的解析ツールを使いソースコードの複雑度を数値化しています。
また、SiderやESLint でコーディング規約に外れたソースコードが生まれないようにしています。 手動でのテストは2段階行うようにしており、1段階目は Pull Request ごとの仕様テスト環境、2段階目はリリースタイミングごとの結合テスト環境を揃えるようにしています。


【事業内容】
クラウドワーカーによる『人のチカラ』を活用したCGS事業(Crowd Generated Service の略)を自社で開発し、複数展開しています。
クラウドワーカーという新しい労働力(人的リソース)を活用することによって、今までにない価値を持ったサービスを創出しています。
2017年3月に、東証マザーズに上場。
 
CGS事業の代表例としては、圧倒的シェアを獲得している「入札情報速報サービNJSS(エヌジェス)」があります。
また、CGS事業のリソースを担うクラウドワーカーは、仲介型クラウドソーシングサービス「Shufti(シュフティ)」の登録者であり、その登録者数は2016年6月時点で30万人を超えています。
 
1.主力サービス
 1) クラウドソーシングサービス「shufti (シュフティ)」
 仕事を発注したい人と受注したい人をマッチングするクラウドソーシングサービスです。
 http://www.uluru.biz/service/service_shufti
 
 2) 企業向け公共のお仕事情報サービス「入札情報速報サービスNJSS(エヌジェス)」
 官公庁・自治体等の入札・落札情報を一括検索できる入札情報提供サービスです。
 情報をクラウドワーカーが人力で収集することによりクローラーロボットでは不可能な情報の網羅性を実現し、
 過去7年間の運営により約800万件(内、落札結果付き約600万件)の入札情報DBを保有し圧倒的なシェアを獲得しております。
 http://www.njss.info/
 
 3)他サービス
 ・園ナビ:「子どもの預け先探し」をサポートする、日本最大級の園情報 & 口コミサイトです。
 ・園ナビフォト:写真販売の手間を80%以上削減できる、幼稚園・保育園向けWeb写真販売システムです。
 ・KAMIMAGE:アンケートや会員情報などの膨大なマーケティング情報を短時間でデータ化するタブレットフォームシステムです。
 ・空き家活用ポータル:日本最大級の空き家情報を保有する空き家一括検索サービスです。
 http://www.uluru.biz/service

2.収益モデル
 クラウドソーシングサービスや入札情報を求めている法人企業からの収益

3.その他
CGSについて
クラウドソーシング(クラウドワーカー)を活用した、新しいビジネスの形です。
CGS(Crowd Generated Service)は、クラウドソーシングを活用したサービスのことを示します。
CGSには、従来型サービスにはない「(ユーザー、CGS運営事業者、クラウドワーカーの)三方良し」のメリットがあるのが特長です。
https://cgs.tokyo/

【募集背景】
・開発チーム強化のため

【必須】下記いずれも経験のある方
・Web言語、Webフレームワークの利用経験
・チームでの開発経験

【歓迎経験】
・Webアプリケーションの開発経験
・グロースハックへの興味/経験
・UI設計、デザインへの興味/経験
・クライアントサイドMVC、MVVMフレームワークを用いた開発経験
・クラウドIaaSを利用したインフラ構築/運用経験
・開発フローの改善経験 ・Webサイトのパフォーマンス改善経験
・オブジェクト指向プログラミングの基礎知識
・失敗を恐れず新たな技術に挑戦できる方
・GitHub 等でのソース公開、オープンソース活動への参加



【待遇条件・昇給賞与】
・420万円~700万円を想定
※前職給与、経験・能力考慮
・昇給年1回(4月)
・賞与年2回(4月、10月)


【福利厚生】
・各種社会保険完備
・交通費支給(月額上限5万円)
・成長支援制度
・社内公募型ジョブリクエスト制度
・ヤクルト製品1日1本無料
・リラックスルーム(マッサージチェア常設)完備 ・時差勤務制度(上長/人事承認必須)
・在宅勤務制度(上長/人事承認必須)
※「在宅勤務制度」については、勤続年数2年以上の者を対象とする


【選考プロセス】
■選考ステップ 書類選考:
<一次面接> 所要時間 1.5時間 ※簡易的な技術テストを実施する場合がございます。
・加門様 (シュフティ事業部 Webディレクター)
・比嘉様 (シュフティ事業部 Webディレクター)
・岩崎様(シュフティ事業部 エンジニア)

<最終面接> 所要時間1時間
・星様(代表取締役社長) ・小林様(取締役 採用・広報管掌役員)
・長屋様(取締役 シュフティ事業部長)



【休日休暇】
・完全週休2日制(土日祝)
・GW休暇、夏季休暇、年末年始休暇
※平成30年度 年間休日127日
・有給休暇制度(年40時間まで時間単位取得可)
・その他休日休暇
育児休業(3歳まで応相談)、育児短時間勤務制度(小学校3年生まで可)、こども休暇 (お子様のイベントや病気の時に使用できるお休みです。無給・10日/年)、介護休業、慶弔休暇、ストック休暇(消失してしまった有給休暇を育児・介護・療養などのために使用できる制度です。)