ソフトウェアエンジニア(フロントエンド)

私たちの役割

社会の非合理を、ハックする。

多くの人が、既成概念や慣習に縛られて、
「どうせこんなもの」と形骸化したやり方や仕組みを受け入れている。
そんな、社会にあふれる非合理を、次々と解消していく。
それが私たちの役割です。

SmartHRのこれまで、これから

これまでSmartHRは、複雑でアナログな人事労務をシンプルにするサービスを届けてきました。

紙で行われていた社会保険・雇用保険の諸手続きを電子化し、効率化することからSmartHRは出発しています。その後、年末調整や雇用契約、人事データベース、分析レポート、従業員サーベイ、と提供するサービスの幅を広げ、人事労務領域のさらなる効率化を進めてきました。

数十名規模の企業をターゲットとしていたサービスは現在、数万名の従業員が働く企業に利用されています。
サービス公開から6年目、登録企業数は40,000社を超えました。

利用企業の規模、登録企業の数。そのどちらも創業時からは考えられないほどに大きくなりました。
けれど、私たちはまだまだ成長の途上にいます。

働くすべての人を後押しするプラットフォームになる。
これからSmartHRは、その目標に向けてさらなる成長を続けていきます。

目標を実現するためには、
アプリケーションストア構想を実現し、SmartHRの上で様々なアプリケーションが動く世界を作り上げる必要があります。
いかなる規模の企業であっても快適に使えるパフォーマンスが求められます。
多様化する要求に日々すばやく適応し続けなければなりません。
より多くの働く人々を後押しするために、新しい事業領域にチャレンジします。

今の私たちと理想の間にある大きなギャップを埋めるためには、まだまだ多くの仲間が必要です。
SmartHRのこれからを一緒に作り上げていく仲間を、私たちは探しています。

チームについて

ひとつのプロダクト開発チームは多くの場合5〜9名程度で構成され、そこにエンジニア、PdM、プロダクトデザイナー、QA、カスタマーサポートといった多様な職能を有するメンバーが所属しています。

各チームはプロダクトの着想からリリースまでを一貫して担えるよう、職能横断的な構成を取っており、また職能を越えた協働も積極的に行われています。

ひとつのチームが着想からリリース、その後の運用といったプロダクトに関する幅広い責任・権限を有することで、チームの自律性を高め、主体的にプロダクトに関わっていける環境を作っています。

業務内容

フロントエンド開発の現状

現在SmartHRは本体と、従業員の人事データを使用したアドオンアプリケーションに分かれています。

本体のフロントエンドは、Railsによる静的レンダリング部分とReactアプリケーションが混在した状態です。現在開発されている新機能はすべてReact + TypeScriptで開発されており、必要に応じてRailsエコシステムで開発された箇所のリプレイスを行いつつ進めています。

一方アドオンアプリケーションは基本的にすべてReactによって開発されたSPAです。基本的に1チーム1プロダクトを担当しており、少人数チームによる立ち上げ期のものからPMFを遂げて運用に入っているものまで様々なフェーズのプロダクトが存在しています。

また、本体・アドオンアプリケーションで利用しているSmartHR UIというReactコンポーネントライブラリを内製しており、この機能追加・メンテナンスもフロントエンドメンバー有志で行っています。

具体的な業務

【Webアプリケーション開発】

  1. 開発関連: 実装・テストコード追加・レビュー・検証・リリース、などプロダクト開発に必要なことを職能に縛られず横断的に行っていただきます
  2. 問い合わせ対応: 仕様確認、不具合調査など
  3. 仕様検討: PdM・デザイナとの協働、ユーザヒアリングなど
  4. プロジェクト進行: 多くの場合スクラムをフレームワークとして利用しているため、各種イベントの進行・改善を通してチームとしてプロジェクト進行に取り組んでいただきます

【UI コンポーネント基盤整備(SmartHR UIの開発)】

  1. 開発関連: 実装、レビュー、検証、リリース
  2. 仕様検討: コンポーネントの I/F や仕様決め
  3. プロジェクト進行: カンバン形式による開発
  4. SmartHR UIを包括するデザインシステムの構築
必須要件
  • SmartHRのミッションとバリューに共感できる人
  • コンポーネント指向フレームワーク・ライブラリを用いたSPA (Single Page Application) 開発経験2年以上
  • TypeScriptなどの静的型付け言語の経験 (個人開発含む)
歓迎要件
  • WebアプリケーションにおけるJSON API実装などのサーバサイド開発経験
  • GitHubを用いた複数人での開発経験
  • アジャイルな開発の経験
  • UI/UXデザインの経験・興味・関心
  • OSSの公開やコントリビュートの経験
  • アクセシビリティへの興味・関心・理解
雇用条件
  • 雇用形態:正社員
  • 勤務時間:フレックスタイム制 (コアタイムなし)

【2021/7より、働き方に関する制度変更がありました!】

◆全社共通

  • コアタイムも廃止
  • 居住地は国内のみ
  • 申請によってワーケーション可能(ただし国内のみ)

※ワーケーションとは?:勤務場所を変更し、オフィスや自宅以外の場所で勤務することです。

◆本ポジション

  • フルリモートワークOKです!(ただし国内のみ)出社日数の指定はありません。

※ただし、会社より指定があった場合は、出社していただく必要がございます。(入社日や退職日等) 所属グループによって、長期的なリモートワークの方針をまとめておりますので、詳細はオープン社内報をご確認ください。

https://shanaiho.smarthr.co.jp/n/nc77ff13bdb46

こんな人と働きたい!
  • つねにプロダクトを軸に考えられる方
  • チームでなにかを成し遂げたい方
  • 心理的安全性を意識した振る舞いができる方
  • 情報の透明性を保ち続けられる方
  • 変化に向き合い、経験から学んで前に進める方
  • 社会的課題を技術で解決したい方
SmartHR 参考情報




勤務地
本社 または その他会社の指定する就業場所

【本社住所】
〒106-6217
東京都港区六本木3-2-1
住友不動産六本木グランドタワー
選考ステップ

フローの大まかな流れは下記です。 候補者さまによってカスタマイズをしています。

■カジュアル面談
 └職務内容等をすり合わせるための時間
 └担当:エンジニア

■書類選考
 └背景:カジュアル面談でのお話を踏まえポジション変更希望や追加書類の提出があればこのタイミングでお申し付けください。

■1次面接
 └担当:エンジニア2名

■最終面接
 └担当:CTO+エンジニアマネージャー

backcheck
 └アンケート形式で現職もしくは前職で業務に関わりが会った方に対してご協力をお願いしております。
  詳細な方法は別途ご説明いたしますが、ご認識をお願いいたします。
  ※こちらから現職もしくは前職の方に勝手に連絡したりしないのでご安心ください!

※スケジュールを急ぎたいなどご要望はお気軽にお申し付けください!