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

アプリで病気を治療するTypeScriptエンジニア募集

Node.jsGitHubMongoDBAWSExpressnpmTypeScriptlambdasentrySlackwebpackYARNReactreact-nativereduxBitriseGraphQLJavaScriptJeststorybookCDKPostgreSQL
東京都 / 小伝馬町駅400~600万円
株式会社CureApp

業務内容

責任、任される仕事内容

医療機関向けの「治療アプリ®」に関するプロダクト開発、もしくは民間法人向けの「ascureモバイルヘルスプログラム」に関するプロダクト開発に携わって頂きます。また、本番リリースされたプロダクトの運用や保守も行います。

既存プロダクト、新規プロダクトの両方のメンバーを現在募集しています。志向や強みをみて、担当プロダクトをアサインします。

CureAppのエンジニアは全員が「TypeScript/JavaScriptエンジニア」であり、バックエンド/フロントエンド/モバイルアプリという分業をしていません。全員がReact / React Native / Node.jsを扱います。人によって得意な領域・苦手な領域はあるので、それを補完しあい、情報を共有しながら全員で成長しています。

React Native, TypeScript, Node.js...。いずれも進化が早く、その過程でつまづくことはありますが、私たちは全員で情報共有し、スピード感を持ってこの進化に追随しています。

理想の設計についてチームで議論を繰り返し、それに向かって開発や改良を繰り返しています。一方で、時には早いリリースのためのワークアラウンドも必要となります。私たちは「いずれ理想型が実現できる設計」をすることで、前に進む力を大事にしています。これにより、最終的に妥協せず、ユーザーには早く価値を届けることができます。

・言語:JavaScript/TypeScript (Node.js, Babel)
・主要技術:React/Redux, React Native, Express, GraphQL
・その他技術:Jest, ESLint, Prettier, monorepo, lerna, Storybook
・設計手法:DDD
・リポジトリ管理:GitHub
・主要インフラ技術:AWS Lambda, AWS CDK, Elastic Beanstalk
・DB:MongoDB, PostgresSQL
・CI:GitHub Actions, CircleCI, Bitrise
・情報共有: Slack, G Suite

【チーム構成】
プロダクト毎に開発チームがあり、エンジニア数人とプロダクトマネージャー1人の構成がベースです。
そのほか、プロダクト横断的に携わるQAやデザイナー、プロダクト毎の事業開発や医療職のメンバーなどとも一緒に、仕様を検討する段階から協力してプロダクトを作っていきます。
また、本番リリースされたプロダクトの運用や保守も行います。

【こんな人がいます】
・モバイルアプリから、フロントエンド、バックエンド、インフラまで、担当プロダクトに関することを幅広く扱うエンジニア
・プロダクトで使っているOSSにも積極的にコントリビュートしたり、知見を社外に発信したりするエンジニア
・習慣的にペアプロやモブプロを行い、チーム内のノウハウ共有や課題解決を加速させるエンジニア
・React Native CommunityのメンバーやTypeScript JP代表など、社外のコミュニティでも活躍するエンジニア

なぜそれをやって欲しいのか

株式会社CureAppは、高度なソフトウェア技術と医学的エビデンスに基づいた疾患治療用プログラム医療機器創出に向け、研究開発を行い、製造販売を目指すMedTechベンチャーです。「アプリが病気を治療する効果を持つ」という新しい医療サービスを日本で初めて実現するために、病気を治療するアプリである「治療アプリ®︎」の開発に取り組んでいます。2020年8月には、疾患治療用アプリとして国内初となる、ニコチン依存症治療アプリ及びCOチェッカー「CureApp SC」の薬事承認を取得しました。

既存プロダクトの成長や、今後の新規プロダクトの開発に向けて、プロダクトに当事者意識をもって携わるエンジニアを私達は求めています。

エンジニアリング以外の仕事・姿勢への期待

プロダクトやユーザー視点での提案・コミット
強く期待する
期待する
どちらでもない
期待しない
全く期待しない
ビジネス視点での提案・コミット
強く期待する
期待する
どちらでもない
期待しない
全く期待しない
ピープルマネジメント
強く期待する
期待する
どちらでもない
期待しない
全く期待しない

求める人

必須のスキル・経験

