컴공생의 발자취

[스파르타코딩클럽] 데일리미션 - Lv.3 비슷한 직무 JD 분석 본문

🤝 활동/스파르타코딩클럽

[스파르타코딩클럽] 데일리미션 - Lv.3 비슷한 직무 JD 분석

MNY 2024. 3. 28. 17:33
728x90
반응형
📖 비슷한 직무의 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. 여러 직무를 같은 선상에 두고 느껴지는 차이점을 기재해본 후, 그 속에서 직무 별 특징을 뽑아내어 최종으로 정리합니다.

  • 최종 분석 내용을 한눈에 볼 수 있도록 표로 정리하면 가독성이 좋아지겠죠?
  1. Server Developer (비바리퍼블리카 - 토스) - 스타트업:
    • 주로 백엔드 시스템의 설계 및 개발에 집중하며, 대규모 트래픽을 안정적으로 처리하는 데 중점을 둡니다.
    • 팀 내에서 인프라를 관리하고 고가용성 및 확장성을 보장하기 위해 노력합니다.
    • 고성능 및 안정성을 강조하며, 문제 해결 능력이 요구됩니다.
  2. Full Stack Developer (비바리퍼블리카 - 토스) - 스타트업:
    • Frontend와 Backend를 모두 다루며, 전체적인 시스템을 구축하고 운영하는 데 참여합니다.
    • 시스템 전체를 이해하고 개발하기 때문에 전반적인 업무에 대한 이해와 능력이 필요합니다.
    • 사용자 경험과 시스템의 안정성 및 확장성을 고려하여 개발합니다.
  3. Spring 웹 솔루션개발자 (야놀자) - 스타트업:
    • Spring 프레임워크를 사용하여 웹 솔루션을 개발하고 유지보수하는 데 전문화되어 있습니다.
    • 안정적인 서비스 제공을 위해 Spring의 다양한 기능과 모듈을 활용하여 개발합니다.
    • 주로 백엔드 개발에 초점을 맞추며, 효율적인 코드 작성과 문제 해결 능력이 요구됩니다.
  4. 백엔드 소프트웨어 엔지니어 (몰로코) - 중소기업:
    • 대규모 분산 시스템을 다루며, 백엔드 소프트웨어의 설계 및 개발에 집중합니다.
    • 시스템의 안정성과 성능을 보장하기 위해 고민하고 효율적인 코드 작성을 중시합니다.
    • 인프라와의 밀접한 협업이 요구되며, 문제 해결 능력과 기술적인 통찰력이 필요합니다.
  5. Java 웹 애플리케이션 개발자 (아이디에스앤트러스트) - 중소기업:
    • Java와 Spring Framework를 사용하여 웹 애플리케이션을 설계하고 개발하는 데 특화되어 있습니다.
    • 서비스의 안정성과 성능을 높이기 위해 효율적인 코드 작성과 성능 최적화에 중점을 둡니다.
    • 백엔드 개발에 초점을 맞추며, 시스템의 요구사항에 맞춰 유연하고 확장 가능한 솔루션을 제공합니다.

최종 정리:

  • Server DeveloperFull Stack Developer는 전반적인 시스템에 대한 이해와 개발 능력 요구
  • Spring 웹 솔루션개발자, 백엔드 소프트웨어 엔지니어, 그리고 Java 웹 애플리케이션 개발자는 주로 백엔드 개발에 초점을 맞추며, 각자의 프레임워크나 기술을 특화하여 서비스를 개발
728x90
반응형