- 팀에서 사용하는 기술들을 능숙하게 다루고, 필요한 경우 이를 수정하거나 확장합니다.
- 목표가 명확하게 정의된 핵심 기능들을 개발합니다.
- 구체적인 목표가 주어지면, 이를 달성할 방법을 생각해내고 실행합니다.
- 중요한 프로젝트의 핵심 기여자로, 팀의 장기 목표 달성을 돕습니다.
- 안정적이고 쉽게 확장 가능한 소프트웨어를 만들어 냅니다.
- 경로 의존성을 경계하며 반복되는 수동 작업을 자동화합니다.
- 고객에게 미치는 영향을 고려해 기술적인 의사결정을 내립니다.
- 진행 중인 프로젝트의 상황을 모두가 쉽게 파악할 수 있도록 이해관계자들에게 적극적으로 공유합니다.
- 주어진 작업의 배경과 맥락을 이해해서 필요한 경우 업무 내용 혹은 우선순위의 변경을 제안합니다.
- 다양한 시스템에서 발생하는 문제들을 해결하고, 우선순위를 구분할 수 있습니다.
리더십
- 팀의 협업 방식을 개선할 방법을 제안하거나 직접 실천합니다.
- 팀의 엔지니어링 모범 사례와 규칙을 이해하고 항상 잘 지킵니다.
- 다른 엔지니어가 해결하지 못한 오류나 장애의 원인을 파악하고 함께 해결해 줍니다.
- 질문하기 전에 가능한 모든 선택지에 대해 철저하게 조사해 각각의 장단점을 함께 제시합니다.
- 다른 엔지니어들이 목표를 달성할 수 있도록 돕습니다.