SmartHR Tech Blog

SmartHR 開発者ブログ

チームでホメと感謝を伝え合い、仕組み化した話

こんにちは!SmartHRで配置シミュレーションの開発を担当している、プロダクトエンジニアの @tommy6073 です。 今回は、最近チームで実践してきた「ホメと感謝」にまつわるお話をご紹介します。ちなみにSmartHRにおいて、ホメとは褒めることを意味しています…

SmartHRはセキュリティにとってもwell-workingな職場でした

こんにちは!SmartHRの情報セキュリティマネージャーの@Oyamatoです。SmartHRの情報セキュリティマネージャーとしてジョインして約半年が経ちました。入社して何に驚いたかって、セキュリティもちゃんとSmartHRのミッション「well-working」なんですよ! sm…

SmartHR基本機能のQAチームが開発チーム横断で品質保証活動をがんばっている話

QA

はじめに こんにちは! QAエンジニアのt.leafです。 入社して1年半ほど、SmartHR基本機能のQAチームに所属しています。 今回はSmartHRの基本機能に所属するQAエンジニアたちの最近の取り組みを紹介したいと思います。 前提のお話 SmartHRの基本機能はフレー…

Visual Regression Testを導入して、手間と時間を節約した話

PdE

こんにちは!SmartHRで人事評価機能の開発を担当している、エンジニアのkanekoです。Visual Regression Testを導入して、安心・安全にUIライブラリのアップデートやリファクタが行える環境を整備したので、その取り組みをご紹介します。 「Visual Regression…

PostgreSQLでjsonb型カラムのデータを検索した話

PdE

はじめに こんにちは!プロダクトエンジニアのhypermktとraikunです。SmartHRの開発をしている過程でjsonb型のカラムを持つテーブルに遭遇しました。JSONの特定のキーに入ってる値を条件に検索したいという要件がありましたが、今までjsonb型カラムを利用し…

ハックデイを通して得られたもの

こんにちは!SmartHRで組織図機能の開発を担当している、エンジニアのmuranoです。 組織図機能の開発チームでは、最近の取り組みとしてハックデイを取り入れてみました。今回はそのハックデイの取り組みについて紹介します ハックデイ is なに? ハックデイ…

"とりあえず"ではじめよう!スプリントゴール

こんにちは!SmartHRの基本機能を開発しているsushi__melodyです! 今回は、スプリントゴールを策定・活用できていなかったチームが、不完全でもスプリントゴールを作り始めたことで、ステークホルダーとのコミュニケーションが改善して、しかもスクラムのプ…

SmartHR初のAIを利用した機能を開発した話

こんにちは、従業員サーベイ機能を開発しているiguchです。 今回は7月にリリースした、SmartHRで初めてAIを利用した機能となるサーベイの回答要約機能について、開発に関するあれこれを紹介します。 サーベイの回答要約機能の紹介 まずサーベイの回答要約機…

ISUCON 夏祭り 2023 にブース出展 & ISUCON 参加者の使用言語アンケート結果

こんにちは。プロダクトエンジニアの nomuson です。 高円寺が阿波おどりで盛り上がっている8月26日、紀尾井町で初開催の祭り「ISUCON 夏祭り 2023」にブースを出展してきました!こちらも Iikanjini*1 アツい祭りでした! isucon.connpass.com SmartHR の出…

入社してから月曜の朝がつらくない気がする

はじめに こんにちは!プロダクトマネージャーのhajiです。2023年7月に入社したばかりです。年末調整機能の開発に携わっています。この記事は「入社してからの感想でも書いて」と言われたので書いています。っていうとイヤイヤ書いてそうですが、実は中身が…

もっと仲間を増やしたい!SmartHRの女性エンジニアが抱える切実な思いとは

SmartHRでプロダクト開発に携わっているエンジニアは104人(※2023年8月1日時点)。そのうち女性は10人しかいません。スクラムチームは15以上あるため、女性エンジニアはチームに1人いるかいないかという状況。 そこで今回、チームの垣根を越えて女性同士で語…

PaLM 2プライベートプレビューを試してみたぞ!

みなさんこんにちは、プロダクトマネージャーの@ryopenguinです。 弊社では、最近のLLMの登場を受け、AIに関する研究開発を始めています(その話はまたどこかで!)。 お付き合いのあるGoogle様にその話をしたところ、なんと日本語対応版PaLM 2 APIのプライ…

テストコードが読みづらかったのでRSpecをリファクタリングした話

PdE

こんにちは。プロダクトエンジニアのkuritaです。普段はSmartHRの届出書類機能の開発をしています。2023年の2月に入社したのですが、いつのまにか半年が経っていました。半年って体感短いですね。 今回は、RSpecをリファクタリングした際の取り組みについて…

チームのテストフローを見直して、実装時間を2倍に増やした話

PdE

こんにちは!SmartHRで基本機能の開発を担当している、エンジニアのwakasaです。2023年の1月から半年かけて、自チームのテストフロー見直しを行い、実装時間を大幅に増やすことができました。今回はその取り組みをご紹介します。 見直し前のチームの状態 私…

RedashのクエリをGitHubでバージョン管理した話

PdE

こんにちは。プロダクトエンジニアのcerisです。 今回は分析レポート機能のユーザーの利用傾向を把握するために利用しているRedashの運用を改善した際の取り組みを紹介します。 ちなみに私事ですがこうした社外向けのアウトプット記事を執筆するのは人生初で…

Google Apps Scriptでチームの業務体験を改善したよ

PdE

