スマートフォンで利用するアプリをチームで開発する。
中卒・高卒・第二新卒の転職相談、無料で受付中
LINEで無料相談するソフトウェア開発(スマホアプリ)とはどんな仕事?
スマートフォンで利用するアプリをチームで開発します。
スマートフォンのアプリはダウンロードしてインストールする「ネイティブアプリ」と、スマートフォンからブラウザで使用する「Webアプリ」があります。また、この両者を組み合わせた「ハイブリッドアプリ」もあります。
具体的にはスマホ利用者のニーズやシーズ、アプリのトレンド等を考え、アプリの企画をチームで検討するところから始まります。企画内容を決めるにあたっては、競合するものや類似のアプリ等がないか調査も行います。顧客からアプリ開発を受託し、その企画を検討する場合もあります。いずれの場合も、企画から要件定義を行い、画面や機能を決め、アプリを開発します。企画の検討はプロダクトマネージャが行い、基本設計から開発をエンジニアが行うという具合に分業している場合もあります。この場合、要件定義はプロダクトマネージャとエンジニアが共同して行います。
開発が完了するとアプリを様々な側面から評価するテストを考えます。テスターがテストを行い、バグが見つかればプログラマーと協力して修正を行います。また、リリースに向けてユーザに実際に使用してもらいます。
開発ではパソコンが使われます。スマートフォンのOS(オペレーティングシステム)はAndroidかiOSであるが、双方に対応した開発環境(フレームワーク、クロスプラットフォーム)が出てきています。開発のためのプログラミング言語には様々なものがあるが、プログラミングすることなく簡単なアプリを開発できるツールもある(ノーコード)。
スマホのOSが新しくなると、開発したアプリもバージョンアップの対応をしなければならず、これが開発業務の中で何割かを占めます。
スマートフォンのアプリはこのエンジニアのほかに、プロデューサー(プロダクトマネージャ)、デザイナー等から構成されるチームで開発します。開発ではエンジニアやデザイナーが複数となり、全体で4~6人で開発することが多い。開発段階では、定期的にこの開発チームでミーティングを行うが、情報共有、進捗管理等にはコラボレーションツール(Slack等)が用いられます。開発過程での問題点はミーティング等を通して解決策を見いだします。開発に必要な新しい情報をインターネット等で調べることも多い。
スタートアップのときなど、エンジニアが営業的な仕事もするが、開発体制が整ってくると、営業やプロダクトマネジメントは別の担当者となります。
<就業希望者へのメッセージ>
いろいろなプロセスを経て作り上げたアプリが製品となり、直接ユーザーに使ってもらえる経験ができるのは、スマホアプリの開発エンジニアならではのやりがいです。(就業者 20代)
よく使う道具、機材、情報技術等
フレームワーク(React Native 、 flutter等)、プログラミング言語(Swift、Kotlin等)、OS(オペレーティングシステム:Android、iOS)、コラボレーションツール(Slack等)、スマートフォン、パソコン、表計算ソフト(GoogleGoogleスプレッドシート等)、SNS
実際にどんな作業をするの?
厚生労働省「job tag」のアンケートをもとに、実際にこの仕事をしている人が「やっている」と答えた作業を実施率の高い順に紹介します。
- バグや不具合がないか確認する。(実施率 91%)
- バグや不具合を修正する。(実施率 91%)
- (受託開発の場合)開発の契約をする。(実施率 89%)
- プログラミングする。(実施率 89%)
- バグや不具合の確認をテスター等に依頼する。(実施率 89%)
賃金・労働条件はどうなの?
厚生労働省の統計データによると、ソフトウェア開発(スマホアプリ)の年収は578.5万円、平均年齢は37.1歳、月間労働時間は159時間です。
有効求人倍率は2.57で、求人賃金(月額)は35.2万円となっています。
未経験からソフトウェア開発(スマホアプリ)になるには?
入職にあたって特に学歴や資格は必要とされず、専攻も特に問われない。学校卒業後、就職する場合もあるが、他業種からの20~30代で中途採用されることも多い。大学等の授業とは別に学生時代に自分で開発を行う等、技術のある学生もいます。
スマートフォンのOSであるAndroidかiOSに対応した開発環境、また、開発のためのプログラミング言語Swift、Kotlin、そして、フレームワーク/などが使えるスキルが求められます。スマートフォンがEC、キャッシュレス決済、また、家電や車と連携するようになりセキュリティ対策が重要になり、この知識も求められます。
関連する技術、関連する情報は変化が激しいため、研究会や交流会に参加したり、ネットで講演会を視聴したり、SNS等でも最新の情報を収集する必要があります。コロナ禍でリモートでの開催が広がったが、直接会いデモを見せたり、名刺交換等のため、対面での集まりが増えています。
周辺技術も含め、関連する資格を取得する者もいます。実績を積みプロダクトマネジメントの仕事をするようになったり、フリーランスになる人もいます。
UI (User Interface)の設計ではデザインセンスや色彩感覚が求められるが、これはWebデザイナー、UX/UIデザイナーが担当することが多い。利用者のニーズ、シーズを的確にとらえる力も必要です。マーケティングの知識や市場のトレンドを理解し、それを企画書に反映させる力も問われるが、これはプロダクトマネジャが行うことも多い。
簡単な開発であれば誰でも使えるような開発環境も広がっており、アイディアや独創性が求められるようになっています。