【Java/SpringもしくはSpringboot】既存システム追加開発JAVAエンジニア募集(リモート有)
業務委託(フリーランス)
JavaSpringSpringBoot
サーバーサイドエンジニア
作業内容 ■ PJ概要
・Webシステム開発プロジェクトの追加開発・保守・エンハンスの
メンバー募集となります。
・改修、追加開発対応などを、基本設計〜テストまで実施していただきます。
■担当工程:基本設計〜テスト
■開発環境
・サーバー環境:Linux / AWS(Aurora) / mysql / Tomcat など
・サーバー側開発言語:Java / Spring / Springboot / PHP / Symfony など
※PHP構成は一部使用しておりますが、PHP経験は不問ですのでご安心ください
・クライアント側開発言語:HTML5 / PHP(symfony) / Javascript / jQuery / Vue.js / TypeScript など
・バージョン管理:Github
・プロジェクト管理:Redmine
・コミュニケーションツール:Slack / MicrosoftTeams など
不動産業務向け社宅管理システム/追加機能開発エンジニア募集【Java(Spring)】
業務委託(フリーランス)
JavaJavaScriptSQLSpring
作業内容 ※エンジニアとしての実務経験が2年以上ある方が対象の案件です!!
■概要
不動産関連の社宅管理サービスにおける追加機能開発プロジェクトに参画していただきます。本プロジェクトでは、基本設計から結合テストまでの一貫した開発対応を担当します。Linux環境を基盤とし、Java(Spring)やJavaScript、PL/SQLを使用した開発が主な業務です。不動産業務や経理の知識をお持ちの方、能動的に行動できる方が特に歓迎されます。
■具体的な業務内容
・社宅管理サービスの追加機能に関する基本設計および詳細設計
・Java(Spring)やJavaScriptを用いた機能実装
・PL/SQLを使用したデータベース操作およびクエリ作成
・結合テストの実施および不具合修正
・不動産業務に基づく仕様調整およびチーム間のコミュニケーション
Java / SpringBoot など QR決済システムバックエンド開発
JavaAWSDockerGitJenkinsJIRAGitHubSpringBoot
バックエンドエンジニア
作業内容 大手小売会社におけるITディレクションのポジションで、顧客のDXやデジタルビジネスの企画・立案・推進などを行っていただきます。
プラットフォームの責任者とコミュニケーションパスが多いです。
マイクロサービスにて構築されたQRコード決済システムのバックエンド開発案件です。
Java11, SpringBootを用いたバックエンド側のWebシステム開発になります。
下記スキルを用いた経験がある方を求めております。
<開発環境>
Java11, SpringBoot, AWS, Docker, Jenkins, GitHub, JIRA, Comfluence
<服装>
オフィスカジュアル
【Java/C#】大手コンビニエンス・ストア向けWEBシステム開発案件の案件・求人
作業内容 ===========
※重要※
▼必ずお読みください▼
【必須要件】
・20~40代までの方、活躍中!
・日本語ビジネスレベル必須
・週5日稼働必須
・実務経験3年以上必須
===========
大手コンビニエンス・ストアの本部向けWEBシステム(マスタ登録)の開発
■環境:
言語:Java(springboot)、C#
FW:独自のものを使用しているため、お教えします。
その他:github(バージョン管理)GCP、postgres、ApigeeX、SPA
■工程:基本設計~テスト・納品まで
※参画時期とスキルを見て調整します
【日本語ネイティブの方、活躍中!】
【20代・30代・40代、活躍中!】
【出社可能な方、活躍中!】
【Java(Spring)】【業務委託(準委任)】キャッシュレス決済サービス開発のアプリエンジニア
業務委託(フリーランス)
JavaSpring
アプリケーションエンジニア
作業内容 【20代~30代のITエンジニアが活躍中!】
■概要
自社開発のキャッシュレス決済サービスのスマホアプリエンジニアを募集します。
要件定義をプロジェクトメンバーと詰めながら進めていくので、能動的にプロダクト開発ができる方が理想的です。(アジャイル開発orスクラム開発)
契約開始日は4月からでもOKです
構築システムは以下を想定しています。
A.運営Web
B.事業者、店舗用Web
C.店舗用Cashierスマホアプリ
D.会員用決済スマホアプリ
2023年夏に結合テスト開始を目標としています。
■期間:3,4月
■勤務場所:フルリモート
■面談回数:1回(弊社同席)
■予算:スキル見合い
■精算:140-180
■商流:エンド→弊社
■勤務時間:フルフレックス※裁量労働制
■開発環境:
・Web front:Typescript+Next.js+Chakra UI
・Mobile front:Flutter
・Backend API:Java+SpringBoot+MyBatis
・DB:MySQL互換NewSQL(TiDB予定)
・Infra:AWS(Blue Green Deployment(Canary release))
・Tool:Asana,Figma,Notion,GitHub,Google Drive,Slack
・IDE:free
【Java】大手ECサイト・新規/既存システム開発案件
業務委託(フリーランス)
JavaJavaScriptPHPCJSONMySQLSpringJUnitMyBatisAWSTomcatEclipseGit
作業内容 ・大手ECサイトの新規もしくは既存Webサービスの開発に携わって頂きます。
・要件定義前の各種調査や報告書作成から幅広く担当して頂きます。
※担当範囲は、スキルや経験および進捗状況により変動いたします。
【Java】モビリティ事業向けWEBシステム開発
業務委託(フリーランス)
JavaJavaScriptSQLLinuxOracleSpringAWSGitSVNRedmine
作業内容 テックビズなら記帳代行無料!充実のサポートで安心して参画していただけます!
【概要】
大手交通系企業様におけるJavaを用いてのWebシステム開発案件
【開発環境】
Java、JavaScript、Spring、Oracle
AWS、Linux、Git、Redmine、SVNなど
【求める人物像】
・勤怠/健康状態に問題がなく、中長期的に業務に携わっていける方
・コミュニケーション能力のある方
・ハウスルールなど遵守しつつ業務を遂行できる真面目で責任感のある方
・基本または詳細設計から一人称で自走できるレベルの方
【作業工程】
基本設計~製造、テスト
【場所】
五反田
※リモート可(必要に応じて出社あり)
【勤務時間】
・9:00~17:30
【精算】
140-180h
【面談】
2回
【備考】
・服装:ビジネスカジュアル
※週5日〜OKの案件です!
【Java】各保険会社向けパッケージカスタマイズ業務
業務委託(フリーランス)
JavaHTMLWindowsLinuxOracleSpringJSP
作業内容 テックビズなら記帳代行無料!充実のサポートで安心して参画していただけます!
【概要】
大手Sier様が所持している保険代理店向けのパッケージがございます。(面談時に名称はお伝えします。)
お客様がそちらのパッケージ製品開発からカスタマイズまで支援をしているのですが、
今回はそのパッケージを各保険会社向けにカスタマイズ開発を行います。
カスタマイズ部分はJavaで実装します。
参画して頂いてから10月までに要件定義~外部設計のフェーズを担当して頂きます。
フェーズ的には上流ですが、スキルが必要な作業は上位が行いますので、
指示の下スキルに応じて対応できそうな作業をお願いします。
■具体的な作業内容:画面設計書作成、html(モック)作成、製造など
■環境
言語:Java、JSP、HTML
FW:terasoluna5系(spring、Mybatis)
OS:Windows(開発環境等)、Linux(商用環境)
DB:Oracle
■清算幅:140-180
■面談回数:1回
■最寄駅:大手町駅
■勤務時間と休憩時間:9:30~18:00(休憩1時間)
※週5日〜OKの案件です!
【Java/JavaScript】製品マニュアル作成編集システム改修開発案件
業務委託(フリーランス)
JavaJavaScriptJenkins
サーバーサイドエンジニア
作業内容 ・JavaとJavaScript,を用いた製品マニュアル作成編集システム改修開発案件に携わっていただきます。
・主に下記作業をご担当いただきます。
-製品のマニュアルをWeb画面上で編集するシステムの改修
-詳細設計、製造、単体、結合、システムテスト
【Java】化粧品クチコミサイト開発
業務委託(フリーランス)
JavaJavaScriptPHPRubyGoLinuxMySQLjQueryAWSDockerGitSpringBoot
作業内容 テックビズなら記帳代行無料!充実のサポートで安心して参画していただけます!
■概要
化粧品クチコミサイト開発支援をご担当いただきます。
■案件内容
・サイトリニューアル開発全般
・サイトの改修作業各種
・バックエンド・基盤システムの改修作業各種
・上記サイトのクラウド化・コンポーネント化(AWS)の各種開発作業
・主に実装よりの作業をお任せいたします。
■場所
リモート可/溜池山王/六本木一丁目
・初日は溜池山王・六本木一丁目に出社を想定
・関東圏以外在住の方でフルリモート希望も相談可です。
■稼働時間:
・9:30~18:30(前後30分程度調整可)
■開発環境
言語(JAVA):Java、SpringBoot、Mybatis
DB:MySQL
OS:Linux
その他:Javascript(JQuery利用程度は必須),Git-Hub,Gradle
参考:
・PHP,lalabel,ZendFramework(レガシー対応)
・ruby,rails(レガシー対応)
・golang(レガシー対応)
・vue.jsnodejsTypeScript(新規構築スキル)
・docker(awsecs)
■精算:140-190h
■面談:2回(webで実施)
※週5日~OKの案件です!
【Typescript】システム開発
業務委託(フリーランス)
JavaHTMLWindowsLinuxPostgreSQLAWSDockerGitReactTypeScriptSpringBoot
作業内容 テックビズなら記帳代行無料!充実のサポートで安心して参画していただけます!
▼業務内容
現在運営中のECカートプロダクトを刷新するプロジェクトを進めています。
その新規メンバーとしてご活躍いただける方を新たに募集します。
専門知識をお持ちの方は専任の形で活躍していただけます。
バックエンドはウォーターフォール開発で日本で設計(日本語)し、
オフショアで翻訳~開発を行う形ですが、
フロントエンドは日本で実装を行う形で進めています。
ECカート刷新プロジェクトは1年程度を目標としていますが、
CRMプロダクトの刷新も企画しており、長期の案件となります。
▼開発環境
Java,TypeScript,SpringBoot,React,
MyBatis,Pebble,AWS,PostgreSQL,Redshift,
Docker,Git,Windows,Linux
▼条件等
場所:新宿駅or都庁前駅(フルリモート※地方相談可)
面談回数:1回
精算:140-180H
※週5日〜OKの案件です!
【PHP】モバイル向けブラウザゲームアプリケーション開発案件
業務委託(フリーランス)
JavaPHPMySQLMyBatisDockerGitGitHub
サーバーサイドエンジニア
作業内容 ・PHPを用いたモバイル向けブラウザゲームWebアプリケーション開発案件に携わっていただきます。
・主に下記作業をご担当いただきます。
-モバイル向けブラウザゲームのアプリケーション開発、インフラ構築、保守業務
-運営中タイトルに対する新しいゲーム体験の追加、既存ゲームの改善、機能追加
-既存コードのリファクタリング、負荷分散、軽量化対応
【PHP(BtoC)】大手ECアプリ・新規/既存システム開発案件
業務委託(フリーランス)
JavaJavaScriptPHPCJSONMySQLSpringJUnitMyBatisAWSTomcatEclipseGitLaravel
作業内容 ・大手ECのスマホアプリもしくはWebアプリの開発に携わって頂きます。
・設計から幅広く担当して頂きます。
※担当範囲はスキルや経験および進捗状況により変動いたします。
【Java(SpringBoot)】某流通企業の継続課金システムの開発
作業内容 ■概要
某流通企業の継続課金システムの開発をお任せいたします。
■具体的な作業内容
・プロダクトデザインチームや関連システムの開発チームメンバーとコラボレーションしてサービス開発を行う
・品質向上のためのチーム内の開発ルール策定および適用
・上流工程成果物の作成およびレビュー
例)概念データモデル、業務フロー、システム概要図、画面遷移図、データフロー、I/F設計、AP処理方式、FW処理方式
・パフォーマンスやスケーラビリティを考慮したアーキテクチャ設計
・開発のベースとなるアプリ基盤、アプリ共通部品等の構築
・開発メンバーの技術サポート
■開発環境:
■プログラミング言語:Java(SpringBoot) 等
【Java】eKYC審査システムと企業マスタ管理システムの新規構築及びエンハンス開発
業務委託(フリーランス)
JavaJavaScriptMySQLJUnitDockerGitVue.jsSpringBoot
作業内容 テックビズなら記帳代行無料!充実のサポートで安心して参画していただけます!
■案件概要
eKYC審査システム & 企業マスタ管理システム
■期待役割
要件〜開発、リリースまでチーム内で相談し合いながら流動的に担当。
■参画工程
要件定義~リリース・その後の追加開発etc
■作業場所
リモート可になります。
出社時の勤務先は神谷町
■その他条件
・コミュニケーション、協調性が良好
※メンバーで議論しながら方針を決めることも多々あり、自ら意見や提案をくれるような方がベスト
・長期での参画を検討していただける方。
・要件部分に関しては、未経験でも設計以降対応可能な方であれば問題ありません。
・チーム内の役割については、随時案件状況やご本人の意向なども加味した上でチーム全体で流動的に動いています。
※週5日〜OKの案件です!
Java / SpringBoot など 大手SNS企業バックエンド開発
JavaGitSpringBoot
バックエンドエンジニア
作業内容 某SNS企業のサービスのバックエンド開発案件です。
顧客(企画メンバー)との仕様調整を通した設計を含む、開発タスクへのアサインになる可能性があるため、Javaの開発スキルに加えて、顧客との仕様調整や設計などの経験がある方が望ましいです。
<備考>
基本フルリモート
【リモート併用(天王洲アイル,勝どき)】某キャリア 法人顧客向けアフターケアシステム開発(Java)
業務委託(フリーランス)
Java
サーバーサイドエンジニア
作業内容 案件概要:某キャリア 法人顧客向けアフターケアシステム開発(Java)
業務内容:
法人契約者向け アフターケアシステムの
新規サービスの開発/保守を担当いただきます。
※端末のプラン/オプション変更やパケット量制限に伴うモード解除機能の提供
毎月の請求金額の照会など、契約後のサービスを提供するシステム
フロント、サーバサイドのエンジニアとして設計~試験
リリースまでをメインで担当いただく想定です。
年齢不問ではございますが、20代~40代の方を希望いたします。
勤務時間:10時~19時
場所:天王洲アイル or 勝どき
※客先ですが、現在は在宅勤務中(リモートワーク)
※リリースのため年に数回、出社可能性あり
外国籍:応相談 ビジネスレベル、日本在住の方のみ
【Java/PHP(BtoC)】大手ECアプリ・新規/既存システム開発案件
業務委託(フリーランス)
JavaJavaScriptPHPCSQLJSONMySQLRedisSpringJUnitMyBatisAWSNginxTomcatEclipseGit
作業内容 ・大手ECのスマホアプリもしくはWebアプリの開発に携わって頂きます。
・設計から幅広く担当して頂きます。
※担当範囲は、スキルや経験および進捗状況により変動いたします。
Java / jQuery など コンテンツ管理システム環境更改に伴う追加開発
JavaJavaScriptHTMLMySQLSpringJUnitjQueryTomcatJSPMVC
作業内容 企業向けのコンテンツ管理システムの環境更改に伴う、ミドルウェア等のバージョンアップおよび機能追加・改良のプロジェクトです。
本案件ではJavaでのWebシステム開発をして頂ける方を募集しております。
※アプリケーションサーバーにはTomcatを利用
<フェーズ>
設計・実装・テスト
<備考>
フルリモート可
キャッチアップ期間は出社の可能性あり
<基本時間>
9:00~17:30
【Java】自動車メーカーの部門間での情報共有基幹系システムの開発案件の案件・求人
業務委託(フリーランス)
JavaSQL
バックエンドエンジニア
作業内容 ===========
※重要※
▼必ずお読みください▼
【必須要件】
・20~40代までの方、活躍中!
・日本語ビジネスレベル必須
・週5日稼働必須
・実務経験3年以上必須
===========
ユーザーのフローをヒアリングし、バックエンドのAPIの設計をしていただきます。
中間DBに情報を集約するためのAPI設計となります。
画面はありません。
開発言語はJAVAとなります
■体制
・APIチームに配属(現在3名)
・DBチームは別
・開発自体はオフショア
・ホワイトボードでディスカッションが多い現場
・MyBatis
■作業内容
・APIの設計書やドキュメントの作成
・APIインターフェイスを決めてSQL設計をする
・中間DBに情報を集約するためのAPI設計
【Java/Spring】生保代理店向けシステム移行開発案件
業務委託(フリーランス)
JavaJavaScriptSQLWindowsPostgreSQLDB2SpringStrutsMyBatisJSP
サーバーサイドエンジニア
作業内容 ・Javaを用いた生保代理店向けフレームワーク移行PoCに携わっていただきます。
・主に下記作業をご担当いただきます。
-バッチアプリおよび、オンラインアプリのフレームワーク移行
-保守作業
【Java】電子分品メ-カー向けシステムコンバージョン作業案件
業務委託(フリーランス)
JavaLinuxPostgreSQLSpringMyBatisEclipse
作業内容 ・電子部品メーカー向けのシステムにて約500本のジョブを Javaにコンバージョンする作業になります。
・主に下記作業を担当いただきます
-設計チームが作成した設計書を見てJavaを用いたジョブの実装
-テスト環境にてジョブを実行し、旧システムの出力結果と新システムの出力結果を突き合わせ
-原因調査及びプログラムの修正
【Java】基盤システム構築改修
業務委託(フリーランス)
JavaJavaScriptPHPRubyGoLinuxMySQLjQueryAWSDockerGitSpringBoot
作業内容 テックビズなら記帳代行無料!充実のサポートで安心して参画していただけます!
▼案件
化粧品ECサイト改修、バックエンド
基盤システム構築・改修各種をご担当いただきます。
▼作業内容
・BtBサイトリニューアル開発全般
・BtBサイトの改修作業各種
・バックエンド・基盤システムの改修作業各種
・上記サイトのクラウド化・コンポーネント化(AWS)の各種開発作業
・主に実装よりの作業をお任せいたします
▼条件等
稼働時間:09:30~18:30(前後30分程度調整可)
精算:140-190h
作業場所:フルリモート
※初日は出社となります(溜池山王・六本木一丁目)
▼望ましいマインド
・比較的新しい技術・コードの最適化等実装よりのスキルアップ指向が強い方、経験を積みたい方
・リモートでの作業になるためコミュニケーションが丁寧で積極的な方
・品質と納期のバランス感覚が優れている方
・仕様・言語・過去の経緯含めて雑多なシステムを面倒を見ることに対して嫌悪感がない方
※週5日~OKの案件です!
【Java】Webサイトのリニューアル開発(週4日以上稼働可能な方にぴったり・20代〜40代活躍中!)
業務委託(フリーランス)
JavaSQLCSSHTMLMyBatisAWSReactVue.jsSpringBoot
PLPMSE
作業内容 【20 代から40 代の方が活躍中!】
※週4日〜OK案件です!
※実務経験2年以上ありの方が対象の案件です!
■概要
コンシューマ向けの大規模Webサイトのリニューアル開発に携わります。各チームに複数名が配置され、データ移行、画面開発、基盤開発、プロジェクトマネジメントなどの役割を担います。要件定義から設計、実装までの幅広い対応が求められます。
■具体的な業務内容
・Javaを使用したWebアプリケーションの開発
・Vue.jsやReact.jsを使用したフロントエンドのコンポーネント設計
・SQLを使用したデータベース設計および開発
・Webアプリケーションの基本設計およびリーダー業務
・AWSサービスを利用した基盤構築およびサーバーサイド開発
勤務開始時には、プロジェクトの一員として、コミュニケーションを取りながら業務を進めて頂く予定です。また、緊急時に出社が必要となる場合がございます。
------------------------------------------------------------------
直近の参画案件の経験とご希望に併せた案件のご紹介をさせて頂きます。
弊社は様々なプロジェクトの提案を強みとしておりますので、お気軽にご相談頂けますと幸いです。
------------------------------------------------------------------
※弊社では、法人、請負いの案件は取り扱っておりません。
【Java/20代30代活躍中】各保険会社向けパッケージカスタマイズ
業務委託(フリーランス)
JavaHTMLWindowsLinuxOracleSpringJSP
作業内容 ■案件内容
大手Sier様が所持している保険代理店向けのパッケージがございます。(面談時に名称はお伝えします。)
お客様がそちらのパッケージ製品開発からカスタマイズまで支援をしているのですが、今回はそのパッケージを各保険会社向けにカスタマイズ開発を行います。
パッケージ開発と言ってもカスタマイズ部分はJavaで実装します。
参画して頂いてから10月までに要件定義~外部設計のフェーズを担当して頂きます。
フェーズ的には上流ですが、主に上流は上位会社が行い、並行して走る下流工程などを担当して頂きたく思います。
■具体的な作業内容:画面設計書作成、html(モック)作成、製造など
■環境
言語:Java、JSP
FW:terasoluna5系(spring、Mybatis)
OS:Windows(開発環境等)、Linux(商用環境)
DB:Oracle
■出張や時期による現場の移動:無
■清算幅:140-180
■面談回数:1回
■最寄駅:大手町駅
■勤務時間と休憩時間:9:30~18:00(休憩1時間)
※以下に該当する方からの応募はお断りしております。
なお、選考を進めるにあたってスキルシートが必要です。
--------------------------------------------------------
・週5日稼働できない方
--------------------------------------------------------
【Java】生命保険代理店向け営業支援システム保守開発案件
業務委託(フリーランス)
JavaJavaScriptSQLWindowsLinuxPostgreSQLSpringMyBatisEclipseVue.jsSpringBoot
サーバーサイドエンジニア
作業内容 ・Javaを用いた生命保険代理店向け営業支援システム保守開発案件に携わっていただきます。
・主に下記作業をご担当いただきます。
-要件定義、設計、開発、テスト、リリース
-継続的な機能追加、改修
-障害やユーザー要望を受けての設計書
-SRCの影響調査、調査結果のまとめ
-データ抽出
-新たな定常作業の手順化
-業務改善、効率化
【Java】決済サービスシステムサーバサイド開発案件
業務委託(フリーランス)
JavaLinuxUnixSpring
作業内容 ・要件定義フェーズのプロジェクトにおいて、プロダクトデザインチームや関連システムの開発チームメンバーとコラボレーションしてサービス開発をご担当いただきます。
・具体的には下記の作業内容を想定しています。
-保守性/可読性を重視した高品質なソースコードの作成
-コードレビューを通じた、コード品質の担保
-基本設計/詳細設計の成果物作成およびレビュー
例)API設計、バッチ設計、テーブル定義、ER図、テスト仕様書等
【Java/JavaScript/詳細設計~/Web画面担当】電動自動車の充電計画システム開発
業務委託(フリーランス)
JavaJavaScriptSQLReact
フルスタックエンジニア
作業内容 電動自動車の充電設備を効率的に運行させる為のWebアプリケーション開発における基本設計~運用までの一連の作業を行って頂きます。
担当工程としましては、詳細設計~システム試験、Web画面担当となります。
Java 通信サービス申込フロー管理システム開発
JavaSQLPL/SQLOracleSQL ServerStruts
PGSE
作業内容 NW事業者様が光コラボレーションモデルの光回線サービスを法人顧客向けに提供している。
そのサービスを別事業者に卸す販路用にシステムの構築を行う。
それと並行して、NW事業者様が提供している光回線サービスの申込取次業務を行う事業者向けのシステム構築を行う。
<担当範囲>
基本設計、詳細設計~リリース
<備考>
基本リモート
【Java/20代30代活躍中】各保険会社向けパッケージカスタマイズ業務
業務委託(フリーランス)
JavaHTMLWindowsLinuxOracleSpringJSP
作業内容 ■案件内容
大手Sier様が所持している保険代理店向けのパッケージがございます。(面談時に名称はお伝えします。)
お客様がそちらのパッケージ製品開発からカスタマイズまで支援をしているのですが、今回はそのパッケージを各保険会社向けにカスタマイズ開発を行います。
パッケージ開発と言ってもカスタマイズ部分はJavaで実装します。
参画して頂いてから10月までに要件定義~外部設計のフェーズを担当して頂きます。
フェーズ的には上流ですが、主に上流は上位会社が行い、並行して走る下流工程などを担当して頂きたく思います。
■具体的な作業内容:画面設計書作成、html(モック)作成、製造など
■環境
言語:Java、JSP
FW:terasoluna5系(spring、Mybatis)
OS:Windows(開発環境等)、Linux(商用環境)
DB:Oracle
■出張や時期による現場の移動:無
■清算幅:140-180
■面談回数:1回
■最寄駅:大手町駅
■勤務時間と休憩時間:9:30~18:00(休憩1時間)
※以下に該当する方からの応募はお断りしております。
なお、選考を進めるにあたってスキルシートが必要です。
--------------------------------------------------------
・週5日稼働できない方
--------------------------------------------------------