비슷한 직무 JD 분석
📖 비슷한 직무의 JD 분석을 통해
직무 별 차이점을 이해하며 어떤 역량을 키워야 하는지 정확하게 알아봅시다.
1. 비슷한 직무를 리스트업 합니다.
* 취업플랫폼 사람인에서 각 직무(백엔드 소프트웨어 엔지니어, JAVA 웹 애플리케이션 개발자)를 검색하였을 때, 관련도가 가장 높은 채용공고를 기준으로 함
- Server Developer: 비바리퍼블리카(토스) - 스타트업
- Full Stack Developer : 비바리퍼블리카(토스) - 스타트업
- Spring 웹 솔루션개발자 : 야놀자 - 스타트업
- 백엔드 소프트웨어 엔지니어 : 몰로코 - 중소기업
- Java 웹 애플리케이션 개발자 : 아이디에스앤트러스트 - 중소기업
2. 직무 별로 관심 기업 혹은 업계를 리스트업 합니다. (5개 내외)
🏡 1. 중소기업
1-1. 몰로코 [ [MOLOCO] Senior Backend Software Engineer ]
1-2. 아이디에스앤트러스트[ E커머스 플래폼 Back-end 개발자 ]
⛺ 2. 스타트업
2-1. 야놀자 [ [야놀자에프앤비솔루션] Software Engineer, Back-end ]
2-2. 비바리퍼블리카 [ Server Developer / Full Stack Developer ]
- 주요 업무 / 자격 요건 / 우대사항 중심으로 직무 채용 공고를 분석해 봅니다.
- 조사한 내용에서 공통적으로 언급하는 역량에 대해 정리해 봅니다.
💻 주요 업무
- 몰로코
-> 최종 사용자 제품 : 고객과 파트너를 위한 서버 API, 모바일 SDK, 웹 서비스를 설계하고 구현
-> 대규모 서버 : 초당 수백만 개의 요청을 처리하는 서버 측 코드를 작성
-> 클라우드 인프라 : 퍼블릭 클라우드 인프라를 기반으로 구축
- 아이디에스앤트러스트
-> 병원, 약국 고객을 대상으로 한 B2B E커머스몰을 개발하고 운영
-> 대규모의 트래픽과 데이터를 안정적으로 처리하기 위한 기술적 도전과제를 해결
-> VM & AWS 클라우드 환경에서 백엔드 시스템을 관리
-> 시스템 모니터링을 통해 이슈를 추적하고 성능을 개선
- 야놀자
-> 웨이팅 관련 App/PC API 개발
-> 결제 / 포인트 / 리워드 분석 및 API 개발
-> 사업장 관리자 및 내부 시스템 관리자 서비스 개발
* 사용 기술 : AWS Cloud, Containerization with Docker, Springboot, Java, MySQL
- 비바리퍼블리카
* Sever Developer
-> 수많은 토스 고객이 매일 쓰는 Product 서버를 설계하고 개발
-> 2015년 간편송금 서비스를 시작으로, 금융 현황 조회, 만보기, 행운퀴즈 등 50종 이상의 다양한 서비스를 제공
-> 트렌디한 기술을 활용하여 서비스가 안정적으로 운영될 수 있도록 하며, 유저들의 보이스를 듣고 빠르고 유연하게 문제를 해결
* 사용 기술
- Kotlin, Java, Gradle
- Netty, Spring Mvc, Spring Webflux, Spring Boot, Spring Cloud Gateway, Spring Cloud Config
- JPA/Hibernate, MySQL, MongoDB, Hadoop, Redis, Memcached, Zookeeper
- Kubernetes + Istio, Haproxy, Nginx
- GoCD, ArgoCD, Consul, Vault, Git, Docker, Spinnaker, Jenkins, Ceph, Harbor
- Kafka, ELK, Prometheus + Thanos, influxData, Grafana
* Full Stack Developer
-> 복잡한 인프라 업무를 시스템화하여 업무 효율을 올리고, 휴먼 오류를 줄여주는 역할을 담당
-> 엔지니어의 반복업무를 시스템화하고, 다양한 운영성 업무를 자동화 하여 업무 생성선을 높이고 있음
-> 통합 운영 시스템을 통해 엔지니어간 업무 허들을 낮추고, 자동화 가능한 업무를 발굴하고 제안을 주도
-> 다양한 장애 상황에서도 운영 가능한 서비스를 제공하기 위한 아키텍처를 설계하여, 안정적인 인프라 운영에 기여
* 사용 기술
- Frontend : React, TypeScript
- Backend : Kotlin/Java, Spring Framework, JPA/Hibernate, Python Django, Kafka
- DB : MySQL, InfluxDB, Redis, Prometheus
- Infra Domain : Network(방화벽, L7, 스위치), System(DNS, PXE, Redfish) Cloud, 서버 가상화, 보안
📑 자격 요건
- 몰로코
-> 백엔드/인프라 시스템 분야에서 8년 이상의 소프트웨어 개발 경험
-> 컴퓨터공학 학사학위 이상 또는 이와 동등한 기술학위(석사 우대)
-> 대규모 분산 시스템 작업 경험
-> 퍼블릭 클라우드 경험(GCP, AWS 또는 Azure)
-> 요구사항 수집부터 설계, 구현, 생산에 이르기까지 시스템 설계 및 개발 기술
-> 통합 테스트, 배포, 모니터링, 생산 문제 해결, 데이터베이스 스키마 설계 또는 데이터 처리 파이프라인 개발과 같은 대규모 시스템 개발과 관련된 다양한 기술 숙지
-> 한국어와 영어를 모두 유창하게 말하고 쓸 수 있어야 함
- 아이디에스앤트러스트
-> 웹 애플리케이션 개발, 운영을 경험한 실무 5년 이상 또는 이에 준하는 역량을 보유하신 분
-> Java, Spring Framework 환경에서 개발 경험이 있으신 분
-> 도메인 설계 개발 경험이 있으신 분
-> Oracle, MySQL(Maria DB) 등 RDBMS 경험이 있으신 분
-> RESTful API 설계 및 개발 경험이 있으신 분
-> Git flow 형상관리에 익숙하신 분
-> 기본적인 Linux/Unix 명령 사용 능력을 보유하신 분
-> 비즈니스 요구사항에 대한 이해가 뛰어나고, 유관부서와의 커뮤니케이션이 원활하신 분
-> 항상 배우고 성장할 준비가 되어 있으신 분
- 야놀자
-> 3년 이상의 Back-end 개발 경력 또는 그에 준하는 경험이 있으신 분
-> Java, Kotlin, SpringBoot에 대한 이해도가 충분한 분
-> 비동기 아키텍쳐에 대한 이해도가 있는 분
-> AWS 기반 하에서 개발 및 운영 경험이 있는 분
-> MSA에 대한 이해와 경험이 있는 분
->Github 또는 Gitlab를 이해하고 있는 분
-> 업무 프로세스 및 개발 문화 개선해 본 분
- 비바리퍼블리카
* Sever Developer
-> 고가용성의 확장 가능한 시스템을 설계하고 운영해본 경험이 있는 분
-> 대규모의 실시간 트래픽을 처리하는 시스템 개발 경험이 있는 분
-> 장애를 경험하고 문제를 해결해보신 경험이 있는 분
-> 서비스에 대한 애착이 강해서 '내 서비스'라는 마음으로 일하는 분
-> 서비스 개발을 하면서 얻게 되는 새로운 인사이트나 아이디어에 대해서도 공유하며, 끊임없이 기술적인 도전을 하고 싶은 분
* Full Stack Developer
-> 복잡한 업무 자동화/고도화 구현을 위해 Frontend/Backend에 대한 설계&개발 경험이 있는 분
-> 물리적 인프라 운영 업무 이해를 바탕으로 동료들의 업무 효율을 올리기 위한 자동화 개발 경험이 필요
-> 물리적 인프라 또는 외부 시스템의 동작원리 이해를 바탕으로 API연동 경험이 필요
-> 사용자 피드백&경험 중심의 Web Service 개발 경험이 필요
-> REST API 패턴을 설계&개발이 가능하고 DB 활용 및 Refactoring에 대한 경험이 필요
-> 새로운 기술 트랜드를 학습하고 동료들과 협업을 통해 시스템에 적용 해본 경험이 있는 분
-> Event Driven 아키텍처를 설계하고 적용한 경험
🔍 우대사항
- 몰로코
-> IT 업계 15년 이상의 경력 보유
-> 현재 개발 매니저 또는 TL로 활동
-> Hands-on 개발을 수행 중
- 아이디에스앤트러스트
-> Docker, Redis, Kafka 유경험자
-> 대용량 트래픽 환경에서의 성능 최적화 경험이 있으신 분
-> 각종 장애 극복 경험이 있으신 분
-> 품질 좋은 소프트웨어 개발을 위해 지속적으로 노력해오신 분
-> 새로운 기술에 호기심이 많고 공유하시는 분, 코드 리뷰 등을 통해 주변 동료에게 자극을 주는 분
-> 서비스 기획 / 디자인 / 운영 등 다양한 직군과 같이 문제를 정의하고 해결책을 찾아나갈 수 있는 협업 능력을 갖춘 분
- 야놀자
-> Python 기반의 개발 및 운영 경험이 있는 분
-> Ruby 기반의 개발 및 운영 경험이 있는 분
-> Kubernates 기반의 개발 및 운영 해본 분
-> queue based model을 경험해 본 분
-> 성능 최적화 경험이 있는 분
- 비바리퍼블리카
* Sever Developer
-> 대용량 트래픽을 안정적으로 처리할 수 있도록 고민하고 개발해본 경험이 필요
-> 문제를 발견해서 적극적으로 개선해본 경험
-> 서비스 초기단계에 참여해본 경험
-> Spring Framework 기반의 B2C 서비스 개발 경험
* Full Stack Developer
-> 업무 자동화에 대한 경험
💡 공통
* 주요 업무
- 서버/API 개발
- 클라우드 인프라 관리
- 대규모 트래픽 처리
- 백엔드 시스템 관리
- 서비스 개선과 성능 최적화
- 시스템 모니터링 및 이슈 추적
* 자격요건
- 경력 / 학력 요건
- 기술적 역량
- 대규모 시스템 개발 및 운영 경험
- 퍼블릭 클라우드 환경(GCP, AWS, 또는 Azure)에서의 경험
- 서비스 설계 및 개발에 필요한 기술 숙련도 (Java, Spring Framework, RESTful API 등)
- 백엔드 시스템 관리 및 데이터베이스 스키마 설계 경험
- 커뮤니케이션 및 협업 능력
- 비즈니스 요구사항에 대한 이해력과 커뮤니케이션 능력
- 유관부서와의 원활한 커뮤니케이션 및 협업 능력
* 우대사항
- 대규모 트래픽 및 시스템 관련 경험
- 커뮤니케이션 및 협업 능력
- 새로운 기술에 대한 호기심과 학습 능력
- Hands-on 개발 경험
- 클라우드 기술 및 서비스 경험
- 서비스 초기 단계 참여 경험
- 자동화 및 성능 최적화 경험
3. 직무 별로 나의 생각을 정리하고, 한 줄로 정의해봅니다.
- ex) 어떤 사람인지, 하는 일은 무엇인지
Server Developer(개발 및 인프라) : 대규모 트래픽을 안정적으로 처리하는 서버를 설계하고 개발하며, 인프라를 관리하는 역할
Full Stack Developer(전체적인 시스템 구축 및 운영) : Frontend와 Backend 모두를 다루며, 시스템의 전반적인 구축 및 운영에 참여
Spring 웹 솔루션개발자(Spring 프레임워크) : Spring을 활용하여 웹 솔루션을 개발하고 유지보수하며, 안정적인 서비스 제공
백엔드 소프트웨어 엔지니어(분산 시스템) : 대규모 분산 시스템을 다루며, 고성능 백엔드 소프트웨어를 개발하고 관리
Java 웹 애플리케이션 개발자(웹 애플리케이션 개발) : Java와 Spring Framework를 활용하여 웹 애플리케이션을 설계하고 개발하며, 서비스의 안정성과 성능을 높임
4. 여러 직무를 같은 선상에 두고 느껴지는 차이점을 기재해본 후, 그 속에서 직무 별 특징을 뽑아내어 최종으로 정리합니다.
- 최종 분석 내용을 한눈에 볼 수 있도록 표로 정리하면 가독성이 좋아지겠죠?
- Server Developer (비바리퍼블리카 - 토스) - 스타트업:
- 주로 백엔드 시스템의 설계 및 개발에 집중하며, 대규모 트래픽을 안정적으로 처리하는 데 중점을 둡니다.
- 팀 내에서 인프라를 관리하고 고가용성 및 확장성을 보장하기 위해 노력합니다.
- 고성능 및 안정성을 강조하며, 문제 해결 능력이 요구됩니다.
- Full Stack Developer (비바리퍼블리카 - 토스) - 스타트업:
- Frontend와 Backend를 모두 다루며, 전체적인 시스템을 구축하고 운영하는 데 참여합니다.
- 시스템 전체를 이해하고 개발하기 때문에 전반적인 업무에 대한 이해와 능력이 필요합니다.
- 사용자 경험과 시스템의 안정성 및 확장성을 고려하여 개발합니다.
- Spring 웹 솔루션개발자 (야놀자) - 스타트업:
- Spring 프레임워크를 사용하여 웹 솔루션을 개발하고 유지보수하는 데 전문화되어 있습니다.
- 안정적인 서비스 제공을 위해 Spring의 다양한 기능과 모듈을 활용하여 개발합니다.
- 주로 백엔드 개발에 초점을 맞추며, 효율적인 코드 작성과 문제 해결 능력이 요구됩니다.
- 백엔드 소프트웨어 엔지니어 (몰로코) - 중소기업:
- 대규모 분산 시스템을 다루며, 백엔드 소프트웨어의 설계 및 개발에 집중합니다.
- 시스템의 안정성과 성능을 보장하기 위해 고민하고 효율적인 코드 작성을 중시합니다.
- 인프라와의 밀접한 협업이 요구되며, 문제 해결 능력과 기술적인 통찰력이 필요합니다.
- Java 웹 애플리케이션 개발자 (아이디에스앤트러스트) - 중소기업:
- Java와 Spring Framework를 사용하여 웹 애플리케이션을 설계하고 개발하는 데 특화되어 있습니다.
- 서비스의 안정성과 성능을 높이기 위해 효율적인 코드 작성과 성능 최적화에 중점을 둡니다.
- 백엔드 개발에 초점을 맞추며, 시스템의 요구사항에 맞춰 유연하고 확장 가능한 솔루션을 제공합니다.
최종 정리:
- Server Developer와 Full Stack Developer는 전반적인 시스템에 대한 이해와 개발 능력 요구
- Spring 웹 솔루션개발자, 백엔드 소프트웨어 엔지니어, 그리고 Java 웹 애플리케이션 개발자는 주로 백엔드 개발에 초점을 맞추며, 각자의 프레임워크나 기술을 특화하여 서비스를 개발