- 조직구조: Engineering과 Ops팀이 50% 이상을 차지하고, 1명의 제품관리자가 대략 7-10명 정도의 엔지니어를 맡는다
- 입사: 4-6주짜리 부트캠프를 거친 후에는, 실제 DB에 접속할 수 있는 권한을 받게 됨
- 권한과 책임: 모든 엔지니어는 코드의 모든 부분을 수정할 수 있고, 스펙과 우선순위 변경 또한 자유롭다
- 일하는 방식: 엔지니어가 진행상황을 공유하고, 참여할 프로젝트를 선택한다. 대부분 풀스택으로 개발한다.
- 코드리뷰: 개발자들은 백엔드와 인프라 관련 문제에 공을 많이 들이고 싶어함. 모든 변경은 최소한 한 명에 의해서라도 리뷰됨.
- QA, Unit Test: QA가 없지만, QA 업무는 있다. 엔지니어가 테스트하고, 버그를 고친다. 배포 전에 반드시 거쳐야만 하는 자동화된 테스트 과정이 있다.
- 제품관리자: 제품관리자는 독립적이고 자유롭다. 로드맵을 만들 때 허락을 얻거나 리뷰를 받을 필요는 없다
- DevOps, 배포: 모든 커밋은 주 단위로 배포된다. 코드를 단계적으로 배포하는 릴리즈 프로세스가 있다.
- Ops 팀: Ops팀은 비즈니스에 대해 매우 잘 알고, 에러 로그, 부하 분산, 메모리 사용률을 같이 관리한다.
- 성과, 평판: 성과 중심적인 문화이고, 다 알아서 해야 한다. 생산적이지 않거나 천재가 아닌 사람들은 눈에 잘 띈다.