フロントエンド
(主にWebサービスで)ユーザー側の端末で操作するプログラムの開発
インフラ
ネットワークやサーバーの設計・構築・運用
バックエンド
サーバー側で動くプログラムの開発
SRE
サービス全体の安定運用を担当するエンジニア。インフラやバックエンドの業務にも詳しい必要がある。
例えば運送業界で定期便を運航していたとして、それを安定的に運用するためには整備良好な車両(=インフラ)を用意するだけではなく、ドライバーを管理する(体調不良があっても大体人員をアサインできる)必要もありますよね。そういうことです。