IC3 Software Development Engineer in Test
I independently identify and deliver software solutions through a set of milestones spanning a specific product focus or a multi-component system
범위
소유권 영역 및 자율성/모호성 수준
- 팀의 분기별 목표에 따라 프로젝트를 소유하고 제공합니다.
- 모호하고 개방적인 문제를 해결하기 위한 올바른 솔루션을 독립적으로 식별합니다.
협업 범위
조직의 범위 및 영향력 범위
- 주로 직속 팀 및 부서 간 파트너와 함께 일하면서 프로젝트를 위해 팀 간 협업을 추진합니다.
영향력 레버
비즈니스 영향력을 달성하기 위해 일반적으로 행사하는 기술 레버리지
- 프로젝트 리더십 - 프로젝트에 대한 적절한 범위의 마일스톤을 정의하고 전달합니다. 팀에서 프로젝트의 기술 리드가 될 수 있습니다.
- 제품 전문성 - 고객의 요구 사항을 적극적으로 염두에 두고 제품 이해 관계자의 의견을 최대한 활용하여 고객 가치를 신속하게 제공할 수 있는 올바른 기술 솔루션을 결정합니다.
- 멘토링 - 경험이 부족한 팀원들의 기술을 돕고, 지침을 제공하며, 좋은 본보기를 보여줌으로써 팀원들의 수준을 적극적으로 끌어올립니다.
핵심 업무
🏆 결과
영향력
- 나는 팀의 목표 중 일부를 제시간에 높은 수준의 품질로 제공합니다.
- 나는 고객, 비즈니스의 목표, 팀의 목표를 이해합니다. 나는 내 업무가 고객에게 가장 큰 영향을 미칠 수 있도록 합니다.
- 나는 내 결과가 비즈니스/팀 목표를 달성하지 못하거나 고객의 요구에 의미 있는 방식으로 부응하지 못하는 경우를 파악하고 관리자와 협력하여 집중력을 재조정할 수 있습니다.
- 나는 문제의 핵심에 집중하고 올바른 일의 우선순위를 정함으로써 업무를 단순화합니다.
오너십
- 나는 새로운 기회를 적극적으로 파악하고 현재 프로젝트 상태에 대한 개선을 옹호하고 실행합니다.
- 나는 프로젝트에 대한 나의 결정과 실수에 대해 책임을 지고 향후 이를 방지하기 위한 조치를 취합니다. 나는 배운 것을 포용하고 다른 사람들과 공유합니다.
- 저는 장벽에 부딪히면 근본 원인을 선제적으로 평가하고 제거함으로써 저와 제 팀의 장애물을 제거합니다.
- 나는 운영상의 문제(예: SEV)에 긴급하게 대응하며, 내 책임 영역 내에서 스스로 해결책을 찾습니다.
- 나는 팀에 수고로움을 주는 원인을 적극적으로 찾아서 제거하고 KTLO 및 SEV의 영향을 줄이는 데 도움을 줍니다.
- 나는 필요할 때 SEV를 선언하는 것을 두려워하지 않습니다.
- 나는 내가 소유한 구성 요소에 대한 플레이북을 적극적으로 만들고 업데이트합니다.
의사 결정
- 저는 올바른 이해관계자와 상의하고 세부 사항과 큰 그림의 균형을 유지하여 정보에 입각한 의사 결정을 내립니다. 나는 요구사항의 문구뿐만 아니라 취지에 따라 실행합니다.
- 나는 내 결정의 의미를 이해하고 장단기적 영향과 위험에 따라 접근 방식을 조정합니다.
- 나는 적시에 결정을 내리고 고객의 신뢰를 저해할 수 있는 결정을 내리지 않습니다.
- 가능하면 고객 인사이트/데이터를 활용하여 의사결정을 내리고, 고객에 대한 가치와 다른 비즈니스 목표 간의 균형을 유지합니다.
- 나는 결과물이나 우선순위에 대한 결정에 도움이 필요할 때 관리자에게 상급자에게 알립니다.
🌟 방향성
민첩성
- 나는 변화를 수용하고 빠르게 적응합니다.
- 나는 압박감 속에서도 침착함을 유지하고 건강을 돌봄으로써 변화 속에서도 회복력을 유지합니다.
- 나는 한 번에 한 걸음씩 앞으로 나아가기 위해 더 큰 목적, 목표, 원하는 영향에 집중함으로써 모호함을 극복합니다.
혁신
- 나는 질문을 하고 새로운 아이디어/접근 방식에 기여합니다.
- 나는 성장 마인드를 가지고 있으며 새로운 접근 방식을 실험하고, 배우고, 결과를 소유하고, 배운 것을 공유하는 것을 편안하게 생각합니다.
- 저는 매니저와 함께 고객 피드백을 활용하여 팀의 계획에 영향을 줄 수 있는 새로운 방법을 찾기 위해 노력합니다.
전략
- 저는 관리자와 협력하여 고객 가치를 신속하게 제공하기 위해 현실적이고 야심찬 단기 목표를 설정하고 이러한 목표를 팀 또는 저를 위한 소규모 프로젝트로 세분화합니다.
- 프로젝트 리드로서 다단계 프로젝트의 개발 로드맵을 실행합니다.
🌳 역량
개인적 성장
- 나는 관리자, 팀, 부서 간 이해관계자에게 적극적으로 피드백을 요청하고 이에 따라 행동할 방법을 파악합니다.
- 나는 나의 강점에 대해 자각하고 나의 개발 영역을 위해 노력합니다.
- 나는 공감과 이해로 다른 사람들과 소통합니다.
- 관리자와 포부 있는 목표에 대해 논의하고 배우고 성장할 수 있는 기회(예: PGP, Dropbox에서 제공하는 교육, 특전 수당 활용 등)를 모색합니다.
팀 발전
- 저는 업무에 있어 청렴성과 높은 수준의 우수성을 모범으로 삼습니다. 나는 이를 활용하여 모범 사례에 영향을 미치고 확립합니다.
- 저는 팀원들의 고유한 기술, 강점, 배경, 업무 스타일을 고려하여 팀원들의 성장을 지원합니다.
- 저는 신입사원, 인턴, 견습생을 멘토링할 기회를 적극적으로 찾습니다.
- 나는 다른 사람들이 배우고 성장할 수 있도록 공감을 바탕으로 정직하고 건설적인 피드백을 요청하고 제공합니다.
- 나는 보다 발전된 영역별 및 수준별 면접을 실시하여 다양하고 재능 있는 팀을 구축하는 데 도움이 되도록 후보자 면접 및 평가에 적극적으로 기여합니다.
- 나는 팀의 이니셔티브와 목표를 후보자에게 설득력 있게 표현할 수 있습니다.
🌈 문화
협업
- 나는 여러 팀과 관계를 구축하고 긍정적인 결과를 얻도록 돕습니다.
- 나는 사려 깊은 질문을 통해 생산적인 갈등에 참여하고 내 관점을 말할 용기를 가지고 있습니다.
- 나는 엔지니어링의 다른 그룹 및 팀과 팀의 요구 사항을 적극적으로 소통하고 조율합니다.
- 나는 여러 부서 이해관계자들과 협력하여 기술적 사각지대를 파악하고 아이디어의 모호함을 명확히 할 수 있습니다.
- 나는 비난을 피하고 올바른 문제를 해결하며, 의사 결정을 진전시키기 위해 필요한 경우 동의하지 않더라도 헌신합니다.
- Dropbox의 핵심 가치를 홍보하고 롤모델로 삼습니다.
조직의 건강
- 팀의 긍정적인 공동체 의식에 기여합니다(예: 팀 점심, 팀 오프사이트 및 기타 그룹 활동에 참여하고, 신입사원 온보딩을 돕습니다).
- 다양한 관점에 귀를 기울이고 말과 행동에서 편견을 배제합니다.
- 팀 전체의 효과적인 의사소통을 촉진하고 포용적인 회의 문화를 조성하도록 돕습니다.
- Dropbox 다양성 약속을 규칙적으로 실천합니다.
- 팀의 효과적인 협업을 돕는 가상 우선주의 모범 사례를 지지합니다.
- 팀 외부 활동(예: 기술 강연 발표, Eng RFC 참여, 인터뷰 질문 작성, 핵위크 기획 등)에 참여함으로써 Dropbox 엔지니어링 문화를 형성하는 데 도움을 줍니다.
커뮤니케이션
- 나는 청중에게 맞는 메시지를 적절한 높이에 맞춰 명확하고 간결하게 전달합니다.
- 나는 관리자, 팀, 이해관계자들이 정보를 얻고 조정할 수 있도록 적극적으로 정보를 공유합니다.
- 업무와 멘토링 요구 사항의 균형을 맞추기 위해 관리자와 적절한 기대치를 설정합니다.
- 해결되지 않고 있는 중요한 문제가 있다면 불편하더라도 중요한 대화를 시작합니다.
🦉 기술
코드 구사력
- I develop and deploy test infrastructure/tooling/automation solutions that capture the essential nature of the problem space and is appropriately flexible, reusable, efficient, and adaptable to changing requirements.
- I specialize in a testing infrastructure/tooling/automation domain (ex: Web Full Stack, Front-end, Back-end, Mobile Full Stack) and have a strong awareness of the ecosystem of tools and libraries that support this domain
- 코드 리뷰에서 높은 코드 품질을 보장합니다. 저는 효과적이고 협력적인 코드 리뷰 문화를 조성하기 위해 접근 방식(예: 모범 사례 및 코딩 표준 설정, 의견 차이 해결 지원 등)을 채택합니다.
- 기본 프로그래밍 언어와 개발 환경을 지원하는 도구 및 라이브러리 생태계에 대해 잘 알고 있으며 해당 언어의 관용구와 패턴을 잘 이해하고 있습니다. 오픈 소스 커뮤니티에 대해 잘 알고 있을 수 있습니다.
- I ensure high code quality in code reviews, I adopt approaches (e.g., set up best practices and coding standards, help resolve differences of opinion) to foster an effective/collaborative code review culture
- I look for ways to reduce future toil and tech debt for existing test/automation components my team owns.
소프트웨어 설계
- I am able to independently design test infrastructure/tooling/automation software components in well scoped scenarios, with simplicity and maintenance as key considerations. My components are reliable, debugged and have logical utilities that are not easily misused.
- Technical designs that I produce exhibit good separation of concerns
- I know when to make significant refactors and when it is better to leave things as-is
- 저는 제가 사용하는 라이브러리, 플랫폼 및 시스템을 잘 파악하고 있어 이를 전문적으로 적용할 수 있습니다.
- I am able to understand the existing feature development designs and technology choices within my area and I make appropriate adjustments to existing QE practice designs based on how my product continues to mature.
- I look for ways to reduce future toil and tech debt for existing test infrastructure/tooling/automation components my team owns.
- I produce technical documentation for the testing infrastructure/tools/automation I create with a focus on improving developer efficiency and driving alignment within my team.
아키텍처 설계
- I’m able to decompose a simple problem or business scenario into test/automation solutions composted of multiple software components interacting with each other
- 다른 팀이 소유하고 있는 프로젝트의 기술적 종속성 문제를 사전에 식별하고 이를 표면화합니다.
Quality Engineering Fluency
- I am a domain expert in managing quality within at least one engineering domain (ex: Full Stack Web, Front-end, Back-end, Full Stack Mobile)
- I have expert level knowledge of all modern quality management approaches (ex: Regression, System, Functional, Integration, Unit)
- I ensure high code quality in features I evaluate.
- I’m able to independently decompose problems and business scenarios into quality management solutions
- My quality management approach is informed by technical specs, hands-on knowledge of the technology stacks in my area
- I effectively engage in the PDLC, from ideation to deployment of features, and contribute both a quality and customer focused perspective
- With a focus on gray box testing, I evaluate non-functional requirements by effectively applying my working knowledge of performance, load, and security testing.
- I make sure that automation script development and execute is included in the “Definition of done” and focus on removing redundancy in manual test execution
- My code is focus on reducing unknowns, variability, and risks associated to completion of the PDLC. My solutions uncover technical bugs/failures and effectively report on risk.
- I effectively engage with cross-functional partners to remain in alignment on the needs of our customers and overall business goals. I use this information to inform how/when/where I deploy my quality practices.
Quality Assessment
- I am hyper-focused on delivering risk-driven quality management solutions that are founded in the quality metrics/measurements I gather and report to my QE team and cross-functional partners.
- The data I independently collect (ex: bug reports, quality metrics/measurements) as part of my quality management strategy accurately reports technical bugs/failures with a focus on identifying root causes and providing quick feedback to cross-functional partners.
- The metrics I report represent a modern approach to applying quality engineering best practices and reflect a deep understanding of my engineering domain (ex: Full Stack, FE, BE, Mobile).
비즈니스 통찰력
- 학습을 늘리고 업무/우선순위를 정하기 위해 경청 세션(올핸즈, 분기별 비즈니스 업데이트 등)에 참여합니다.
- Dropbox의 조직/팀 구조와 팀 간 협업 방식에 대한 실무 지식을 갖추고 있으며, 파트너 엔지니어링 팀과 독립적으로 협력해 코드 검토 및 엔지니어링 설계를 진행할 수 있습니다.