・JavaScript(またはTypeScript)を利用した開発経験をお持ちの方
・チームでの開発経験をお持ちの方

あると望ましいスキル・経験

■JavaScriptのどこかの領域で腕に覚えがある方。
この切磋琢磨できる環境をとても気にいると思います。
必ずしも、現時点でTypeScriptに精通している必要はありません。型に対する関心があればOKです。

■フロントエンドの設計について自分なりに考えがある方。
その熱さを包み込む包容力をチームは持ち合わせていますので、遠慮なく思いをぶつけてください。

■Universal JavaScriptに可能性を感じている方。
CureAppの目指す設計の世界観に、共感いただけると思います。

■React Native経験者。
弊社でも知見が溜まっているので、ぜひ共有しあいたいです。

■ドメイン駆動設計の実践について議論したい方。
弊社の実践例をもとに議論すると、あらたな発見があるはずです。

労働条件

雇用区分正社員・契約社員
新卒 / 中途中途採用
勤務制度フレックスタイム制
勤務時間(コアタイム時間)11:00 〜 16:00
勤務地東京都中央区日本橋小伝馬町12-5 小伝馬町YSビル4階
待遇・福利厚生

交通費支給
エンジニアはMacBook Proを支給
勤務場所はオフィス or 自宅を日々選択可(東京にオフィスを構える会社ですが、一部リモート勤務やフルリモート勤務も可能です。国内の居住地はどこでもOKです)
副業可
各種社会保険完備(健康保険、厚生年金保険、雇用保険、労災保険)
屋内禁煙

求人の特徴

リモートワーク可

副業可

ストックオプションあり

休日・休暇

土日祝日 または 日月祝日(月曜が祝日の場合は土曜休み)のどちらかを選択可
年末年始休暇、有給休暇、夏季休暇、産前産後休暇

試用期間

3ヶ月

受動喫煙防止措置に関する表記

屋内禁煙

企業情報

会社名株式会社CureApp
企業URL

https://cureapp.co.jp/

資本金

1億円

設立年月日

2014年7月31日

代表者氏名

佐竹 晃太

従業員数

110人

本社所在地

東京都中央区日本橋小伝馬町12-5 小伝馬町YSビル4階

何をやっている企業か

高度なソフトウェア技術と医学的エビデンスに基づいた疾患治療用プログラム医療機器の開発、製造販売。
民間法人向けモバイルヘルスプログラムの「ascure卒煙プログラム」などの提供。

企業からのメッセージ

CureAppは、2014年7月に2人の医師が創業した「治療アプリ®」を開発するベンチャーです。

治療アプリ®とは、個別化されたメッセージにより行動変容を促すことで病気を治療するソフトウェアの医療機器です。医療機器として、医療現場において患者さんにも医師にも用いられて治療効果を発揮するソフトウェアは、今まで例がありませんでした。私たちはその先陣を切って、2020年8月21日に厚生労働省より、ニコチン依存症治療アプリの製造販売承認(薬事承認)を取得しました。

また、この知見を別な角度から社会に届けるべく、「ascure」というブランドで民間法人向けのサービスも展開しています。

開発チーム情報

開発チーム名

プロダクト開発チーム

開発チームメンバー

@shinout医療、経営と技術をつなげる

CureAppの最高開発責任者(CDO)。 医師兼エンジニアとしてCureAppのプロダクト開発を牽引する。 大学卒業後にカヤックに技術留学してエンジニアとしてのキャリアをスタートし、 現在は診察もこなしながらその知見をコードベースで社に伝えている。 自作ライブラリを多数公開したり、Flowなどの大規模OSSにコミットするなど対外活動も多い。Universal JS x DDDな世界観を作り上げ、推進している。

@winky事業価値を最大化するためのプロダクトを追求する

サーバーサイド/インフラに強みを持つCureAppのエンジニア。ユーザーに届く価値を最大化することを目標としてプロダクト開発を行う。もともとはWebサービスの開発を行っていたが、今ではアプリ(React Native)からインフラ(AWS)まで幅広く担当している。プロダクト開発だけでなく、社内インフラや採用業務にも関わる。

@193インフラアーキテクチャから実装設計までシームレスに考える

