MOBILUS TECH BLOG
https://mobilus.hatenablog.com/
モビルスのプロダクト開発を支えるメンバーが 日々の開発現場の情報を発信します。
フィード

新卒が実践。本番クオリティのSAM活用術
MOBILUS TECH BLOG
こんにちは!2026年度新卒として入社したshimizuです。 新卒研修の一環として行った「開発ワーク」において、同期と共に社内ツールの開発に取り組みました。 その際に、AWS Lambdaを採用したので、デプロイの一連の流れを備忘録として公開します。 今回開発したツール AWS SAM CLI AWS CloudFormation 構成してみよう 1. 共通設定 2. DynamoDB テーブル パーティションキーとは? 3. API Gateway 4. 権限設定 5. Lambda デプロイ おわりに 今回開発したツール 詳しい仕様は割愛しますが、今回はFastAPI / Next.js…
20日前

資産運用から現場の声まで!?徹底伴走する新卒研修の裏側【モビルス流・超実践型研修】
MOBILUS TECH BLOG
新卒研修を終えて 〜IT業界を目指す学生さんへ〜 こんにちは!今年度、新卒エンジニア(26卒)として入社したyumaと申します。 入社してからあっという間に時間が過ぎ、無事に充実した新卒研修期間を終えることができました。弊社の新卒研修は非常に幅広く、学びの多い日々でした。 今回は、toB向けの自社SaaSを展開する弊社で、新卒エンジニアとしてどのような研修を受けてきたのか、振り返りも兼ねてまとめてみたいと思います。 IT業界やSaaS企業に興味がある就活生の皆さんにとって、少しでも働くイメージを掴む参考になれば嬉しいです! 研修スケジュール 研修の概要 1. 会社と事業の理解 2. スキルとマ…
20日前

学びの場としての OST(Open Space Technology) とは?
MOBILUS TECH BLOG
ゴールデンウィークはみなさまどのようにお過ごしでしたか? 私は地元に帰りチャンバラ貝をたらふく食べるという念願を果たして帰ってきました。(なお、執筆時点の現在はGW前です) どうもMIYA.TOMOです。 以前、とあるTechカンファレンスで、タレントマネジメントのSaaS製品を開発している「カオナビ」さんが(カオナビ社内では"オアシス"と呼ばれる)OSTの取り組みを紹介していて、モビルスでも同じようなイベントを実施できないものかと検討を重ね、先日、ようやく、モビルス社内でもエンジニア間の交流を目的とした第1回OSTを開催することができました! 開催した内容についてはWantedlyの記事にゆ…
25日前

【キャリアストーリー】「発見」で終わらせず「社会実装」へ — バイオインフォマティクスからモビルスのAIエンジニアへの軌跡
MOBILUS TECH BLOG
はじめに こんにちは!モビルス(Mobilus)のR&DチームでAIエンジニアをしているアンドレです。 IT業界で働くAIエンジニアのバックグラウンドは多様ですが、私は大学の時、物理学を専攻し、卒業後は「バイオインフォマティクス(生命情報科学)スペシャリスト」という、一見すると少し違う畑で働いていました。 しかし、実はバイオインフォマティクスとAI・データサイエンスの世界は、皆さんが想像する以上に密接に繋がっています。今回は、なぜ私が研究の世界からAIエンジニアへとキャリアチェンジをしたのか、そして生物学のデータと向き合ってきた経験が、今の自然言語処理(NLP)の開発という日々の業務にどう繋が…
1ヶ月前

Kubernetes初心者編:Dockerとの違いから学ぶコンテナオーケストレーション
MOBILUS TECH BLOG
こんにちは!モビルスのPMです。 最近Kubernetesに触れ始めたので、学んだことを記事にまとめてみました。 Kubernetesを学び始めると、必ず「Docker単体じゃダメなの?」という疑問にぶつかります。今回はその疑問に、実際にDockerとKubernetesを並べて動かしながら答えていきます。 なぜKubernetes? DockerとKubernetesの決定的な違い ハンズオン Dockerだけ構築してみましょう Kubernetesで構築してみましょう まとめ Docker単体の場合: Kubernetesの場合: なぜKubernetes? Dockerの登場により、アプ…
2ヶ月前

