Tech Lead
FAQ
Engineering
경력

Acme의 소프트웨어 엔지니어가 일하는 방식

1. 아키텍쳐를 위해 투쟁합니다.

소프트웨어는 말 그대로 부드러움을 지니도록 만들어졌습니다. 소프트웨어가 중심인 산업의 핵심은 이 부드러움입니다. 비즈니스 목표를 달성하기 위해, 그리고 고객에 꾸준하게 가치를 전달하기 위해 소프트웨어는 변경하기 쉬워야(부드러워야) 합니다.

문제는 당연히 시스템의 아키텍쳐입니다. 아키텍쳐가 특정 형태를 다른 형태보다 선호하면 할수록, 새로운 기능을 이 구조에 맞추는게 더 힘들어집니다.

그렇기 때문에 아키텍쳐를 위해 투쟁해야 합니다. 소프트웨어 엔지니어는 다른 이해관계자들과 동등하게 논쟁해야 합니다. 이는 소프트웨어 엔지니어의 가장 중요한 역할 중 하나입니다.

아키텍쳐가 후순위가 되면 시스템을 개발하는 비용이 더 많이 들고, 시스템에 변경을 가하는 일이 현실적으로 불가능해집니다. 이러한 상황이 발생하도록 용납했다면, 이는 결국 소프트웨어 엔지니어가 스스로 옳다고 믿는 가치를 위해 충분히 투쟁하지 않았다는 뜻입니다.

 

2. 아이디어 구상을 시작할 때부터 참여합니다.

좋은 팀은 제품 관리자, 제품 디자이너, 엔지니어가 함께 모여 앉아서 기능성, 사용자 경험, 가용 기술에 대해 서로 주고받으며 포용합니다. 나쁜 팀은 각자의 소속 자리에 앉아서, 문서를 통해 업무를 요청하고 미팅을 잡아달라고 다른 사람에게 요청합니다.

혁신의 열쇠는 팀의 엔지니어입니다.

엔지니어는 제품 발견 단계에서 아이디어 구상을 시작할 때부터 참여할 필요가 있습니다. 이는 엔지니어가 고객의 문제에 직접 노출되어야 한다는 의미이기도 합니다. 그렇게 하지 않으면, 엔지니어들의 중요한 통찰이 프로세스에 너무 늦게 반영됩니다.

 

조직 구성

Acme에는 현재 총 12명의 소프트웨어 엔지니어가 있습니다. CTO 1명, VP of Engineering 1명, 테크 리드 2명, 소프트웨어 엔지니어 8명으로 구성되어 있습니다. 업무는 목적 조직 단위로 하고, 매주 1시간씩 모두 함께 기술 스터디를 하거나 업무중에 부딪혔던 기술적인 도전 과제에 대해 경험을 공유하고 있습니다.

 

테크 스택

Acme는 TypeScript(JavaScript)를 사용하여 개발하고 있습니다. (전체 기술에 대한 경험이 없으셔도 상관없습니다.)

  • TypeScript 를 사용하여 대부분의 서비스를 개발
  • Microservice Architecture 기반의 설계를 적용
  • Back-end 서비스 개발 - Node.js / AWS Elastic Beanstalk, SQS, SNS, Lambda 등
  • Front-end 서비스 개발 - React.js, Next.js
  • 모바일 APP 개발 - React Native

 

주요 업무

  • Acme Pro, Acme Learning 웹 / 앱 개발
  • 확장성/생산성/안정성을 고려하여 서비스 주요 피처(API, Web, App 포함) 개발
  • 사용자 문제 해결을 위한 신규 피처(feature) 개발에 관한 논의에 참여

 

자격 요건

  • 컴퓨터공학 또는 관련 학문을 전공: Data Structure, OOP, Algorithm, Database, Network 등 컴퓨터 과학의 기초지식에 대한 높은 이해를 갖추신 분
  • 함께 협업하는 사람들과 논리적으로 의사소통 할 수 있는 분
  • 문제 해결을 위해 필요한 지식을 빠르게 파악하고, 이를 습득하는 것에 자신 있는 사람

 

우대 사항

  • 커뮤니케이션 및 협업 경험: 엔지니어 외에 다른 역할을 맡은 사람을 포함하여 3인 이상의 팀(Cross functional team)으로 제품 개발을 해본 경험 (개인 프로젝트 / 팀 프로젝트 무관)
  • 태스크 쪼개기, 작업 시간 예측, TDD, 코드 리뷰 등의 애자일 문화에 친숙한 분
  • 장기적인 관점으로 확장성 있고 유연하게 설계하는 것이 습관화 되어있는 분
  • 평소 코딩 시 성능이나 품질을 위해 노력하시는 분
  • 제품 개발을 가설-검증의 iteration을 통해 진행하고 데이터 중심적으로 결정을 내리는 문화에 관심이 많은 분(린 스타트업)

 