設計に対する理想を掲げ、追求してゆくCureAppのエンジニア。 DDD, CQRS, FP, Fluxなど、様々な領域を解釈して自分の考えを持ち、周囲を巻き込みながらその方向に開発を進めていく。 一方で、ユーザーに早く届く価値も人一倍大事にし、「あとで理想を目指せる設計」でチームのアジャイル/スクラム開発を牽引している。 最近エンジニアイベントに出没し、よく発表している。

@imoans非エンジニアとの対話を大切にしてみんなが納得するプロダクトを作る

CureAppの新卒エンジニア。 東北大学物理学科在学中にfortranを用いたオーロラのシミュレーションを行い、プログラミングに目覚める。 JSを始めた頃は「ブラウザにrequire()ないの?」とwebpackのありがたみを知らない世代として周囲を驚かせたが、 最近はアプリ(React Native)・フロント(React)・サーバー(Node)と幅広く活躍の場を広げている。 趣味で衣服や靴の制作をするなど多方面にクリエイティブな一面も持つ。

@KONDO-Yuuki人が読みやすいコード、人が使いやすいプロダクトを追求する

コードの可読性にこだわりのあるCureAppのエンジニア。 DDDや関数型プログラミングに関心があり、日々どうすればメンテナブルで生産性の高いコードを書けるかを考えている。 入社してからはインフラを触ることも増え、効果測定のためAWSの認定資格を取得すべく学習中。 エンジニアをやる前はシナリオライターをしていた。「読みやすいスクリプト書くのが仕事なので似たようなもの」という持論がある。 最近はHTML5でのゲーム製作に興味アリ。

もっと見る

プロダクト開発チームの全てのメンバー

@shinout医療、経営と技術をつなげる

CureAppの最高開発責任者(CDO)。 医師兼エンジニアとしてCureAppのプロダクト開発を牽引する。 大学卒業後にカヤックに技術留学してエンジニアとしてのキャリアをスタートし、 現在は診察もこなしながらその知見をコードベースで社に伝えている。 自作ライブラリを多数公開したり、Flowなどの大規模OSSにコミットするなど対外活動も多い。Universal JS x DDDな世界観を作り上げ、推進している。

@winky事業価値を最大化するためのプロダクトを追求する

サーバーサイド/インフラに強みを持つCureAppのエンジニア。ユーザーに届く価値を最大化することを目標としてプロダクト開発を行う。もともとはWebサービスの開発を行っていたが、今ではアプリ(React Native)からインフラ(AWS)まで幅広く担当している。プロダクト開発だけでなく、社内インフラや採用業務にも関わる。

@193インフラアーキテクチャから実装設計までシームレスに考える

設計に対する理想を掲げ、追求してゆくCureAppのエンジニア。 DDD, CQRS, FP, Fluxなど、様々な領域を解釈して自分の考えを持ち、周囲を巻き込みながらその方向に開発を進めていく。 一方で、ユーザーに早く届く価値も人一倍大事にし、「あとで理想を目指せる設計」でチームのアジャイル/スクラム開発を牽引している。 最近エンジニアイベントに出没し、よく発表している。

@imoans非エンジニアとの対話を大切にしてみんなが納得するプロダクトを作る

CureAppの新卒エンジニア。 東北大学物理学科在学中にfortranを用いたオーロラのシミュレーションを行い、プログラミングに目覚める。 JSを始めた頃は「ブラウザにrequire()ないの?」とwebpackのありがたみを知らない世代として周囲を驚かせたが、 最近はアプリ(React Native)・フロント(React)・サーバー(Node)と幅広く活躍の場を広げている。 趣味で衣服や靴の制作をするなど多方面にクリエイティブな一面も持つ。

@KONDO-Yuuki人が読みやすいコード、人が使いやすいプロダクトを追求する

コードの可読性にこだわりのあるCureAppのエンジニア。 DDDや関数型プログラミングに関心があり、日々どうすればメンテナブルで生産性の高いコードを書けるかを考えている。 入社してからはインフラを触ることも増え、効果測定のためAWSの認定資格を取得すべく学習中。 エンジニアをやる前はシナリオライターをしていた。「読みやすいスクリプト書くのが仕事なので似たようなもの」という持論がある。 最近はHTML5でのゲーム製作に興味アリ。

@sasurau4Vimを布教する