Go言語の現場に入る前に知っておきたいGo言語の間違えやすい仕様クイズ[全5問]
MOBILUS TECH BLOG
街歩き系の謎解きがマイブームのMIYA.TOMOです。2月の連休にはミッドタウンの謎解き "STORY3" を解いてきました。(誰か完全クリアのヒントください😭)今週末は日本橋で "新麒楼" を解いてきます! さて、みなさん、Go言語を書いてますか!?私はGo言語を使用し始めて1年ほど経ちました。 最近は、自分で書かなくてもAIがプログラムを書いてくれるから、出力したコードを読むだけだし、もしかしたらみなさんの中にも「今さら、言語の仕様なんて知らんでもよくね?」と思っている方もいるのではないでしょうか。 だがしかし、生成AIの時代が来たからこそ、コードを正確に読むスキルがさらに求められているの…
2ヶ月前

Athena(+S3 Tables)にアクセスしたらCATALOG_NOT_FOUNDが発生したときに見直したポイント
MOBILUS TECH BLOG
AWS LambdaからAthena経由でS3 Tablesにアクセスした際に発生する「CATALOG_NOT_FOUND」エラーの解決方法を解説。ポリシー設定や確認すべきチェックポイントを網羅しました。
3ヶ月前

暗号化とハッシュ化
MOBILUS TECH BLOG
こんにちは。Engineering DivisionのWataru.Nです。 私が担当している製品の一つに、Secure Pathというセキュリティを謳った製品があります。 そのこともあり、今回はセキュリティの基礎技術として暗号化、ハッシュ化、およびその関連技術について書きたいと思います。 暗号化とハッシュ化 暗号化 概要 暗号化の鍵管理におけるアンチパターン例 AWS KMS 概要 データの暗号化と復号のフロー 暗号化時 復号時 暗号化まとめ ハッシュ化 概要 特徴 ハッシュ化まとめ ハッシュ化を強化する「ソルト」と「ペッパー」 ソルト (Salt) ペッパー (Pepper) まとめ 暗号…
4ヶ月前

本番運用を見据えたPoCの取り組みマインド
MOBILUS TECH BLOG
はじめに R&Dチームの取り組み 1.技術品質に責任を持つこと 2.個別最適化と汎用化のバランスを取ること 3.組織全体の連携・情報共有を行うこと おわりに はじめに こんにちは!MooA開発室でR&Dを担当しているAIエンジニアのH.Kozenです。 弊社のオペレーション支援AI「MooA」は、R&Dチームによる自然言語処理や音声認識の研究開発を行うPoCフェーズと、製品開発チームによるシステム開発フェーズを経て顧客の現場に導入されています。 PoCの課題としてよく指摘されているのが、本番運用に至らずPoC止まりになってしまうことです。すなわち、検証は行ったものの現場導入が遅れる、あるいは、…
4ヶ月前

