구인공고가 말하는것, 누굴 뽑고 싶은지?
처음 개발자 HR에 관심을 둔 때에 (2019년 경) 기업들의 구인공고를 보다 보면 해당 기업의 상태, 필요한 팀원이 누구길래 이런 공고를 올렸을까? 라는 생각을 많이 해보곤 했습니다.
어쩌다 또 구인공고를 보다보니 그때 생각이 나서 어딘가에 올려져 있던 구인공고를 보고 의견을 내보려 합니다.
(참고: 해당 기업은 2-6년차 개발자를 구인하고 있습니다. 그 부분이 스샷에선 잘려 있어요)
해당 기업의 개발팀은 어떤 상태일까?
이 기업은 초기에 외주 용역이나 파트타임으로 필요한 시스템을 부분부분 붙여가며 확장했을 가능성이 높아 보입니다. FE/BE 모두 여러 프레임워크가 공존하는 스택 구성이 그 흔적으로 읽힙니다.
MSA로 구현돼 있지만, 이게 처음부터 성능/안정성을 위한 설계였는지, 아니면 파편화된 시스템을 정리하는 과정에서 의도적으로 재정렬 중인 결과인지가 관건입니다. 다만 EventDriven/DDD/헥사고날이 함께 쓰인 걸 보면, 후자, 즉 흩어진 시스템을 제대로 된 아키텍처로 수렴시키는 중이라는 쪽에 무게가 실립니다.
특히 사용기술에서 언어보다 아키텍처(MSA/EDA/Layered/Hexagonal)를 먼저 내세운 점이 인상적입니다. 지금 이 팀의 최우선 화두가 신규 기능이 아니라 구조적 안정성과 신뢰할 수 있는 시스템 설계라는 신호로 보입니다.
그리고 이런 정비가 필요한 상황에서 6년+ 시니어가 아니라 2-6년차 개발자를 명시적으로 구한다는 점이 주목할만 한데요.
이는 설계와 방향을 제시할 CTO/팀장급 시니어를 이미 배치해두고, 이제 그 아래에서 시스템을 차근차근 통합/실행할 중급 인력을 채우는 단계로 해석됩니다.
어떤 개발자가 필요할까?
그래서 이 팀에는 시스템 통합 경험이 있는 BE, 그리고 여러 프레임워크를 하나로 합쳐(머지)본 경험이 있는 FE가 주효할 것으로 봅니다.
또한 인프라/시스템 정비에 리소스가 쏠려 개발 속도가 눌려 있을 가능성이 큽니다. 따라서 FE는 빠르게 만들 수 있으면서 동시에 흩어진 화면을 통합해본 사람이, BE는 안정적으로 시스템을 통합하는 사람이 잘 맞습니다. 단순히 속도만 내는 FE는 오히려 파편화를 키울 수 있으니, 속도 회복과 통합 경험을 함께 갖춘 쪽이 이상적입니다.
BE의 경우 설계 방향을 제시할 리더가 이미 있다고 보이므로, 그 방향을 잘 실행할 수 있다면 상대적으로 주니어에 가까운 중급도 충분할 것으로 판단됩니다.
https://t.co/JUIDmg3vZS 개발자 특성으로 보면
각 유형의 정의와 함께 매핑하면 다음과 같습니다.
FE는 1순위 Explorer, 2순위 Sprinter입니다. Explorer(적응력)는 다양한 프레임워크/환경을 넘나들며 새로운 스택에 빠르게 적응하는 유형으로, 여러 프레임워크를 통합해본 경험과 직결됩니다.
Sprinter(속도)는 빠른 실행으로 눌려 있는 개발 속도를 회복시키는 유형입니다.
BE는 1순위 Keeper, 2순위 Builder입니다.
Keeper(안정성)는 시스템 불안요인을 제거 하며 서비스 본질을 지키며 수정해 나가는 언급된 국면에 최적입니다. Builder(구축)는 리더의 요구 및 방향에 따라 흩어진 조각을 하나의 구조로 쌓아 올리는 유형입니다.
즉 이 팀에는 적응력으로 프레임워크를 통합하고 속도를 되살리는 FE(Explorer/Sprinter), 그리고 안정성으로 시스템을 정비하며 통합 구조를 세우는 BE(Keeper/Builder)가 가장 잘 맞지 않을까 합니다.
-- 경험에 따른 추정일 뿐 사실에 기반하지는 않습니다 --
#개발자 #구인공고 #채용공고 #개발자역할 #채용공고분석
git init 하셨나요? 좋습니다. 그런데 그다음은요?
커밋은 쌓이는데 정작 당신이 어떻게 일하는지는 아무도 안 봐요.
https://t.co/3ZTZ0skcUR 에 연동하면 Git 활동이 곧 당신의 프로필이 됩니다. 실력·유형까지 한눈에, 소스코드는 절대 안 읽어요. 5분이면 끝.
What's next? → 지금 확인해보세요 👇
제 경험상 이 현상은 특히 스타트업에서 더 극명하게 나타납니다. 초기 스타트업은 '문제를 빠르게 해결하는 사람'이 조직을 살립니다. 대표의 아이디어를 자신의 경험으로 보완하고, 기획·디자인·개발이 서로의 영역을 넘나들며 제품을 빠르게 만들어내는 사람들이 회사를 다음 단계로 끌고 갑니다. 그런데 조직이 어느 정도 안정되기 시작하면 필요한 사람이 달라집니다. 빠르게 만드는 사람뿐 아니라, 안정성을 만드는 사람, 시스템을 재설계하는 사람, 품질을 높이는 사람, 운영을 표준화하는 사람이 함께 필요해집니다. 문제는 많은 스타트업이 이 전환 시점을 놓친다는 것입니다. 제가 CTO로 있으면서 가장 많이 본 장면은 이랬습니다. 초기에는 개발도 직접 하던 CTO가 조직을 이끌었지만, 회사가 성장하면서 더 뛰어난 학력과 전문성을 가진 개발자들이 합류합니다. 그러면 기존 리더는 자신의 역할이 위협받는다고 느끼고, 새로운 구성원의 의견을 방어적으로 받아들이기 시작합니다. 반대로 새로 합류한 구성원은 "왜 실력보다 직책이 앞서는 사람이 CTO인가?"라는 의문을 품게 됩니다. 비즈니스 조직도 비슷합니다. 초기 멤버는 "회사가 가장 힘들 때 내가 버텼는데, 이제는 나를 당연하게 생각하는구나."라는 감정을 갖게 되고, 새로 합류한 사람들은 현재의 역할과 성과만 보고 평가합니다. 결국 사람의 문제가 아니라 역할이 바뀌어야 하는 시점에 역할은 그대로이고, 기대만 달라진 것이 문제인 경우가 많았습니다. 초기에는 영웅이 필요하지만, 성장기에는 시스템이 필요합니다. 영웅에게 시스템을 기대하고, 시스템을 만드는 사람에게 영웅처럼 행동하기를 기대하는 순간부터 조직은 서로를 신뢰하지 못하고 핑거포인팅을 시작합니다. 제가 본 스타트업의 많은 초기 개발팀은 실력이 부족해서 흩어진 것이 아니라, 회사의 성장 단계에 맞게 팀과 역할을 다시 설계하지 못해서 흩어졌습니다. 앤트로픽이 이야기하는 효과적인 팀 구성도 결국 같은 맥락이라고 생각합니다. 큰 기업에서는 더 좋은 조직을 만들기 위한 전략이지만, 스타트업에서는 그것이 생존을 위한 조직 재설계입니다. 회사의 단계가 바뀌면 사람을 바꾸는 것이 아니라, 그 사람이 가장 큰 가치를 낼 수 있는 역할을 다시 설계하는 것. 오랫동안 여러 스타트업을 지켜보며, 그게 가장 어려우면서도 가장 중요한 경영이라고 느꼈습니다. 조금 더 날카롭게(비판적으로) 쓰거나, CTO가 아니라 대표의 관점까지 포함하는 방향으로도 다듬어드릴 수 있습니다.
앞으로 개발자나 PM이라는 명함은 안 먹힐 듯
앤트로픽 내부에서 팀을 짤 때 쓰는 인간 유형 5가지가 공개됨.
새 아이디어를 던지는 사람,
제품의 뼈대를 설계하는 사람,
UI·코드를 다듬어 완성도를 끌어올리는 사람 등으로 역할을 세분화해서 조합한다고 함.
중요한 건 제품 단계마다 필요한 조합이 완전히 달라진다는 점.
이제는 "무슨 직무냐"보다
"어떤 역할에서 가장 큰 레버리지를 만드는 사람이냐"가 더 중요해질 수도.
AI가 일을 대신하는 시대가 아니라,
사람의 역할이 더 세밀하게 분해되는 시대가 시작되는 느낌.
What if your Git activity became your battle power?
https://t.co/7093PeJYfR turns developer metrics into a 1:1 battle game.
Your speed, stability, contribution, adaptability, and consistency decide how you fight.
Play instantly. Battle other developer types. Get feedback on how to improve.
Start your battle: https://t.co/7093PeJYfR
#BuildInPublic #Developers #CodingJourney
Every developer has a unique rhythm.
Aline team reveals your strengths and habits straight from your commitsEvery developer has a unique rhythm.
Aline team reveals your strengths and habits straight from your commits.
Frankly, these are all very basic safeguards but it’s surprising how often I still need to explain them. The gap in understanding between executives and developers is huge. Standing between both worlds, I can understand each side’s perspective.
I’m even considering expanding https://t.co/JUIDmg3vZS, our project management tool, in a direction that helps companies mitigate these kinds of risks.
A startup founder I know recently came to me for advice. After working together for a year, their CTO had hinted at resigning but not before demanding 30% of the company’s shares.
I wondered why the founder seemed so powerless in that situation, until I learned the truth: the CTO had been managing all of the company’s source code on their personal laptop and private server.
Whenever I see these cases, I always stress the same fundamentals: When hiring a CTO, make sure to sign a proper employment or executive contract, enforce that all development happens only within company-owned systems (servers, accounts, Git version control, etc.), and ensure that access rights are immediately revoked upon resignation.
The company should also provide official hardware (like laptops), and install systems that track access to sensitive data.
These insights show that understanding our behavior is just as important as writing better code.
At https://t.co/JUIDmg2Yak, we’re making this possible for everyone by turning your Git commit data into insights about your work rhythm, focus patterns, and development style.
Every line of code you write is a data point about you. Let’s start reading what it says. 💡
How Developers Actually Work
What MSR Research Reveals Have you ever heard of MSR (Mining Software Repositories)?
It’s a fascinating research field in software engineering that studies developers’ digital traces, commits, issues, code reviews to uncover how we really work.
And the findings are surprisingly human 👇