Developer
프로그래머나 소프트웨어 엔지니어로도 알려진 이 역할은 깊은 수준의 기술 전문성을 필요로 합니다.
Level | Seniority | Position |
---|---|---|
1 | Junior | D1 - Developer 1 |
2 | Junior | D2 - Developer 2 |
3 | Junior | D3 - Developer 3 |
4 | Senior | D4 - Developer 4 |
5 | Senior | D5 - Developer 5 |
6 | Senior | D6 - Developer 6 |
7 | Senior | D7 - Developer 7 |
D1 - Developer 1
- Adopts: 팀이 정의한 기술과 도구를 적극적으로 배우고 적용합니다
- Enhances: 시스템의 개선 및 확장을 위해 새로운 기능을 개발하고 버그를 수정합니다
- Learns: 다른 사람들로부터 빠르게 학습하고 그것들을 필요로 하는 업무들을 지속적으로 수행해 나갑니다
- Follows: 팀 프로세스를 따르고 일관적으로 제품에 기능을 제공합니다
- Subsystem: 하나 이상의 서브 시스템에 영향을 끼칩니다
D2 - Developer 2
- Adopts: 팀이 정의한 기술과 도구를 적극적으로 배우고 적용합니다
- Designs: 중형에서 대형 사이즈의 기능을 기술 부채를 제거하면서 디자인하고 구현합니다
- Supports: 다른 팀원들을 적극적으로 지원하고 성공할 수 있도록 돕습니다
- Enforces: 팀 프로세스를 수행하면서 모든 사람들이 프로세스에 대한 장점과 단점을 이해하는지를 확인합니다
- Subsystem: 하나 이상의 서브 시스템에 영향을 끼칩니다
D3 - Developer 3
- Specializes: 한가지 이상의 기술을 잘 알고 있으며 새로운 기술을 주도적으로 학습합니다
- Designs: 중형에서 대형 사이즈의 기능을 기술 부채를 제거하면서 디자인하고 구현합니다
- Supports: 다른 팀원들을 적극적으로 지원하고 성공할 수 있도록 돕습니다
- Challenges: 팀 프로세스를 개선할 수 있는 방법을 찾고 시도해봅니다
- Team: 특정 부분만이 아니라 팀전체에 영향을 끼칩니다
D4 - Developer 4
- Evangelizes: 연구 조사, 개념 증명(POC)을 만들고, 새로운 기술을 팀에 소개합니다
- Owns: 프로덕션의 운영 및 모니터링에 대한 책임을 가지며 SLAs 를 알고 있습니다
- Mentors: 다른 사람들을 멘토링하여 경력 성장을 가속화하고 참여를 독려합니다
- Challenges: 팀 프로세스를 개선할 수 있는 방법을 찾고 시도해봅니다
- Team: 특정 부분만이 아니라 팀전체에 영향을 끼칩니다
D5 - Developer 5
- Masters: 시스템의 전체 기술 스택에 대해 매우 깊은 지식을 가지고 있습니다
- Evolves: 미래의 요구사항을 지원할 수 있도록 설계를 발전시키며 SLAs 를 정의합니다
- Mentors: 다른 사람들을 멘토링하여 경력 성장을 가속화하고 참여를 독려합니다
- Adjusts: 피드백을 듣고 팀 프로세스를 조정합니다. 그리고 그러한 변화를 통해 팀을 가이드합니다
- Multiple Teams: 당신의 팀 뿐만 아니라 다른 팀에 영향을 끼칩니다
D6 - Developer 6
- Creates: 내부 혹은 외부의 팀이 널리 사용할 신기술을 디자인 하고 만듭니다
- Leads: 시스템의 기술적 우수성을 주도하고 시스템 중단을 최소화하기 위한 계획을 수립합니다
- Mentors: 다른 사람들을 멘토링하여 경력 성장을 가속화하고 참여를 독려합니다
- Adjusts: 피드백을 듣고 팀 프로세스를 조정합니다. 그리고 그러한 변화를 통해 팀을 가이드합니다
- Company: 전체 기술 조직에 영향을 끼칩니다
D7 - Developer 7
- Creates: 내부 혹은 외부의 팀이 널리 사용할 신기술을 디자인 하고 만듭니다
- Leads: 시스템의 기술적 우수성을 주도하고 시스템 중단을 최소화하기 위한 계획을 수립합니다
- Mentors: 다른 사람들을 멘토링하여 경력 성장을 가속화하고 참여를 독려합니다
- Adjusts: 피드백을 듣고 팀 프로세스를 조정합니다. 그리고 그러한 변화를 통해 팀을 가이드합니다
- Community: 기술 커뮤니티에 영향을 끼칩니다