【AI × NFC】推し活の合間にアナログな受付業務をハックした、1ヶ月の開発記録
MOBILUS TECH BLOG
はじめまして。Project Management Unitのsyo.です。 これは、社内イベントの受付で目にした「極めてアナログな業務」を、AIとNFCを使って1か月で改善した実録です。 今回は実際の業務改善を楽しく物語風にお届けします。ぜひ楽しみながら読んでください。 扉絵は、開発の一幕を表現したイメージ図です。 最先端企業の「未開の地」 突然の提案 推し活現場での妄想チャレンジ 移動と帰省の最中での脳内設計 挫折とAIとの共闘、そして実装へ 最後の難関、そしてリリース エピローグ 技術要素メモ 最先端企業の「未開の地」 2025年11月下旬の全社会合、通称MRT(Monthly Roun…
5ヶ月前

エンジニアがチーム異動して変わったこと、取り組んだこと
MOBILUS TECH BLOG
はじめに こんにちは。Engineering DivisionのMASA.SEです。 主にバックエンドの開発がメインですが、フロントエンド開発もたまにやってます。 モビルスに入社し数年が経過しましたが、入社時からずっとコンタクトセンター向けの有人チャットサービスの開発を携わってきましたが、最近、チーム異動があり、自治体向けのLINE配信サービスの開発に携わることになりました。 今回はチーム異動を経験して感じたことや気づきについて書きたいと思います。 新しいプロジェクトへ参画するときの不安 新しいチームへ異動するにあたり正直、以下のような不安がありました。 新しいチームで自分がしっかり成果を出せ…
7ヶ月前

読書の秋におすすめ『人を選ぶ技術』──採用にも評価にも役立つ視点
MOBILUS TECH BLOG
採用面接で見るべきポイントまとめ 基本的な評価の考え方 採用の評価軸 1階:経験・知識・スキル 地下1階:コンピテンシー 成果思考 戦略思考 変革思考 地下2階:ポテンシャル 好奇心(赤色) 洞察力(青色) 共鳴力(黄色) 胆力(黒色) 見ておいた方がいいリスク Evilに至るリスクのタイプ まとめ 採用面接で見るべきポイントまとめ (書籍『人を選ぶ技術』より) こんにちは。Engineering Divisionの MIYA.TOMO です。 読書の秋、みなさんはどんな本を手に取っていますか? 私は最近、小野壮彦さんの『人を選ぶ技術』を読みました。 この本は、採用や人材育成に携わる人にはもち…
8ヶ月前

Go言語でPDFを作ろう
MOBILUS TECH BLOG
こんにちは!Engineering Divisionに2026年度新卒として入社予定のshimizuです。現在は内定者インターンとしてプロダクト開発に携わっており、先日、請求書作成機能のアップデートを担当しました。 これまで利用していたPDF作成モジュールが開発終了となり、要件を満たす代替モジュールも見つからなかったため、従来とは異なるアプローチで実装する必要がありました。 本記事では、その際に採用した新しい実装方法についてご紹介します。 背景 私の担当するサービス "MOBI VOICE" では、お客様に対して請求書を発行する機能を用意しています。 これまで、この請求書の作成方法として 1.…
8ヶ月前

クリーンコード:クリーンな関数を書くためのベストプラクティス
MOBILUS TECH BLOG
はじめに こんにちは!SaaS Product Division、MOBI AGENTでフロントエンドを担当しているKarkee Niksanです。 関数の動作を理解するのに3秒以上かかるようでは、その関数はリファクタリングする時期かもしれません。関数の読みやすさ・わかりやすさの品質は、それを理解するまでに要する時間に反比例します。 複雑な関数はバグの温床となり、変更を困難にし、新人開発者のオンボーディング(立ち上げ)も遅らせてしまいます。コードは書く回数より読まれる回数の方が圧倒的に多いので、クリーンな関数を書くことに時間を投資するのは長期的に見て最も価値のある取り組みの一つと言えるでしょう…
10ヶ月前

Node.jsでStreamを使ったZip圧縮方法
MOBILUS TECH BLOG
はじめに 課題 パッケージ選定 実装 さいごに はじめに こんにちは、SaaS Product DivisionのMITA.TOMOです。モビキャストというLINE配信のためのサービスを担当しており、普段は機能追加や保守を行っています。最近、モビキャストの機能追加でAmazon S3のファイル群をZip圧縮してダウンロードする要件がありました。 その際に実装した、Node.jsのStreamを使ったZip圧縮の実装方法をご紹介します。 Zip圧縮にはarchiverパッケージを使用しています。 ※ 今回の要件ではWritableStreamの出力を使う必要がなくなったため、現在は以降に示すコー…
1年前

Pub/Subパターンで変更容易性を高めた話
MOBILUS TECH BLOG
Saas Product DivisionのMIYA.TOMOです。 今回は私が担当する製品の一部に「Pub/Subパターン」を適用した話について書きたいと思います。 背景 Webhookとは システム構成 シンプル構成 変更容易性(modifiability)とは シンプル構成の問題点 Pub/Subパターンの構成 まとめ 背景 私の担当するモビキャストでは、LINE配信を行うサービスを提供しております。 例えば、 エンドユーザー様に属性値を設定し、セグメント単位でメッセージを送る機能 お友だちでないエンドユーザー様にも電話番号を指定してメッセージを送る機能(オプション機能) など、お客様が…
1年前

モダンコミュニケーションの基盤となるセッション確立プロトコル (SIP)について
MOBILUS TECH BLOG
こんにちは。今回はSaaS Product DivisionのPradeep.Kさん執筆の通信プロトコル「SIP」についての記事をお届けします。 ボイスボットサービスMOBI VOICEの開発を担当している Pradeepさん。 MOBI VOICE開発中に、それまで聞いたことのなかったプロトコルに出会い、 そのプロトコルについて理解を深めるために調査を行い、SIPについて学ぶことになったそうです。 その過程で得た知識を共有するために記事をまとめてくれました。 このような方に読んでもらえたら嬉しいです! ITや通信業界の初心者の方 IVRベースのWebアプリケーションを開発者(例えば:MOBI…
1年前

Go製の負荷テストツール「Vegeta」を使ってみた
MOBILUS TECH BLOG
はじめまして。Platform Development DivisionのWataru.Nと申します! 先日、Next.jsについてブログを書いていた Alek さんと同じチームで開発を行っています。 最近、調査の一環として簡易な負荷テストを行う機会があり、Goで作られた Vegeta というオープンソースのツールを使いました。 (名前についてはリポジトリを開くとわかりますが、あのベジータです) Vegetaは基本的にはCLIベースでシンプルに使えるものですが、Goのライブラリとしてシナリオを書くこともできます。私が担当しているサービス(Security Suite、CRM Connect)で…
1年前

SaaSサービス提供開始8年目!インフラ環境の再構築を目指します!
MOBILUS TECH BLOG
こんにちは。RecruiterのH.Onoです。 モビルスは2016年に自社SaaSプロダクト「MOBI AGENT」の提供を開始させ、今では7つのプロダクトを提供するまでに成長しました。 「これからのモビルスが目指すこと」を実現するために、プロダクトの屋台骨となるインフラ全体の環境も再構築予定。 今回はインフラSectionMgrのC.Junに協力してもらい、インフラが現在抱えている課題や目指す組織の形をまとめました! \こんな方におススメ/ ・SaaSサービスの刷新に興味がある方 ・インフラ環境の標準化に関心のある方 ・新しいチャレンジをしたいSREエンジニアの方 ・当社のインフラエンジニ…
1年前

ハイブリッド勤務!!私達が週3日出社している理由。
MOBILUS TECH BLOG
こんにちは。モビルスRecruiterのH.Onoです。 今回はカジュアル面談や面接で質問いただくことが多い「出社体制」についてお伝えします!モビルスでは週3日以上の出社・残り2日は在宅勤務ができる「ハイブリッド出社」を採り入れていますが、この記事ではそこに至る変遷や背景をご紹介します。 今までの変遷 新型コロナウィルスに対する2021年1月緊急事態宣言に向けた動きをきっかけに、モビルスでもフルリモート体制が敷かれました。当時「モニターを自宅へ送って欲しい!」というエンジニアの方へ、急いで近所のスーパーから段ボールをもらって梱包し発送したのは良い思い出(笑)。 感染状況を鑑みて、暫くの間はフル…
2年前

コードが読めない時のつまずきポイント
MOBILUS TECH BLOG
コードが読めない原因を分析! 1. プログラミング言語の構文がわからない [状況] [症状] [解決方法] 2. プログラムのアーキテクチャがわからない [状況] [症状] [解決方法] 3. 業務の流れやシンボル(変数名や関数名など)の意味がわからない [状況] [症状] [解決方法] 最速でコードを読む方法! こうなったら勝ち(ゴール)! まとめ 最後に いよいよ今年も終わろうとしていますね。 1年を振り返ってみて、担当製品のモビキャストでは大きなリファクタリングを乗り越え、個人としても、多くのカンファレンスに参加したり、プログラミング言語の幅を広げたり、AWSのアーキテクチャを勉強したり…
2年前

Next.jsの特徴について
MOBILUS TECH BLOG
こんにちはPlatform Development DivisionのAlek.Sと申します!フルスタックエンジニアとしてSecurity Suite, CRM Connect for Salesforceなどの開発を行っております。この記事は、CRM Connectの新製品開発で採用したNext.jsについて紹介します。そもそもReactとNext.jsって何、どのようなメリットがあるかについてまとめました。
2年前

AWSのSSM パラメータストアを一発でCSV出力する方法
MOBILUS TECH BLOG
Written by Tomotaka Miyauchi 9月に入ってもまだまだ暑いし夏だなぁ〜、と思っていたら急に秋になりましたね。 どうも、SaaS Product Divisionの宮内です。 背景 この前、AWS SSM パラメータストアの値を整理しようと思い立ちました。 登録済みのパラメータ一覧が欲しくなりましたが、コンソール上から拾ってくるのはエンジニアらしくないので、AWS CLIを使って一覧をズバッと取得しようと思いました。 ただ、意外とネット上にドンピシャの答えがなかったので、(GitHub Copilot Chatに助けを借りながら)これが最適解かな、と思うコマンドを導き出…
2年前

育休で気が付いたらQAしていた件
MOBILUS TECH BLOG
はじめまして、モビルスで品質保証を担当しているQA Section所属の倉持です。 モビルスでは女性・男性共に育児休業(以降、育休)を取得することが可能です。 社内ではライフステージの変化を迎える方も増えてきていて、 今秋以降も複数の男性メンバーが育休取得予定。 自分も昨年子供が生まれたので、この度育休を取得しました。 今回は育休で感じたことや実体験を男性側の視点でお届けします。 タイトルは最後にえいやー!で回収します。笑 1.背景 取得理由 取得期間 書類関連 引継ぎについて 2.育休スタート ~3・4月編~ まずは覚える 修業後 3.うまくはいかない時もある~5・6・7月編~ 離乳食がスタ…
2年前

AWS JumpStart 2024 参加レポート
MOBILUS TECH BLOG
8月6~7日に開催された「AWS JumpStart 2024」へモビルスからもエンジニア4名が参加しました。 今回はSaaS Product DivisionでMOBI VOICEの開発を行っているプラディープ さんの参加レポートをお届けします。 ※原文は英語ですが日本語版のリクエストもあったため、後半に翻訳文を貼り付けしています。 What is AWS JumpStart AWS JumpStart offers a two-day workshop program designed to enhance your understanding of AWS and your archit…
2年前

CSV作成処理にStrategyパターンを適用した話
MOBILUS TECH BLOG
Written by Tomotaka Miyauchi デザインパターンとは みなさんはデザインパターンをご存知でしょうか? オブジェクト指向のプログラミング言語において、GoFらの経験則に基づいて提唱されたベストプラクティス集です。(その数、なんと23種類!!) ただし、現代において、これがベストプラクティスかというと、「?」と思うパターンもそこそこあります。 無闇に使用すると可読性を損なうこともありますので、各パターンのメリット・デメリットを理解した上で利用することが重要です。 今回は、デザインパターンの中で "Strategyパターン" にリファクタリングした話を書きたいと思います。 …
2年前

モビルスでのAIエンジニアの仕事:挑戦と学び
MOBILUS TECH BLOG
こんにちは!AIエンジニアの森川と申します!入社から半年ほど経過したところでこの記事を書いています。 元々はメーカー研究職として働いていた私が今、AIエンジニアとして取り組んでいること、感じていることを書いてみました。自身のキャリアについて悩んでいる方や転職を考えている方にとって少しでも参考になればありがたいです。 プロフィール 入社のきっかけ これまでの取り組み 入社して感じること ここが良い 顧客の確かなニーズに基づく検証環境 スピード感・柔軟性 トライアンドエラーを奨励する企業文化 高い自由度 ここが大変 AI以外の知識のキャッチアップ AI 技術の進化への適応と目前タスクとのバランス …
2年前

Developer Summit 2024 Summerに参加してきました!
MOBILUS TECH BLOG
Written by Tomotaka Miyauchi 〜開催場所:JP カンファレンスタワー〜 〜看板がお出迎え〜 目標設定が好かれない理由 目標設定があるべき姿 OKRについて 目標に向かって行動する まとめ 参考スライド 7/23(火)、7/24(水)にDeveloper Summit 2024 Summerが開催され、2日間とも参加してきました。上長承認を取得すれば業務時間でもカンファレンスに参加させてくれるのは本当にありがたい、感謝です! さて、今回は17セッションを受講してきました。 特定の分野にフォーカスしたカンファレンスではないですが、チームをどう作っていくべきか、テスト自動…
2年前

ScalaMatsuri 2024 に参加しました!
MOBILUS TECH BLOG
こんにちは。SaaS Product Divisionの若杉です。MOBI AGENTのバックエンドエンジニアとして1年ほど開発に従事しています。今回は2024年6月8日〜9日にわたって開催された、Scalaのカンファレンス「ScalaMatsuri 2024」に参加してきましたので、そのうちのセッションをいくつかレポートしたいと思います。MOBI AGENTのバックエンドはScalaで構成されています。私自身は前職から業務でScalaを扱うようになって経験年数は3年ほどと、まだまだ未熟者ではありますが、今回初めてScalaMatsuriに参加してみて本当にたくさんの良い刺激を得られたので、こ…
2年前

プロダクト・エンジニアリングLT会 第16回
MOBILUS TECH BLOG
モビルスでは、開発部門合同で毎月「プロダクト・エンジニアリングLT会」という全員で自由討論をする会を開催しています。5月31日に開催した第16回の様子をお届けします!今回、LT会に参加された方々の発表タイトルは以下の通りです。 1.ウェブアクセシビリティの基礎の話 最近話題になっている「ウェブアクセシビリティ」についての発表。注目されている背景や法律の改正点、実務で対応するためのポイントについて説明がありました。 2.AWS SaaS Bootcampの報告 AWS内で行われたイベントの内容報告をしました。SaaSのトレンド、ユーザ行動の把握とフィードバック、プライシングの考え方、SaaSサー…
2年前