SmartHR Tech Blog

SmartHR 開発者ブログ

給与計算機能の信頼性と透明性を支える給与ベイシスユニットを立ち上げました

SmartHR で給与計算機能の開発を担当しているプロダクトエンジニアの motsat と motty です。 現在、給与計算機能の開発には複数のチームが関わっています。本記事では、そのうちの1つである「給与ベイシスユニット」の役割や取り組みを紹介します。 給与計…

ファイル名正規化とZIPファイルのMIMEタイプの判定 —— ファイルアップロードの実装で遭遇したOS固有の罠

こんにちは、SmartHRのプロダクトエンジニアのksaitoです。今回はファイルアップロードの実装で遭遇した2つの罠について共有します。 1つ目はmacOSのUnicode正規化によるファイル名の不一致、2つ目はWindowsのZIPファイルのMIMEタイプの違いです。 罠1: フ…

マルチAIエージェント時代のルールの一元管理 —— Cursor・Claude Code・Devin・GitHub Copilot での実践例

こんにちは、少しずつ春の気配を感じる季節になりましたね。新規事業開発チームでプロダクトエンジニアをしている murano です。 私たちのチームでは、Cursor、Claude Code、Devin、GitHub Copilot と複数のAIエージェントを開発に活用しています。便利な一…

SmartHRのESP領域に興味をお持ちの方へ

ESP領域は2026年1月に事業部化されたばかりで、「どんなことをやっているの?」「どんな人が向いているの?」といった質問をよくいただきます。そこで、採用候補者の方が選考前に知っておくと役立つ情報をまとめました。 募集中の職種 シニアウェブアプリケ…

AI時代、アジャイルコーチの役割はどこへ向かうのか —— プロセスから「人」へ

こんにちは、SmartHRでアジャイルコーチをしている@wassanです。 2026年2月18日、製薬アジャイル勉強会でSmartHRにおける組織アジャイルの実践についてお話ししました。前半はスクラムのスケーリングをテーマに語りながら、後半では「感情知性」(EQ)という…

AlloyDBのバックアップを定期的に別リージョンに作成・削除する方法

SRE

SmartHRのSREユニットに所属している、kekkeです。 最近、SRE Kaigi 2026というテックカンファレンスでBCPの取り組みについて登壇させていただきました。こちらもぜひ御覧ください。 ※BCPとは、大きな障害が発生しても事業を継続できるように予め準備をして…

PSIRT立ち上げ1年の振り返り —— 基礎固めで取り組んだこと

こんにちは。テクノロジーマネジメント本部でプロダクトセキュリティエンジニアをしているsasakki-です。 2025年1月にプロダクト全体のセキュリティ向上に責任を持つPSIRT(Product Security Incident Response Team)を立ち上げてから、1年が経過しました。…