Node.js 백엔드 엔지니어 채용 (경력 4년 이상)
직무 설명
㈜처음소프트
Node.js 백엔드 엔지니어 채용
㈜처음소프트는 2007년에 설립된 회사로 자본금 1억 5만원, 매출액 10억, 사원수 12명 규모의 벤처기업입니다. 서울 강남구 강남대로 364 (역삼동, 미왕빌딩)에 위치하고 있으며, 이메일 마케팅, 이북제작대행, 설문대행서비스사업을 하고 있습니다. 포지션 및 자격요건
포지션
( 1명 )
담당업무
[문서화 및 지식 관리]
· 운영 Runbook 유지 및 업데이트
· 장애 사례 및 해결 방법 문서화
· 코드 변경 이력 관리
[운영 및 장애 대응]
· 실운영 SMTP 분산 메일 시스템(18개 MSA) 일상 운영
· 메일 수신 불가, 클릭·통계 업데이트 불가 등
주요 기능 장애 발생 시 로그 분석 및 원인 추적
· 컴포넌트별 장애 재현 및 버그 픽스 패치
· 전체 시스템 재시작 절차 및 헬스체크 관리
[배포 운영]
· Ansible Playbook을 사용한 전체 시스템 배포 수행
(단일 워커 / 다중 워커 / 망분리 환경 각각)
· 망분리 환경 배포 시 SOCKS5 터널 기반
Ansible 접속 구조 이해 및 운영
· Playbook 실행 전 인벤토리 확인, 실행 후
각 컴포넌트 정상 기동 검증
· 배포 실패 시 롤백 절차 수행
[보안 및 유지보수]
· npm 패키지 EOL·보안 이슈 대응 및 버전 업데이트
· 의존성 업데이트 시 회귀 테스트 수행
· 보안 취약점(CVE) 모니터링 및 패치 적용
────────────────────────────────────────────────────
시스템 구성 (인수 대상)
────────────────────────────────────────────────────
구분 컴포넌트
────────── ────────────────────────────────────
Frontend WEB-GATEWAY, MAIL-EXCHANGER
Backend MEX-LAUNCHER, API-INTERNAL, CLICK-HUB
Data Store MEM-DB(Redis), DOCUMENT-DB(MongoDB),
OBJECT-STORAGE(SeaweedFS)
Worker MESSAGE-WORKER, SMTP-RELAY(Haraka)
Agent AUTH-AGENT, MEX-AGENT
Proxy/Tunnel TRAFFIC-CONTROLLER(SOCKS5)
배포 환경 단일 워커 / 다중 워커 / 망분리 환경
배포 도구 Ansible Playbook (전체 자동화)
망분리 환경: SOCKS5 터널 경유 배포
기술요건 [필수] · Node.js 실무 개발 경험 3년 이상 · 비동기 프로그래밍(async/await, Promise) 숙련 · MongoDB 스키마 설계 및 쿼리 작성 경험 · Redis 기본 운영 경험 (캐시, 큐 활용) · REST API 설계 및 구현 경험 · Docker 기반 배포 및 컨테이너 운영 경험 · Ansible Playbook 기반 배포 운영 경험 (playbook 실행, 인벤토리 구조 이해, 변수 관리) · Linux 서버 운영 (로그 확인, 프로세스 관리) · npm 의존성 관리 및 보안 패치 경험 · 타인이 작성한 코드 파악 및 유지보수 능력
우대사항 · SMTP 프로토콜 이해 또는 메일 서버 운영 경험
· Haraka 또는 Postfix 경험
· Socket.IO 또는 WebSocket 활용 경험
· 분산 시스템 또는 MSA 운영 경험
· 망분리 환경 Ansible 배포 경험
(점프 호스트, SOCKS5 프록시 경유 SSH)
· S3 호환 오브젝트 스토리지 경험
────────────────────────────────────────────────────
이런 분께 추천합니다
────────────────────────────────────────────────────
· 타인의 코드를 빠르게 파악하고 이어받는 데 거부감이 없는 분
· 로그를 보고 원인을 체계적으로 추적하는 디버깅 경험이 있는 분
· 안정적인 운영을 새로운 기능 개발만큼 중요하게 여기는 분
· 문서화와 지식 공유를 자연스럽게 실천하는 분
전형절차
ㆍ서류전형 > 1차면접 > 최종합격
ㆍ면접일정은 추후 통보됩니다.
유의사항
ㆍ허위사실이 발견될 경우 채용이 취소될 수 있습니다.
이 직무에 관심이 있으신가요?