【事業内容】
Carely(ケアリィ)は、クラウドシステムと専門家連携により強固な産業保健体制を構築し、組織の健康課題を根本から解決する人事労務・産業保健スタッフのための健康管理システムです。
企業に眠る健康データ(健康診断・ストレスチェック・⾯談記録)をクラウド上で⼀元管理し、本質的な組織課題を見える化することで、業務効率化に加え、メンタルヘルス不調や休職・離職を未然に防ぐ組織的な予防アプローチに導き、効果的な健康経営・ウェルビーイングの実現を支援します。
「Carely」サービスサイト:
https://www.carely.jp/
【仕事内容】
健康管理システムCarelyは、多様で複雑な顧客要求に応えることで、事業を急成長させてきました。
Carelyには様々な機能があり、その機能開発を進めていただきます。ブラウザUIを持つ機能だけではなく、バックグラウンドジョブ、API、外部システムとの連携等、多様な開発を進めていただきます。
【具体的には】
・要件定義、設計からリリースまでサーバーサイド開発のリード
・コードレビュー
・外部システムとのAPI連携
・事業提携の際の機能追加
・大手企業向け機能開発
【解決したい課題】
・7年以上にわたるサービス運用により複雑性が増加
・GraphQLへの移行が完了しておらず、一部REST APIが残っている
・Flakyなテストが残っており、CIに時間がかかるケースがある
・テストカバレッジが高くなく、リファクタリングが不安
・データ量の増加に伴いレスポンスが遅くなっているAPIが増えている
これらの技術的課題について、下記を中心に改善していこうと考えています。
・ドメインモデルの整理
・モジュラモノリスの推進
・RBSの導入検討
・自動テスト(RSpec、E2E)の見直し
・数年前に開発された機能で開発当時のエンジニアが不在、仕様がブラックボックス化している部分がある
・DB設計が出来るエンジニアが少数
・GraphQLのスキーマ設計が出来るエンジニアが少数
・プロジェクトの目的から逆算してタスクを切り出せるエンジニアが少数
・タスク・プロジェクトの見積もり誤差が大きい
これらの技術的課題について、下記を中心に改善していこうと考えています。
・開発プロセスの中にドキュメントレビューを追加
・DB・GraphQLスキーマ設計未経験者にも任せ経験者がフォローする成長機会の提供
・工数予実の計測
【使用技術】
サーバーサイド : Ruby on Rails
フロントエンド : Vue.js, TypeScript
データ通信形式 : GraphQL
データベース : PostgreSQL, Redis
インフラ : AWS( EC2, RDS, ElastiCache, S3, CloudFront, EKS, Lambda, Athenaなど ), Kubernetes, Terraform, Ansible
品質管理 : RSpec, Capybara, Brakeman, Rubocop, ESLint, StyleLint, BrowserStack
コミュニケーション、グループウェア : Slack, Kibela, G Suite
デザイン、プロト : Adobe XD(AtomicDesign化), Storybook
モニタリング : Datadog
エラー監視 : Sentry
その他:CircleCI, Github Actions
【開発フロー・手法】
・GitFlowに沿った開発
・CIを使ったテスト、デプロイの自動化
・1〜2週間を1スプリントにしたスクラム開発
・Kibelaを使ってチーム内で情報共有しながら開発
【所属部署】
Development部
【必須スキル】
・2年以上のRuby on Railsでの開発経験
【歓迎スキル】
・アーキテクチャの検討、コードレビュー
・GraphQLを使った開発経験
・DB設計の経験
・技術選定の経験
【求める人物像】
・弊社のパーパスやCREDOに共感して頂ける方
・プロダクトと組織を前進させられるマインドをお持ちの方
・自走の意識があり、課題を探すところから自分で解決までやり切ることが好きな方
※従業員の健康維持と企業イメージの観点で、タバコを吸っている方は入社前に禁煙していただいております
【採用資料】
iCARE BOOK
https://www.docswell.com/s/iCARE/54QVM1-icare_culturedeck
Development and design Team
https://devdriven.icare-carely.co.jp/