オンライン面談相談可面談1回

【Java(Spring)】フルスタック/法人向けSaaSの機能改善保守開発

95万円/月額想定年収:1140万円

140~180時間

20日

業務委託(準委任)

虎ノ門

職務内容

■仕事内容
法人向けに提供しているSaaSで主に「ID一括管理」「連携SaaSへのSSO」「連携SaaSへのプロビジョニング」を提供します。

- 【ID一括管理】企業管理者による従業員のID管理機能を提供します。
- 【SSO】SAML/OIDCを利用したSaaSへのSSOを提供します。認証はID/パスワード認証に加えて、MFAやFIDOを利用した強固な認証も利用可能です。
- 【プロビジョニング】連携している各SaaSへ企業情報やユーザ情報等をシステム間連携により反映します。
・Webサービス(バックエンド/フロントエンド)とシステム間連携を中心としたバックエンドの開発です。
- 【ID一括管理】Spring(バックエンド)とBackbone.jsを中心とするJavaScript(フロントエンド)で構成されるSPAをメインに構成されます。
- 【SSO】pingfederate(ミドルウェア)を中心に、Javaによるpingfederateへの独自実装や、不足機能を補うSpringで構成されます。
- 【プロビジョニング】Lambdaを中心としたサーバレスを組み合わせたマイクロサービスと、Spring Batchのコンテナによる構成です。

・連携SaaS向けの新規開発や、認証要素の追加開発、アーキテクチャ/アプリケーションのリファクタリング等を実施します。
・現状のアプリケーションへのコード追加/修正だけでなく、今後の保守性・性能・コスト等多角的な観点から最適な実現方式を議論してフルスタックに開発します。
・スクラムでビジネスサイドとチームで開発します。チームに対して十分な裁量が与えられているため、意思決定が迅速です。また、ビジネスサイドも含めてチーム全体がフラットな関係性のため、エンジニアとして仕様の検討・改善ができます。
・開発方針やアーキテクチャをチームのエンジニア全員で議論して決定します。
・AWSを中心に技術選定も含めて自由度高くアーキテクチャを設計できるため、最適なシステムを開発できます。

■作業環境:Windows
■開発環境
■プログラミング言語:Java JavaScript HTML5 CSS3 CoffeeScript Python C++
■データベース:PostgreSQL AWS Aurora (Amazon Aurora) AWS DynamoDB (Amazon DynamoDB)    
■Webフレームワーク:Spring Spring Boot     
■環境・OS:AWS EC2 (Amazon EC2) AWS ECS AWS Lambda AWS S3 AWS SQS (Amazon SQS) AWS Route53 AWS CloudFront
■ツール:Docker Git GitHub Enterprise JIRA Slack Backlog Terraform
■その他:Confluence      

■開発工程
基本設計|詳細設計|実装・構築・単体試験|結合試験
--------------------------------------------------------------------------------------
Midworkは正社員並みの保障を徹底追求。
充実の福利厚生で安定したフリーランスに。
--------------------------------------------------------------------------------------

最寄駅

必須スキル

・Gitを利用したチームでの開発の経験
・Java
・SpringまたはSpring Bootを用いたアプリ開発の経験
(例えば、Controller・Service・Repository・RDBの処理分担の設計 可読性・保守性の高く、冗長でないコーディング 等)
・AWSを利用したアーキテクチャ設計・開発の経験
(例えば、Lambda・API Gateway等を用いたAPIを開発・SQS・Lambda(Python)を用いた非同期処理を開発- DynamoDBのテーブル設計- Spring BootコンテナのECS(Fargate)へのホスト 等)
・スクラム
・フロントエンド(SPA)開発
・RDBの整合性と性能のトレードオフを考慮したテーブル・インデックスの設計・実装

尚可スキル

・CI/CDの作成
・OIDC/SAMLを始めとするSSOや、FIDO・MFA等の認証に関する知識
・pingfederateを用いた認証基盤開発
・Spring Batchの開発
・Docker
Docker-compose
ECS
・最低限のネットワーク(TCP/IPプロトコル群)に対する知識(VPC内のリソースの構築に必要な程度)
・英語の読み書き
・未経験の技術への挑戦、振り返りのファシリテータ等 幅広いタスクを各メンバが積極的に実践する
・真面目に開発へ取り組む一方で、ユーモアも取り入れながら、人間関係や信頼関係を大事にする
・ペアプログラミングによる新規参画者の育成や、困りごとへの迅速な支援等 お互い助け合う
・コミュニケーション能力があり、チームでタスクを進めることに抵抗がない
・オフショアのベトナムとコミュニケーションを取り、言語の壁を乗り越えて協業することに抵抗がない
・チーム、プロダクトに対して自分の業務をコミットでき、課題が発生したときに積極的に課題解決を図ることができる
・専門分野に限らず、関連する開発業務にも取り組むことができる。異なる領域のスキルを学ぶことに抵抗感がない
・経験の浅い技術についても、自発的に学習していく姿勢がある
・開発という線引を乗り越えチームの課題を解消する動きができる
・目的や背景を理解・探究し、自発的に課題解決できる

案件の特徴

2週間に1度出社
外国籍:可(ビジネスレベル)

商談回数

1回

担当エージェントの言葉

Java(Spring)案件/面談回数1回/単価~95万円

当案件の他にも、Midworksには非公開案件が80%以上ございます。
有名企業や新規サービス案件も多数ありますので、ぜひご応募ください!

情報提供元: Midworks(ミッドワークス)

2ヶ月前