소프트웨어 엔지니어인데 DevOps 직무를 선택해야 할까요?

저는 컨설팅 회사에서 소프트웨어 엔지니어로 일하고 있으며, DevOps 업무도 일부 수행하고 있습니다. 최근에는 DevOps에 전념하는 직무를 제안받았는데, 플랫폼 작업을 즐기긴 하지만 전임으로 소프트웨어 개발을 포기하고 DevOps만 하는 것이 맞는지 고민됩니다. DevOps로 전환한 소프트웨어 엔지니어분들이 계시다면, 후회는 없으셨는지, 긍정적인 경험이었는지 궁금합니다.

개인 프로젝트에서는 코딩을 즐기지만, 직업적으로는 반복적인 루틴에 지루함을 느꼈습니다. 매일 Jira 티켓을 열고, 기능이나 버그를 구현하고, 푸시하는 일상이 반복됐죠. DevOps에서는 매일 새로운 과제가 주어집니다. 기존 프로세스를 자동화하고, 새로운 솔루션을 현재 시스템에 통합하거나, 새로운 언어를 위한 파이프라인을 구축하는 등의 작업이죠.​

또한, “프로덕션 서버 다운!”, “데이터베이스 응답 없음”, "보안 침해 가능성!"과 같은 긴급 상황이 발생할 때, 모든 기술과 지식을 동원하여 문제를 해결하는 데서 오는 해방감을 느낍니다.

DevOps 역할에서는 여전히 소프트웨어를 작성할 기회가 많습니다. 저는 백엔드 소프트웨어 엔지니어에서 인프라/DevOps로 전환한 지 5년이 되었고, 한 번도 후회한 적이 없습니다. 해결하는 문제가 더 흥미롭고 도전적이며, 전체적으로 더 나은 엔지니어가 되었다고 느낍니다.