フロントエンドエンジニア

全社開発環境

最適な働き方を求めて

その時々の業務や状況、あるいは家庭の都合などの事情によって、どんな空間でどのように働くのが最適かは変わります。その自律的な運用をサポートするために、全員が同じ場所で同じ時間に業務するとは限らない中でうまく連携を取って開発を進めるのは答えの無い難しいテーマですが、Google Apps for Workを基盤とし、社内コミュニケーションはSlack、ドキュメントはConfluenceを導入。それらのプロダクト思想を社内文化に取り入れつつ、常に最適な方法論を模索しています。

プロジェクト進行はScrumで、継続的に改善

開発は、2週間を1スプリントという単位で進めています。各スプリントでは、初めにスプリント計画、終わりにKPTで振り返り、日々DailyScrumというスタンドアップミーティングで意識合わせを行っています。各機能要件はユーザストーリーとして優先順に管理し、見積もりを実施します。メンバーの中には「認定スクラムマスター」「認定プロダクトオーナー」を取得した者もおり、Scrumとしての方法論と、実際のプロジェクト運営の間で最も効率的な開発が進められるように日々模索しています。

SaaSを最大限に活用

限られた人数でサービスを運営するには、エンジニアに開発に集中しやすい環境づくりが欠かせないと考えます。そのために、基本的には開発環境はVagrant上でクライアントPCの差異なく開発できる仕組みづくりをすすめるとともに、コードリポジトリはBitbucket、CI環境はWercker、運用環境はHerokuを利用しています。

フロントエンドエンジニアの開発環境

開発生産性を最も重視

サイカは、サービスを開発するにあたり、開発生産性が最も大切な要素の一つであると認識しています。開発者が満足できる環境を会社が提供できることが、事業を、その礎となるサービスを成長させる原動力となります。
開発用PCとIDE(統合開発環境)は一定条件の元で自由に選択が可能です。また、開発に必要なSaaS利用なども柔軟に選択できるようにしています。

ユーザー体験策定に、Lean UXの概念を利用

Lean UXの考え方を活用し、より良いユーザー体験を提供するための進め方を模索しています。UIの策定や検証に、Fluid UIのようなプロトタイピングツールを利用しメンバー間でのオンライン共有を行っています。
スタイル定義は、Sassやフレームワークを積極的に活用
CSS拡張言語としてはSass(SCSS)を採用し、より記述性の高いスタイル定義を行っています。また、Concise.CSSのようなCSSフレームワークをベースに内製デザイン定義の統一化をはかり、デザインの管理運用を効率化しています。

クライアントサイド開発

クライアントサイド開発は、HTML5・JavaScript(一部ES6)を採用しています。クライアントサイドの開発は、それを支援するツールの利用有無によって開発効率が大きく変わります。タスクランナーとしてgulp、テストランナーとしてkarma、静的ファイルバンドラーとしてwebpackを利用するなど、必要に応じてより良い開発環境の構築を追求しています。

募集要項

仕事内容
Pythonサーバーサイド/JavaScriptクライアントサイドのアプリケーションコード開発を担当していただきます。
ウェブアプリケーションのクライアントサイドからDB層まで一貫して携わった経験がある方を優遇いたします。(スクラムマスターも視野)
必須スキル
以下の項目において3年以上の業務経験・知識またはそれに準ずる実績があること

・Webアプリケーションの設計・開発経験
・一般的なミドルウェアの基礎知識
・各種言語/RDBMS/各種KVSを利用した開発経験
・技術進化に敏感にキャッチアップできる方

歓迎される
スキル・経験
・BtoBシステム/SaaSへの案件参画経験
・HTML5, CSS3のマークアップ経験
・gitの利用経験
・データビジュアライゼーションに関する経験
・アジャイル開発/スクラムマスターの経験
雇用形態
正社員(試用期間3ヶ月)
給与
年俸制、年俸の1/12を毎月支給。
経験・能力を考慮の上、当社規定により優遇いたします。
勤務時間
10時~18時(職種に応じて裁量労働制を採用)
休日/休暇
完全週休二日制(土曜・日曜)
祝日
年次有給休暇(初年度10日間)
福利厚生
各種社会保険完備
交通費支給(規定あり)
勤務地
東京都千代田区西神田2-5-2 TASビル3F

応募する