【リードエンジニア/iOS/フルリモート可】建設SaaSスタートアップ プロダクトの拡大/グロースを見据えた開発を担うリードエンジニア募集
- iOSエンジニア
- テックリード
- 500万円 〜 1,200万円
最終更新日:
仕事内容
建築・土木の生産支援クラウド『Photoruction』のiOSネイティブアプリの開発全般を担当していただきます。コーディングするだけではなく、要件定義から設計、開発、テストに至る開発工程の全てに携わ
開発環境
【開発フロー】
GitHubを用いたpull requestベース
【使用技術】
◆Language
iOS:Swift
Android:(MVVM) Kotlin / Java
◆Database
iOS:Realm
Android:Realm / Room
◆BaaS
Firebase / Crashlytics / GoogleAnalytics
◆VCS
Git
◆CI/CD
Android: CircleCI
iOS: Bitrise, GitHub Actions
【その他 使用ツール】
Notion / Backlog / Figma / Slack / Zoom / Google Meet
求めるスキル
必須スキル/経験
・iOSアプリの開発経験
歓迎スキル/経験
・チーム開発の経験
・設計、アーキテクチャについての知識
・アプリをGoogle Play Storeでリリースまでしたことがある
・Material Design ガイドラインに関する知識/興味
・UI/UXに関する知識/興味
・CI環境での開発経験
・プロトタイプツールを利用したことがある
求める人物像
・チームの生産性最大化に対しての責任が持てる方
・常にアンテナを張る事で、チームの技術力向上をサポートできる方
・技術を追い求めるのが好きな方
・自分で調べて学ぶことができる
・アルゴリズムを考えるのが好き
・新しい技術が好きな方
・確実性、業務遂行力のある方
仕事の魅力
【今抱えている課題】
私たちPhotoructionのエンジニアチームは、建設エンジニアにとって仕事の価値観が劇的に変わるようなプロダクトを開発したいと考えています。
AIとSaaSを組み合わせた建設支援クラウド「Photoruction」は国内で200,000を超える建設現場で使われるプロダクトとなりました。
PhotoructionのiOSアプリは、創業メンバーであるiOSエンジニアが一人で0→10の開発を行ったという歴史がございます。
現在は創業メンバーであったiOSエンジニアが既に退職しており、また仕様書が特にないことから、ソースをみて仕様を見分ける必要があるのですが、そもそもの実装が間違っていることも多く、適宜仕様の確認が必要な状況が続いております。
また、複数人開発の体制が整っていなかったり、CI/CDがまだまだ整備途中であったり、抱えている課題は山積みです。具体的な課題に関しては以下となります。
--------------------------------------------
◆CI/CDがまだまだ未整備
CIについて
- 開発者からPull RequestされるとCI/CD用サービスのBitriseでビルドするようにした。
CDについて
- 社内で検証する用途としてCI/CD用サービスのBitriseでAdHocビルドしたものをDeployGateにアップロードできるようになった
-App StoreへのアップロードもBitriseでReleaseビルドしてできるようになった
◆複数人開発、組織での開発の体制が整っていない
→
- SwiftLintを導入。これによって開発時に自動でエディタがよくない書き方に対して警告を表示されるようになり、ルールを自動で守れるようになった。
- UIに関して作り方が統一されてない箇所が依然として残っている
◆設計の原則に則ってアーキテクチャを適用し、リファクタリングを進めて行かないといけないくらいに技術負債が溜まってきている/アーキテクチャが適用されていない
--------------------------------------------
現在は経験豊富なiOSエンジニアの方にご入社頂き、徐々に改善にむけた取り組みを始めましたが、よりスピードアップするために力のあるエンジニアの方のご協力が必要不可欠です。
テックリードとしてPhotoructionのモバイル開発を技術で引っ張っていただけるキーマンとなれる方を求めています。
【こんなことをお任せしたい】
Photoructionのモバイル開発を牽引頂きたいと考えております。
ただ単に新しいものに置き換えしていくのではなく、
今後の運用も見据えた上でPhotoructionというプロダクトに最善な選択肢は何かという視点に立ち、
技術選定、開発フロー、開発環境の継続的な整備、ソースコードの品質担保の責任を担って頂くことを想定しております。