エンジニア の求人一覧 - 株式会社Splink
QAエンジニア
医療機関の方に安定して利用可能な品質の高いプロダクトを届けるQAエンジニア
▼募集背景
当社は、自社プロダクトを社会に実装していくため、弊社の持つAI等の開発技術に対し、機能性や効率性、保守性など品質管理を重要視しています。
現在、開発メンバーが増え、開発スピードが加速してきている一方で、QAとしては、優先順位をつけテストを行っている状況です。顧客に安心してご利用いただくために、より品質の高いプロダクトの実現に向け、QAエンジニアチーム体制強化のためメンバーを増員募集します。
▼QAエンジニアの役割
QAエンジニアとして、主に3つの役割を期待していきます。
① 品質の高いプロダクトを届けること
「医療機関の方に安定して利用可能な品質の高いプロダクトを届けること」
弊社が提供するプロダクト全般の品質管理に携わっていただきます。「Brain Life ImagingⓇ」や「BraineerⓇ」は医療機関の方に提供するプロダクトで医療機関の方に、彼らの業務を妨げることなく弊社のプロダクトを使って頂くために、安定して利用可能な品質の高いプロダクトを届けることが重要です。
② チーム体制の強化
現在QAエンジニアは1名ですが、今後のプロダクト拡大に向けて増員を検討しています。このため最適なリソース計画などQAエンジニアの組織設計を担って頂きます。
③ QAプロセスの確立
品質管理を行う上でテスト計画の策定、テスト設計、テストの実施、テスト結果報告の作成等の組織運営で必要なQAプロセスの構築を担って頂きます。
■プロダクト品質向上のための業務内容
[雇入れ直後]
・プロダクト仕様書の作成
・テスト計画、テスト仕様書の作成
・テスト観点のレビュー
・テストの実施
・テストの結果報告
・バグ発生の傾向分析、報告
・仕様策定への参画
【変更の範囲】プロダクト開発に不随する業務全般
参考情報 : 現在の課題
具体的なQAエンジニアの課題や進行中の改善プロジェクトを以下に記載します(アイディア段階のものや検討中のもの混ざっています)。
もちろん、下記以外にも課題や改善案を提案/実施いただくことを想定しています。
まずは、開発完了後、直ぐにテストが実施できるように体制を構築していきたいと思っております。
次に、テスト計画からテスト実施までを一気通貫で実施していき、上流工程(仕様策定)段階から参画し、手戻りがないよう、是正していくことを目指します。
更に、開発担当者にフィードバックできるようバグの傾向を分析することにも着手していきたいと思っております。
中長期的には、プロダクトごとにQAを1名ないし2名体制にしていくことで下記も検討しております。
・テスト計画書、設計書、結果報告書等のフォーマットの標準化
・AIプロダクト品質保証ガイドライン(QA4AI等)の策定
・Cypress/ Selenium / Autify等を利用したE2Eテストの構築
▼チーム体制/開発環境
営業、企画、設計、UIデザイン、開発、運用の全てのメンバーが連携して要件定義から、リリースまでを迅速に開発できる体制を構築しています。異なる職種のプロフェッショナルがお互いのスキルを尊重する風土があり、日々フラットに意見を交わしています。ユーザーからのフィードバックも直接的に得られる環境です。日々のコミュニケーションはテキストベースのものはSlackやNotionを、口頭ではGoogle MeetやZoomを中心に行っています。
QAチームには、第三者検証会社にて約10年のテスト業務経験者が在籍しています。主にシステムテストやUATでのテストを担当し、テスト計画~テスト結果報告書の作成・説明までを対応します。テストリーダー、テストマネージャーとして教育・評価の経験もございます。
QAとして、 JSTQBを主体としたテスト技法を用いています。
自動化ツール(playwright)の学習や今後テストの資格取得に向けた勉強会も検討していきたいと思っています。
バックエンドエンジニア
【AI×医療で医療業界の革命を】研究成果を自社プロダクトに実装するバックエンド
バックエンド開発を主に担当していただきます。
弊社はブレインヘルスケア領域において、発症前から発症後まで全ての健康フェーズにおいてテクノロジー・ソリューションを届けています。健常段階のユーザー(生活者)の予防行動を促すデータプラットフォームから、認知症の発症前・発症後に適時適切な医療サービスを届けるための医療機器プログラム(SaMD)まで、多岐にわたるプロダクトを企画・開発・実装しています。若いベンチャーでありながら、テクノロジーを通じて世の中の課題の解決をする、多様なプロダクトを世に届けることができているのは、外ならぬビジョンを共有したメンバー一人ひとりの貢献があるからに他なりません。
バックエンドエンジニアは、これら創業来積み上げてきたものを土台に、更に事業を加速する上で重要な役割を担うと考えます。
「脳画像などの医療データを用いた研究成果をユーザに提供する」
Splinkは“ブレインヘルスケア”において脳科学×AIという今までにないアプローチで認知症予防のための検査サービスを提供しています。健診センターや医療機関、大手企業を中心に導入され、脳画像などの生体データからAIが疾患リスクを示唆することで認知症の予防や早期発見に繋げています。他にも、臨床学会トップクラスの医師と連携し、臨床現場での実用性を踏まえた脳データ解析基盤の新規企画も進めています。このような脳画像をはじめとする医療データを用いた研究開発チームの成果を、研究の中だけで閉じることなく、いかに迅速かつスムーズにサービスとしてユーザーに提供できるかが、医療領域におけるAI企業として生き残るための重要なポイントの一つとなると考えております。バックエンドエンジニアにはこれを実現するためのシステム設計・開発・運用が主な役割となります。
▼具体的な業務内容(仕事内容詳細)
[雇入れ直後]
具体的には以下のような業務を、本人の経験・適正に応じて担当して頂きます。
・要件や分析方針に基づいた分析の実施・モデルの構築
・分析結果の資料化、ならびに関係者(事業側メンバー、顧客、開発者など)への説明・プレゼン
・構築したモデルを用いたプロダクト実装のサポート
【変更の範囲】プロダクト開発に不随する業務全般
▼開発環境
Splinkが目指すプロダクトを作り上げることは、もちろんエンジニアやデザイナーなどの開発者のみでは不可能です。まず現場の医療従事者が今行っている医療をしっかりと理解し、そこに存在する課題を解決する技術を研究開発した後に、その技術をプロダクトとしてユーザーに届けられる形に開発する、我々はこの一連のプロセスが価値あるプロダクトを届けるために必要不可欠だと考えています。このプロセスのために開発者を含めた多くの人が同じ方向を目指して協力し合える環境をとても大切にしています。
営業、企画、設計、UIデザイン、開発、運用の全てのメンバーが連携して要件定義から、リリースまでを迅速に開発できる体制を構築しています。異なる職種のプロフェッショナルがお互いのスキルを尊重する風土があり、日々フラットに意見を交わしています。ユーザーからのフィードバックも直接的に得られる環境です。日々のコミュニケーションはテキストベースのものはSlackやNotionを、口頭ではGoogle MeetやZoomを中心に行っています。
開発環境
・バックエンド:
Scala(http4s, scalatra), Python
・フロントエンド:
Typescript, React, ReScript, rescript-react, Material UI, tailwindcss
・データ分析:
Python, pytorch, numpy, scipy, pandas, matplotlib(個人が自由に選択できるためRやmatlabなど用いている人もいます)
・ インフラ・ミドルウェア:
GCP(Cloud Run, Kubernetes Engine, Compute Engine, App Engine, Firebase, Cloud SQL, Big Query, Cloud Storageなど), Kubernetes, PostgreSQL
・デプロイ基盤:
本番環境の運用は、Cloud Run、Kubernetesなどのコンテナベースのものや、App Engine・Firebase などのマネージドなホスティングサービス
・開発ツール・開発環境
GitHub, Slack, Clickup
※Mac Book Pro(13/15inch)もしくは Windows 10のラップトップを支給
フロントエンドエンジニア
ソフトウェアならではの動的なUIやインテラクティブな操作性を実現するフロントエンドエンジニア
▼フロントエンドエンジニアの役割
弊社はブレインヘルスケア領域において、発症前から発症後まで全ての健康フェーズにおいてテクノロジー・ソリューションを届けています。健常段階のユーザー(生活者)の予防行動を促すデータプラットフォームから、認知症の発症前・発症後に適時適切な医療サービスを届けるための医療機器プログラム(SaMD)まで、多岐にわたるプロダクトを企画・開発・実装しています。テクノロジーを通じて世の中の課題の解決をする、多様なプロダクトを世に届けることができているのは、ビジョンを共有したメンバー一人ひとりの貢献があるからに他なりません。
フロントエンジニアは、これら創業来積み上げてきたものを土台に、更に事業を加速する上で重要な役割を担うと考えます。
フロントエンドエンジニアの役割は、テクノロジー✖医療という一般に医師も生活者も馴染みのないものを、それぞれの利用者に最適化された形で提供されることを目指します。医療分野における専門的な内容でも利用者(一般人)が理解しやすい体験を構築し、また脳画像解析をはじめとした複雑な内容を医師(特に、非専門医)に対して、よりシンプルに、よりわかりやすく、より簡便に利用できるユーザビリティの実現を目指します。PdMやデザイナーと共にユーザーヒアリングを継続しながら、アクセス解析や閲覧状況などのフィードバックを分析し、ユーザビリティの検証・強化を行います。特に、医療機器プログラム(SaMD領域)は、産業としても新しく、利用者である医師にとっても日本ではまだ馴染みのない診断支援ツールでありますが、従来の医療機器の静的な表示を超えた形で、ソフトウェアならではの動的なUIやインテラクティブな操作性を実現することによって、その利用促進やそれにより一人でも多くの病気の見落としを防ぐことに寄与する事に繋がります。
▼具体的な業務内容
現場の医師や放射線技師へのユーザヒアリングの実施なども行いながら、
・ソフトウェアならではの動的なUIやインテラクティブな操作性を医療用ソフトウェアで実現するための要件定義
・サービスの運用業務及び事業チーム(カスタマーサクセス・セール等)との連携を通じた顧客・市場からの情報を検討し製品へのフィードバック
・自社プロダクトのフロントエンドの設計・実装・自動テストとCI環境の整備
といった業務を通して医療従事者や高齢者に優しいユニバーサルデザインの実現を目指します。
【変更の範囲】プロダクト開発に不随する業務全般
▼チーム体制
Splinkが目指すプロダクトを作り上げることは、もちろんエンジニアやデザイナーなどの開発者のみでは不可能です。まず現場の医療従事者が今行っている医療をしっかりと理解し、そこに存在する課題を解決する技術を研究開発した後に、その技術をプロダクトとしてユーザーに届けられる形に開発する、我々はこの一連のプロセスが価値あるプロダクトを届けるために必要不可欠だと考えています。このプロセスのために開発者を含めた多くの人が同じ方向を目指して協力し合える環境をとても大切にしています。
営業、企画、設計、UIデザイン、開発、運用の全てのメンバーが連携して要件定義から、リリースまでを迅速に開発できる体制を構築しています。異なる職種のプロフェッショナルがお互いのスキルを尊重する風土があり、日々フラットに意見を交わしています。ユーザーからのフィードバックも直接的に得られる環境です。日々のコミュニケーションはテキストベースのものはSlackやNotionを、口頭ではGoogle MeetやZoomを中心に行っています。
■開発環境
医療機器プログラムは医療で使用されるため高い品質が求められます。このため静的型付け言語や関数型言語などの特徴を持つ保守性が高いScalaを利用しています。フロントエンドにおいても同様に保守性の高いReactとTypescriptを導入し品質を意識したプロダクトを開発しております。
また、機械学習をプロダクトに組み込むことで競合優位性を高めているため、ライブラリやフレームワークが充実していることから機械学習との相性が良いPythonでの実装も行なっております。
・フロントエンド:Typescript, React, Remix, Material UI
・開発ツール・開発環境:GitHub
※Mac Book Pro(13/14inch)もしくは Windows 11のラップトップを支給
・社内コミュニケーション:Slack, Notion, Google Workspace