みなさん、はじめまして!プロダクトエンジニアのkitahiraです。 2022年12月にSmartHRに入社し、基本機能の開発を担当するDチームにジョインしたんですが、いつの間にか半年以上たっていました。早いものですね。 Dチームでは、Google Apps Script(以下GAS…

SmartHRのマルチアプリケーションに分散した従業員データを集約する

PdE

こんにちは、プログラマーのkinoppydです。最近はSmartHR内でのプロダクトを横断して開発を行うプロダクト基盤チームというところで仕事をしています。 tech.smarthr.jp GraphQL集めるマンの概念図 分散したプロダクトの課題 SmartHRは、祖業である労務管理…

yarn auditで特定の不具合を無視する

PdE

こんにちは。年末調整機能の開発を担当しているzoshigayanと申します。気温が上がり半袖を着る季節になると年末の訪れを実感しますね。 弊社テックブログ、最近 めちゃくちゃイケてるRailsの記事 などが出て賑わいを感じているのですが、ここに来て驚くほど…

2023年上期に従業員サーベイ機能で行ったアクセシビリティ改善内容を振り返る 〜WCAG検証の話メインで〜

こんにちは。プロダクトエンジニアのshiraです。 この記事では2023年上期に従業員サーベイ機能で行ったアクセシビリティ改善内容を紹介します。 対象読者 アクセシビリティに興味がある人 SmartHRに興味がある人 従業員サーベイ機能とは 従業員サーベイ機能…

Jest を導入して RSpec と使い分け始めた話

PdE

まえがき こんにちは!SmartHR 基本機能の B チームで開発をしている@ron です。 今回は、私の所属する B チームで品質と開発効率の向上のため Jest を導入するにあたり、チームで行った議論と導入した結果をご紹介します。 Rails を使用している SmartHR で…

8年の歴史を持つRailsアプリのRuby 3.1への道 〜そしてOSSコントリビュートへ〜

PdE

こんにちは。プロダクトエンジニアのkitazawaとqwyngです。 先日SmartHR基本機能のRubyバージョンを3.0から3.1にアップデートしました! SmartHR基本機能では開発をLeSSで行っていますが、Rubyのアップデートは開発チーム内の有志のメンバーで実施しています…

めざせSmartHRアプリストア掲載!社内ハッカソンを開催しました

PdE

こんにちは、SmartHRでプラットフォーム事業でプロダクトエンジニアをしている @otakky です。 今回は、プラットフォーム事業でハッカソンを開催したので、その進め方や様子を紹介したいと思います! ハッカソン開催のきっかけ そもそもなぜハッカソンをやる…

CEO が3年半ぶりに SmartHR の開発チームにメンバーとして入ってみた結果

こんにちは。VP of Engineering の森住です 今回は、2022年1月に SmartHR の CEO に就任した芹澤さんが、なぜか最近になって SmartHR の開発チームにイチメンバーとして二週間ほど参加していたので、一体なにがあったのかとインタビューを敢行してまいりまし…

文書配付機能でPDFレンダリングのライブラリを置き換えた話

PdE

こんにちは!SmartHRで文書配付機能の開発を担当している、aanzaiです。 2022年末から2023年2月にかけて、文書配付機能で使用しているPDFのレンダリングライブラリの置き換えを行ったため、具体的にどのように移行したかをご紹介します。 文書配付機能の紹介…

Railsのモデル名をすべて変更した話

PdE

SmartHRでは開発にRuby on Railsを広く採用しています。 今日は負債解消のために、開発しているサービスでRailsのモデル名をすべて変更した話を紹介します。 既存のモデル構造のつらみ 私達が開発しているサービスでは、モデルの親子構造が分かりやすいとい…

SmartHRが大切にするフロー効率とは

PdE

こんにちは! SmartHRで開発したり、アジャイル推進したり、筋トレしたりしてるkouryouです。 突然ですが、皆さんのチームの生産性は高いでしょうか? この議論を始めると必ず直面する壁が、そもそも生産性とは何か?です。 生産性を上げようとする際の効率…

組織全体がアジャイルになっていくには 〜アジャイル推進室連載企画第2弾〜

こんにちは。プロダクトエンジニア兼アジャイル推進室メンバーの長田(shooen)です。 今回はアジャイル推進室連載企画第2弾として、SmartHRにアジャイルコーチとして参画いただいている豊田さんのインタビュー記事をお届けします。 開発の現場に限らず組織…

マルチプロダクト戦略実現に向けて、プロダクト基盤チームを立ち上げました

こんにちは。SmartHRでテクニカルプロダクトマネージャーをしている @h1kita とプロダクトエンジニアの @meganemura です。 SmartHRでは、今年(2023年)1月にプロダクト基盤チームを立ち上げました。 このチームは、SmartHRがマルチプロダクト戦略を実現し…

配置シミュレーション機能のフロントエンド技術選定

PdE

こんにちは。プロダクトエンジニアの@cidermitainaです。 2023年2月に配置シミュレーション機能がリリースされました。 配置シミュレーション機能のフロントエンドを作るにあたってどのような技術選定したのか、その背景と意思決定をまとめていこうと思いま…

難解! SmartHRの部署のデータ構造とBiTemporal Data Modelが組み合わさると...

PdE

こんにちは。SmartHRの基本機能プロダクトで開発をしている三好です! 基本機能プロダクトではLeSS(Large-Scale Scrum)を用いた複数チームでのScrum開発をしており、その中で私が所属しているチームの取り組みをご紹介します。 入社してわかったSmartHR本体…