근무 및 급여 조건

  • 채용 형태: 정규직 *수습 기간 3개월 후 전환 심사. 수습 기간에도 연봉의 100%를 지급합니다.
  • 근무 장소: 서울 강남구 테헤란로 패스트파이브
  • 4대 보험 가입 및, 1개월 근무 시 1일 유급휴가 사용 가능.
  • 노트북 및 업무에 필요한 장비를 제공

 

누가 제 매니저가 되나요?

Acme에서 VP of Engineering를 맡고 있는 김영훈입니다. 한 때 팀으로 일하는 것보다 혼자서 일 하는게 더 좋은 성과를 낼 수 있다고 믿었는데, 수많은 삽질과 몇 번의 서비스 실패, 몇 번의 번아웃을 겪고난 후, ‘혼자보다 팀으로 일할 때 더 큰 성과를 낼 수 있다’고 생각이 바뀌었습니다. 지금은 훌륭한 동료들과 함께 팀으로 성과를 내고 있고, 매니저로서 엔지니어가 생산성을 높일 수 있도록 업무에 몰입할 수 있는 환경을 구축하기 위해 노력하고 있습니다.

 

안녕하세요 Acme에서 CTO를 맡고 있는 박국진입니다. 저는 2007년 넥슨에서 소프트웨어 엔지니어로 처음 커리어를 시작하였으며, 최근 5년동안은 스타트업에서 일하면서 기술 중심의 제품을 만드는 일을 하고 있습니다. 소프트웨어 엔지니어링 조직 및 관리에 대해서는 Joel on Software 시리즈(Joel Spolsky), Peopleware, Slack(Tom DeMarco), The Manager's Path(Camille Fournier)와 같은 책에서 많은 영향을 받았으며, 일반적인 관리 영역에서는 피터 드러커와 앤디 그로브의 영향을 받았습니다. 특히 최소 한달에 한번 모든 엔지니어와 일대일 미팅을 통해 최대한 업무에 어려움이 없도록 지원하려고 노력하고 있습니다.

 

채용 절차

서류 → 온라인 코딩 테스트 → 화상 면접 → 대면 면접

 

지원 안내

  • 이력서는 자율 형식(양식 및 분량 무관)입니다. URL이나 압축하지 말고 PDF 형태로 제출해 주세요.
  • 영업일 기준 3일 이내에 합격/불합격 결과를 알려 드립니다.
  • 실시간으로 채용을 진행하며 최종 합격하는 분이 생기면 채용을 마감합니다.
더 알아보기
성장하는 개발자(엔지니어)가 연휴를 보내는 방법
좋은 글을 쓰려면, 좋은 글을 많이 봐야 한다.글을 잘 쓰는 가장 좋은 방법은 '다독多讀'이라는 말이 있듯, 개발자도 마찬가지 입니다. "좋은 인풋과 좋은 프로세스가 있어야 좋은 아웃풋이 나올 수 있어요" - PUBLY, <풀고 싶은 문제를 따라가다보면 길이 보인다: 이육헌 인터뷰> 그렇다면 인풋Input 은 무엇일까요?잘 큐레이션 된 콘텐츠트렌드가
쿠팡, 그린랩스 출신 테크 리크루터가 퍼블리를 선택한 이유는? | 퍼블리 찐터뷰👀
쿠팡, 그린랩스부터 써치펌까지 섭렵!경력 만렙 테크 리크루터가 퍼블리를 선택한 이유는?올해 1월부터 퍼블리의 테크 리크루터로 합류한 종혁을 만나다!🧐 어떤 사람이 테크 리크루터가 되나요?🧐 테크 리크루터가 본 IT업계 채용 시장 동향은 어떤가요?🧐 퍼블리, 엔지니어가 다니기 ...
팀의 성과는 구성원의 합(+)이 아니라 곱(×)이니까
Software Engineer 민수의 「규칙 없음」 독후감 | 퍼블리의 신규입사자는 온보딩 기간 중 2권의 책을 필수로 읽고 독후감을 작성해야 합니다. 한 권은 「자기경영노트」이고, 한 권은 「규칙 없음」입니다. 「자기경영노트」설명 보러 가기 「규칙 없음」설명 보러 가기 퍼블리 팀이 중요하게 생각하는 가치와 태도의 맥락을 온전히 이해할 수 있는 책으로 선별했는데요.