仕事内容
Androidエンジニアは、プロダクトのビジョンと仕様に基づき、Kotlinを用いたAndroidネイティブアプリケーションの設計・開発を担当します。リードエンジニアやPdM、デザイナーと連携しながら、アプリのアーキテクチャ設計、状態管理、Bluetooth連携、クラウドサービスを活用した機能開発などを行います。
開発においては、仕様やAPI設計を正しく理解し、必要に応じて仕様調整や実装方針について関係者と協議しながら進めます。コードの可読性・保守性・パフォーマンスを意識し、長期的に拡張しやすいアプリケーション構築を目指します。
また、複数人でのチーム開発を前提に、GitHubを用いたコードレビューやテキストベースの非同期コミュニケーションを通じて、品質の高い開発を推進していただきます。必要に応じて、SDKやミドルウェア、外部デバイス連携に関する技術調査も行います。
◆必須スキル ・Kotlinを用いたAndroidネイティブアプリケーションの開発経験 ・Bluetoothを用いたアプリケーション開発経験 ・アーキテクチャ設計、状態管理の設計・開発経験 ・Firebase、Google Cloud Storage、AWS等、いずれかのクラウドサービスを用いた開発経験 ・GitHubを用いた複数人での開発経験 ・チーム開発の経験 ・仕様やシステムの意図を理解し、関係者と連携しながら開発を進める力 ・自走力がある方 ・テキストベースの非同期コミュニケーションに問題がない方
◆求める開発環境 ・Android ・Kotlin ・Firebase / Google Cloud Storage / AWS ・GitHub
◆歓迎スキル ・WebViewを使ったアプリケーション開発経験 ・Flutterでの大規模開発経験 ・ウェアラブルデバイス向けアプリケーション開発経験 ・SDKの仕様を把握し、Swift / KotlinからFlutterへ繋ぎ込む実装経験 ・0→1の新規サービスにおける設計からリリースまでの実務経験 ・セキュリティに関する知識 ・Bluetooth Low Energy(BLE)に関する知識・開発経験 ・外部デバイスやハードウェア連携を伴うアプリケーション開発経験 ・ユニットテスト、UIテストの設計・実装経験 ・アプリのパフォーマンス改善、クラッシュ解析、ログ設計の経験 ・AIコードエディタ(Cursor等)、AIエージェントを利用した開発経験
◆開発手法 現在は、組織全体としてウォーターフォールやアジャイルなど統一しておらず、顧客側の体制、エンドクライアントや課題に関する解像度の状況など、プロジェクトよって適切な開発アプローチを導入するところから支援していいます。
◆開発環境 ・情報管理:Notion ・情報作成:Googleスプレッドシート/スライド/ドキュメント ・連絡ツール:Slack ・タスク管理:Notion ・ミーティング:Discord、Zoom、Google Meet ・バージョン管理:GitHub ※コードエディタ、OSなどは自由です(プロジェクトによっては指定あり)
◆求める人物像 ・サービスの成長を楽しんで意欲的に取り組める方 ・自ら考えて適切なコミュニケーションをとりながら自走できる方 ・プロダクト・サービスの品質に責任を持てる方 ・ユーザー思考で問題解決できる方 ・技術の吸収やチャレンジ、サービス開発が好きな方
◆こんなことができます ・0→1や1→10など様々なフェーズ、中小企業から大企業まで様々な規模や業界の新規事業に関わることができます。 ・開発チームとクライアントでユーザーにとってより良い価値(プロダクトのコア価値)創出をするためワンチームになって議論します ・プロジェクトをやり遂げることで、直接顧客から感謝のお言葉をいただけたり、実際にサービスをユーザーに使っていただけたりと、より大きなやりがいも得られます!
◆エルボーズで働く際のメリット ・月額制のため柔軟な稼働が可能です ・フルリモートワークのため場所にとらわれない働き方ができます ・非同期コミュニケーションで昼夜の稼働しやすい時間帯からコミットできます
2023年度は売上が前年比250%となり、ここから組織やプロジェクトが変わっていくフェーズなので、まずはざっくばらんにお話しできたらと思います!