Frondend Engineer / Vimmer 🍺 / React Native / React / JavaScript / TypeScript / Like history, Web 🌐 / English welcome!

@Naturalclarユーザ目線を考え抜く

海外から来たCureAppのエンジニア。もとは米国の日系企業で翻訳や通訳を行っていた。 スキルアップのために独学でWeb技術を取得し、今ではReact Nativeを使いこなしている。 国の常識にとらわれず、グローバルな視点を持って会社のi18nを目論む。 スキマ時間にはOSSの翻訳活動や、趣味の作曲活動に明け暮れる。

@nacam403現実的な落とし所を見つけながらプロジェクトを進捗させる

CureAppの誇る万能エンジニア。 もともとは大手メーカーでJavaを主戦としていたが、今ではNode / React Native / AWSな環境にフィット。 初めての技術にも臆することなく調べて使いこなし、気づけば誰よりも詳しくなるのが特徴。最終的に丁寧な語り口で惜しみなく還元する。 対外的にもノウハウ還元中。

担当プロダクト

プロダクトの説明・成し遂げたいこと

私たちのビジョンは「アプリで治療する未来を創造する」です。

医療現場のなかで、ソフトウェアの力で行動変容を促すことで治療できる病気はたくさんあります。2014年の法改正により、ソフトウェアを医療機器として流通することが可能になりました。
私たちはまだ世の中にない「治療アプリ®」という概念を、この会社の活動を通じて生み出し、普及させ、多くの患者さんの力になりたいと思っています。
そのため私たちのチームではこのビジョンを達成するために必要なプロダクトすべての開発を行っています。

自動化していること

デプロイ

継続的に実践していること

テストについて

高いテストカバレッジを目指している
テストコードを当たり前に書いている
サービス運営上またはビジネス上重要な部分についてのみテストを書いている
基本的に手動でテストしている
テストを書く必要がない・または少ないプロダクトだ

技術的負債について

技術的負債の返済を重視し、迅速に返済している
定期的に技術的負債の返済をしている
既存実装に手をつけるタイミングで必要に応じて技術的負債の返済をしている
現在は優先度が低いため技術的負債の返済をあまりしていない
技術的負債の返済をする必要がない

コードレビューについて

設計に踏み込んだコードレビューをしている
可読性を意識したコードレビューをしている
バグが出ないようにコードレビューをしている
優先度が低くあまりできていない
体制、環境上できていない

チーム全体での開発の進め方

理想の設計についてチームで議論を繰り返し、それに向かって開発や改良を繰り返しています。
一方で、時には早いリリースのためのworkaroundも必要となります。
私たちは「いずれ理想型が実現できる設計」をすることで、 前に進む力を大事にしています。
最終的に妥協せず、ユーザーには早く価値を届けることができます。
またこのチームですべてのプロダクトを開発することにより、最速で世の中に価値を提供することを目指しています。

技術面でのアピール・課題・考え方

<開発環境>
・言語: TypeScript, JavaScript (Node.js, babel, flowtype)
・フレームワーク:React/Redux, React Native, Electron, express
・品質、コード品質:mocha, jest, eslint
・設計手法:DDD, monorepo
・レポジトリ管理:GitHub
・インフラ:AWS lambda, AWS EC2, cloudformation, elastic beanstalk
・DB:MongoDB, RDS

開発チームからのメッセージ

【期間限定!今ならエンジニア情報共有会に体験参加が可能!】
ご連絡いただければ、毎週開催している弊社エンジニアの情報共有会にご参加いただけます。詳細はメッセージにて。

## 全員が「JavaScriptエンジニア」
CureAppのエンジニアは全員が「JavaScriptエンジニア」であり、バックエンド/フロントエンド/アプリという分け方をしていません。 全員がReact / React Native / Node.js / Electronを扱います。人によって得意な領域・苦手な領域はあるので、それを補完しあい、情報を共有しながら全員で成長しています。

## 知識、ノウハウ、ライブラリの共有
React Native, flow, Node.js, npm...。いずれも進化が早く、その過程でつまづくことはありますが、私たちは全員で情報共有し、スピード感を持ってこの進化をキャッチアップできています。


同じ企業の他の求人

募集中の求人はありません

アプリで病気を治療するTypeScriptエンジニア募集

株式会社CureApp