私が実際に面接で聞かれた質問事項をまとめました。
エンジニアの面接ってどんなこと聞かれるんだろう?
何を準備しておけばいいんだろう?
って思ってる方の助けになれば幸いです。
事前情報
面接当時のエンジニア歴: 1年3ヶ月
面接企業数: 3社(自社開発)
応募職種: Androidエンジニア
経歴:
2017年4月:鉄道企業に総合事務職として新卒入社 (3年半)
2020年10月:受託アプリ開発会社に転職、エンジニアにジョブチェンジ。(1年半)
2022年5月:自社開発企業にAndroidエンジニアとして転職。
技術以外の質問
自身について
- PRも含めた自己紹介
- 前職を選んだ理由
- エンジニアを目指した理由
- 転職動機
- 志望動機
- なぜtoCではなくtoBを希望しているのか
- 人生で一番の失敗
- 将来のキャリア
チームマネジメントについて
- チーム内での立ち位置
- メンバーにタスクを振る上で意識していること
- メンバーへ振るタスクと自分でするタスクの線引き
- メンバー間での進捗共有で意識していること
- マネジメントに一番必要なものは何だと思うか
これまでとこれからの働きかたについて
- プロジェクトで大変だったこと
- 仕事を進める上で一番大切にしていること
- PMやクライアントとの接し方
- 違う業界に入った時にギャップをどう埋めていくか
- 他のプラットフォームに興味があるか
会社に求めること
- どういう条件下だと自分のパフォーマンスを発揮しやすいか
- どういうプロジェクトチームだと理想か
技術質問(Android)
設計関連
- アーキテクチャ選定の理由、意図
- MVVMの利点とは
- ViewModelが肥大化しないために工夫していること
- Repositoryの役割とは
- Dagger Hiltを選んだ理由
非同期関係
- Coroutineを選んだ理由
- CoroutineFlowにまとめた理由
- StateFlowでなくLiveDataを選んだ理由
- RxJavaからCoroutineに変えてよかったこと
テスト
- テストはどうやって書いてるか
- テストしづらい・しやすいときはどんなときがあったか
- テストでDIの恩恵はうけているか
- UIテストを書かない理由
レビュー
- コードレビュー受けてためになったこと
- レビューする中で心がけていること
- 人のレビューを見て、学んだこと
ライブラリ類
- 使ったことのあるJatpackライブラリは何があるか
- WorkManagerつかったことあるか
- Glideつかったことあるか
- Firebaseつかったことあるか
- Realmつかったことあるか
エンジニアの仕事について
- 一番大変だった実装経験
- エンジニアの仕事で好きなことと苦手なこと
その他
- 日頃の技術のキャッチアップ方法
- onCreate()とonCreateView()ではどんな処理を書いているか
- CI自動化の経験
- Materialデザインをつかって開発したことはあるか
- 大規模なリファクタ経験はあるか