Discover companies you will love
株式会社kubell(旧Chatwork株式会社) / ソフトウェア・アーキテクト/プログラマー
ソフトウェア・アーキテクト(SoR領域, Web系バックエンド)、プログラマー(Java, Scala, PHP, etc.)、Certified Scrum Developer ( https://bcert.me/srnwwnfwi )。
事業と技術の両方の在り方を見据えつつ、システム全体のアーキテクチャー設計を俯瞰的に捉えていく点で貢献したい。 「技術寄りのProduct Manager」を指向したい。
■ ビジネスチャットSaaSの認証系リプレイス開発、他各種保守開発とそれらの運用 中小企業向けビジネスチャット「Chatwork」の、ログイン画面を含む認証系のリプレイス&インテグレーション開発に携わる。他、認証系、アカウント管理系に関わる複数の保守開発と運用を担う。
認証系リプレイス開発に引き続いて、認証系の運用を担う。同時に、認証関連機能の強化を図る追加開発や、アカウント管理系機能の保守開発を担う。期間後半は、開発プロセス・QAプロセスの再構築や、開発チームの年間目標決めを主導するなども実施。 ※現在継続中 関連技術:Auth0, PHP, Node.js, AWS Lambda/SQS/DynamoDB/S3, Docker, OIDC, OAuth2, SAML, GitHub Actions, Playwright, DataDog
中小企業向けビジネスチャット「Chatwork」の、ログイン画面を含む認証系の、リプレイス&インテグレーション開発に、数名の開発チームの開発リードとして携わる。 関連技術:Auth0, PHP, Node.js, AWS Lambda/SQS/DynamoDB/S3, Docker, OIDC, OAuth2, SAML
■ 小売業向けB2B SaaSのサーバーサイド開発と運用 「販売管理」を中心とする小売業向けSaaSのバックエンドの設計・開発を担当。また、物流系業務の運用も担当。 ※(株)IROYAからの事業継承会社への転籍
小売業向け、オムニチャネル事業をサポートするEC〜POS〜在庫管理〜在庫管理〜物流連携をワンストップで提供するSaaSの、バックエンドの設計・開発を担当。また、物流系業務の運用も担当。 関連技術:Java, Spring Boot Framework, PHP, Docker, AWS Elastic Beanstalk/S3/SQS/RDS, 業務ドメインモデル設計
■ アパレル業界向けB2B事業向けプラットフォーム開発 サービス立ち上げ段階の、当該サービスを担うシステムの開発に携わる。
アパレル業界向けB2B受発注管理サービスの立ち上げ段階にて、当該サービスを担うシステムの開発に携わった。6名前後の開発チームの技術リード(アプリケーション設計の取りまとめ役)を担う。また、当該システムはScalaで実装した。 このプロジェクトは、事業自体を立ち上げつつシステム開発が同時進行されるような、典型的なWeb系新興企業の自社サービス開発業務だった。限られたリソースで、何をどの順番に作るか、ビジネスイベントを踏まえてどのようなリリース戦略を描くか、経営やマーケ部門と日々深い会話をしていくことが肝要なのだと実感した日々であった。 関連技術:Scala, Play Framework, JavaScript, Docker, Google Cloud Platform, 業務ドメインモデル設計
■ 企業様向けWeb系Java系システムの受託開発(要件定義〜設計〜実装〜検証) 大手生保様、出版社様、流通会社様、大手toCサービス様、私立大学様等をエンドユーザーとした、多数の開発案件に携わる。上流工程から下流工程まで一貫対応する。
生命保険会社様情報システム部門にて、社内向け・社外(代理店)向けの各種Webアプリケーションの開発・保守を実施。新規開発は3〜6人月規模、継続開発はそれぞれ1人月規模、1〜5名チームの開発リーダーを担う。期間中盤では、認証サブシステム、ユーザーID管理サブシステム、ポータルサブシステムの刷新と継続的拡張を実施。期間終盤では、運用を踏まえた物理構成や非機能要件に関する開発標準化作業、およびそれを適用するための情報システム部門に対する技術コンサルティングも実施。 新認証・ユーザーID管理サブシステムの移行開発は、現場の運用が破綻しかかっていたのを踏まえて開発側から提案。全体で1年程かけて行った。各部門独立に運用されていた全てのユーザーID運用の現場ヒアリングを実施、既存システムのコードを解析して現状のデータフローを描き、ヒアリング結果と解析したデータフローとの突き合わせから、各ユーザーID運用において本質的に譲れないといえるシステム要件を抽出、相互の関係性からマスターとすべき側、従属側とすべき側の見極め、データフローコントロール用のメタ情報の定義などを実施。この移行開発は現場の運用改善を意図して実施したものだったが、結果的にJ-SOX施行前に完了できた。おかげでJ-SOX観点からの要求に良く答えることができた。もしこの移行がされずにJ-SOXが開始されていたらどうなっていたか、当時ぞっとしたものである。 関連技術 : IBM WebSphere, Java, Sybase 11, Oracle 9, Microsoft IIS, C#, Business Domain Modeling, Enterprise Systems Architecture Design, Software Project Management
業務ロジック記述向けの新しい形式的仕様記述言語「SPECRIPT」の開発を行う。言語仕様策定、コンパイラ・ランタイム開発等を実施。 関連技術 : Java, JavaCC, Scheme, Programming Language Design, Application Framework Design
出版社様の基幹業務システムをオフコンからオープン系へ移行する新規開発を行う。基幹システム全体の中の販売管理部分を担当。100人月規模、ピーク時10名チームの開発リーダーをプロジェクト途上から引き継ぎ担う。業務分析、要件定義から再施行し、プロジェクトの立て直しを実施。 引き継ぎ時点で、確固たるAs-Is分析もTo-Be定義も為されていなかった。業務プロセス全体のデータフローの整合性が把握されてなかった。業務側の手がかりとなるアクティビティ図と、開発側の手がかりとなる状態遷移図を改めて書き起こした。これが複数の業務担当者と開発メンバーとの共通認識を構築する基礎的な“地図”として役だち、プロジェクト立て直しのきっかけとなった。 関連技術 : Java, Tomcat, Struts, Oracle 10g, PL/SQL, Business Modeling, Software Project Management
■ 企業様向け各種システムの受託開発 日本IBM社のパートナー企業であり、同社のエンタープライズ案件に多数参画する。
大手メーカー様の既存の生産管理システムのWeb対応化拡張において、アーキテクトが行うAs-Isの企業内全システム間連携図作成や外部インターフェース取り纏めの、作業補助(※調査資料や設計資料の作成)を実施。および、IBM MQを使用したサブシステム関連携アプリケーション開発を実施。 このプロジェクトでは「エンタープライズ・スケール・システム」とはどういったことなのかをよく学ばさせていただくことができた。 関連技術 : IBM WebSphere, IBM MQ, Java, FTP, IBM AIX, IBM S/390, Enterprise Systems Architecture Design
大手OA機器メーカー様の複合機とLotus Notesの連携を図るゲートウェイアプリケーションの開発を実施。10人月規模、開発は1人。システム要件を元に、設計から実装、検証までを実施。 複数の通信プロトコルを取り扱うマルチスレッディングな設計を熟した。この頃に、C++と一通りのオブジェクト指向プログラミングを習得した。 関連技術 : Visual C/C++, MFC, Win32 API, Salutation (MFP用通信プロトコル), TWAIN (スキャナー用I/F規格), LPR (プリンター用通信プロトコル), SNMP, Object-Oriented Programming
既存のLotus Notesアプリケーションに対して、メール添付されたWord/ExcelファイルをTIFFイメージ化する連携を行うadd-onアプリケーションの開発を実施。3人月規模で、2名の開発チームのリーダー。システム要件を元に、設計から実装、検証までを実施。 Lotus Notesのリッチドキュメント構造を操作する公開APIはC言語ベースのものしかなく、そのままでは取り扱いが困難だったので、C++のラッパークラスライブラリを設計、実装、その上に目的のアプリケーションを構築した。 関連技術 : Visual C/C++, MFC, Lotus Notes, Visual Basic, Object-Oriented Programming