エンジニアの仕事の範囲は会社によって違いがあると思うのですが、テックファームの場合はその幅が広く、決められた設計や実装、試験を行うだけでなく、お客様と共に課題解決方法を考えて要件を明確にし、目的を達成するためのシステムを一緒に形作っていくのが仕事です。
エンジニアというと開発中は一日中パソコンの前に座って資料作りやプログラミングをしているイメージがあるかもしれませんが、それだけではありません。お客様とのコミュニケーションと同じくらい、開発段階ではチームメンバーとの意思の疎通が大切になります。コミュニケーションをとりながら仕事を進めていくことはどの段階でも必要不可欠で、チームで何かを作り上げていくためには重要なことです。
私自身はここ数年はスマホアプリの開発を多く手掛けています。これまで決済、チケット、音楽、運送、医療、航空関連など、様々なアプリ開発を担当し、最近では大手保険会社のアプリ開発に携わりました。これらの経験の中で、多くのお客様や開発メンバーと一緒にチームとして活動する難しさと重要さを実感しています。