海外IT開発プロジェクトを経験したい方募集(応募終了しました)
沢山のご応募ありがとうございました。
FAQにこれまで回答した内容を載せていますので、お問い合わせ前にご一読ください。
概要
カナダの現地企業で5年程前に私が開発したウェブのシステムがありますが、ビジネスプロセスの変化や、改善のためシステムの機能変更を行うことになりました。
そこでせっかくYouTubeをしているので海外プロジェクトを経験してみたい方を募集します。このプロジェクトを動画にするかどうかは応募して頂いた方と決めます。
また応募数自体少ないんじゃないかと思っているので、ちょっと話を聞いてみたい場合は@kota_morishitaもしくは応募フォームから送って戴けると幸いです。
- 応募期限は 2021年10月1日まで(応募終了しました)
- 応募に関わるご質問等は締切以前までにお願い致します。
- 申し訳ありませんが、応募者多数の場合は1〜3名ほどの選考になります。
自分で設計・開発したシステムなので自分で修正するのが一番手間も掛からず楽なのですが、今回はシステムオーナーの理解が得られたため海外業務を経験してみたいプログラマーの方の助けになればと思い募集することにしました。
今考えると私の場合、単に運が良かったためリファレンス無しで就職することに成功しましたが、ほとんどの場合前職などでのリファレンスを聞かれます。当然日本企業での経験しかなかった私にはリファレンスとなってくださる方がいませんでした・・・
システムの概要と構成
PHP / Laravel 5.6 / MySQL で開発された予約管理がメインのシステムで、商品管理や販売によるインボイスの発行、タスク管理、勤怠管理、レポート等の機能があります。
システムは全てAWS上で動作しており、ELBの後ろのEC2で稼働させています。
従業員10名ほどの小さい会社ですので、ELBを使うほどのアクセスはありません。ELBはこれまで使ったことが無かったので使ってみただけです。ロードバランサーの知識などはこのプロジェクトでは必要ありません。
フロント周りはBootstrap, jQueryなどを使っていますが、それほど特殊な事はしていないので1年ほどの経験がある方ならおそらく困らないと思います。
あと、汚コードも多々入っているので何も言わずにそっと修正してほしい🙇
変更内容
ざっとですが、以下のような内容を行いますが、全て行って頂く必要はありませんので対応可能な箇所だけお願する予定です。
・数年以上メンテされていないので、出来ればフレームワークを最新へ更新したい(Laravel に至っては物凄く古い5.6です)
・画面に表示されている文言の訂正
・商品を組み合わせたパッケージの変更
・ボタンを押せるユーザー権限の変更
・請求書データの変更
上記以外にも10個ほど要望があり、どのように対応するかまだ決めていないものもありますので、応募される方の期間にあわせて調整したいと思います。
これを期にCI/CD環境も構築できると最高にナイス。
作業の流れ
応募される方のスキルによってどこまでお任せできるか変わってくるので、お話しして決めましょう。
最終的な責任は私が負いますので、リリース後に対応をお願いすることはありません。もし対応が可能であればお願いします。そのぐらいの感覚です。
この体験で得られるもの
北米企業でのシステム開発経験(会社名を履歴書に書いて頂いてかまいません)とリファレンスです。
想定している応募者
日本での実務経験はあるが、将来海外での就職を目指している方。
北米企業での仕事を体験してみたい方を想定しています。
なぜなら自分が海外に出る前にこういうのがあれば絶対やりたかったからです。
必須スキル
必須と書いていますが、期間に余裕があるため、学びながらやる気があればそれでもOKです。ただ、これまで全くプログラミングをしたことが無い方には難しいと思います。
公開してダメなものがわかる
このシステムでは顧客の名前、年齢、住所、誕生日、さらには社会保障番号などのプライバシー情報を取り扱っています。
なんならコレが一番重要です。
プログラミングスキル
これはあくまでも実務経験を提供する試験的な取り組みのため、プログラミングを教える事は出来ません。
また、PHPを利用しますが現時点で必ずしも出来る必要はありません。ググって解決できる方であれば問題なく進めていけると思います。実際自分はこのシステムで初めてPHPとLaravelを触りました。
無理に「やってくれ」とは言いませんので、わからない時は相談してください。また、事前に作業内容を確認してから進めていきますので、無理の無い範囲でお願いする予定です。
利用している言語はPHPですがウェブシステムなのでHTML/CSS/JavaScriptあたりと、DB操作にはSQLの知識が必要です。ただしお願いするタスクによっては全部必要でない場合もあります。
英語
北米企業であるため、Web画面や改修内容等は全て英語です。
また、せっかくの機会なので仕様を決めるやりとりも可能そうであれば行っていただけると経験になって良いと思います。
日本とは時差がある前提のプロジェクトなので基本電話はしない予定です(もし必要な場合は時間調整します)
もちろんDeepLなどの機械翻訳を利用していただいてもかまいません。
もうダメな時は連絡くださる方
もうダメだー、辞めるぞーと思った時は教えて下さい。お願いします。
時期と期間
2021年11月頃から開始予定としていますが、開始やリリース時期はいつでもOKですので、無理なく進められるスケジュールの予定です。
対応していただける内容により変わってきますが、1〜3ヶ月程度を想定しています。
このプロジェクトは日本との時差があり即レスポンスがある前提でないので、一日1〜2時間からでも可能です。また、この週は無理などあれば教えて頂けると助かります。
給料
あくまでも経験を積んで頂くためのものになり、どちらかというと私自身に掛かる手間とリスクが大きいためお給料を支払う事は出来ません。ごめんなさい。
応募から業務体験までの流れ
応募頂いた方の中から選考を10月初旬に行い、オンライン面談(これまでの開発経験とかの雑談レベルです)を行います。
応募者が多数の場合は申し訳ありませんが、当方にて1~3名程度に絞らせて頂き、結果を10月中旬に連絡致します。
スキルやスケジュール等について選考前にメールでお問い合わせさせて頂く場合があります。
応募フォーム
応募は終了しました。
FAQ
FAQは随時追加します。Q:未経験ですが大丈夫ですか?
この募集では実務経験がある方を想定していますが、経験年数=実力ではないと私は考えています。
その上で、まずは変更内容をご一読頂き、ご自身で対応ができそうかどうか判断ください。
そして、申し訳ありませんがこの体験では自分の割ける時間的に教育的な事は一切出来ません。例えばMySQLの接続がうまくいかない場合のトラブルシューティングや、アプリが動作しないぞ?という場合ご自身で解決して頂く必要があります。
ですので、完全な初心者ということであれば難しいと思いますが、実務経験が無くとも個人的にLaravelで何か作った経験などあれば多分できると思います。
また、自信が無いなーという場合は、Laravel自体それほど難しいフレームワークでは無いと思うので応募期限までに試してみて「これなら出来そう」という事でしたらご応募お待ちしています。
Q:プロジェクトのコードを見ることは出来ますか?
一般的に公開しているコードではありませんので、参加者のみに公開する予定です。
基本的にはLaravelのプロジェクトなので、以下のGitHubのプロジェクトのような構造をしています。特に変な事はしていませんが、汚コードはあると思います。🙇
Q:経歴に記載出来ますか?
履歴書などに会社名やシステムの構成等を記載して頂いてもかまいません。
Q:リファレンスになってもらえますか?
私はもちろんOKです。ついでにビジネスオーナーもOKと言ってます。
Q:業種は何ですか?
医療系です。
Q:1日1〜2時間でも大丈夫ですか?
大丈夫です。
ただし、あまりにも時間が合わないとプロジェクトを進めることが難しいので、スケジュールは事前に確認させてください。
Q:将来的にビザを出してもらえる可能性はありますか?
出ません。
会社規模が小さいので、普段からIT担当がいる訳ではなくスポット対応で乗り切っています。今回の募集はそのスポット対応の一環です。
Q:バグやダメージを与えてしまった場合
基本的に修正はこちらで確認した後にリリースしますので、明らかに間違っている場合はリリースされません。
また、運用環境へのアクセスは必須ではありませんので、そのような作業に自信が無い場合や、無理そうだなと思うレベルのタスクはお願いしません。ご安心ください。
Q:フルタイムですか?
何時から〜という決まりはありません。フルリモートかつ時差がありますのでお時間がある時に進めていただき、メールやSlack等のツールで連絡を取りながら進めて行きます。(全部英語です)
もちろん毎日の方が進行の都合上有り難いですが、リリースタイミングは全てこちらで管理できますので数日間や、この週は無理ですなども教えて頂ければOKです。
トロントのタイムゾーンはEST(Eastern Standard Time)なので、日本が13時間進んでいます。そのため連絡は日本時間の午前中もしくは夜8時以降〜がメインになります。
Q:どうして給料は出ないのですか?
いくつか理由がありますが、会社にそもそもこのような予算は無く、自分がオーナーに対して最終的な責任を取るので外部の方を参加させて良いかと聞いている状況なので払えません。ごめんなさい。
Q:動画に出るかどうかは選考に影響しますか?
どちらかというと出てくださる方が私としては嬉しいですが、スキルやどれだけ協力して作業できるか等も考慮しますので、絶対に必要な訳ではありません。
Q:英語のみですか?
完全英語です。チャットやメール、説明も全て英語になります。
Q:途中で辞退は可能ですか?
はい。
途中で状況が変わることもあると思いますので大丈夫ですが、最初にどのタスクをお願いするか決めてから着手して頂く予定ですので、そのタイミングで無理の無く出来る範囲を教えて頂けると助かります。
Q:ステージング環境はありますか?
現時点ではありませんが、エンドユーザー確認にも必要なので用意します。
Q:仕様策定はどの程度ありますか?
まだどのような機能としてほしいのか判っていない部分もありますので、増減はありますが全体の2〜3割ぐらいになると思います。仕様を決めた方に実装まで対応をお願いする予定です。
Q:ドキュメントはありますか?
無いです。(ドキュメント作る工数もらえなかったので作りませんでした)
元々「3日で作って適当に運用しようぜ!」だったものがあれもこれもと機能が追加され、最終的にこうなってます。🙇
Q:応募のキャンセルは出来ますか?
はい、もちろんです。お問い合わせフォームからお伝えください。
また、選考前にも再度意思の確認をさせて頂きますので、そのタイミングでもかまいません。