Первое действие длится 20 лет и продолжается, поэтому Present Perfect Continuous. Второе действие — Present Simple, так как это факт или состояние, которое обычно верно.
has been — Present Perfect Continuous, показывает длительность состояния.
loves — Present Simple, описывает настоящее состояние.
Ответ: She has been a teacher for 20 years, and she loves her job.