Software Engineer (инженер программного обеспечения) — профессионал, который занимается разработкой, проектированием, тестированием и сопровождением программных систем и приложений. Software Engineer может работать как на фронтенде, так и на бэкенде. Он умеет программировать на разных языках, работать с базами данных, знает алгоритмы и структуры данных, а также использует фреймворки и инструменты разработки.