직무 설명:
고가용성 및 고성능 프론트엔드 기술 시스템 구축을 담당하며, 복잡한 비즈니스 시나리오에서 기술 아키텍처 업그레이드를 주도합니다. 렌더링 서비스 최적화, 마이크로 프론트엔드 아키텍처 설계, BFF 레이어 구축 등 핵심 방향을 이끌어 엔지니어링 효율성과 시스템 안정성을 향상시키고, 빠른 비즈니스 반복을 위한 신뢰할 수 있는 기술 지원을 제공합니다.
주요 책임:
- 렌더링 서비스 최적화 및 재해 복구
- 서버 사이드 렌더링(SSR) 아키텍처를 설계 및 최적화하여 고성능 렌더링과 동적 저하 전략을 구현하고, 고부하 시나리오에서 서비스 가용성을 보장합니다.
- 다단계 캐싱, 폴백 데이터, 트래픽 전환과 같은 재해 복구 솔루션을 개발하여 시스템 견고성을 향상시킵니다.
- 마이크로 프론트엔드 아키텍처 설계 및 구현
- 동형 렌더링과 마이크로 프론트엔드 기술의 통합을 주도하여 다중 팀 협업에서 모듈 분리 및 동적 통합을 달성합니다.
- BFF(Backend for Frontend) 레이어 구축
- Node.js 기반 BFF 미들웨어를 구축하여 이기종 백엔드 서비스를 통합하고 프론트엔드-백엔드 협업을 최적화합니다.
- 백엔드 API를 기반으로 비즈니스 요구에 대한 도메인 서비스 레이어를 추상화 및 캡슐화하여 높은 응집력과 느슨한 결합을 가진 비즈니스 모듈을 설계합니다.
- 엔지니어링 품질 및 자동화
- 코드 표준, 자동화된 테스트(단위/통합/E2E), 코드 스캐닝 도구 체인을 촉진하여 제공 품질을 보장합니다.
- CI/CD 파이프라인 최적화를 설계하여 빌드/배포 시간을 단축하고 카나리 릴리스 및 원클릭 롤백과 같은 기능을 구현합니다.
- 시각화 빌딩 서비스
- 로우코드/시각적 플랫폼 개발에 기여하여 표준화된 인터페이스 사양을 수립함으로써 프론트엔드-백엔드 협업을 분리하고 비즈니스 반복을 가속화합니다.
- 클라우드 컴포넌트 및 버전 관리
- 다중 환경 클라우드 컴포넌트를 위한 동적 버전 관리 솔루션과 함께 컴포넌트화된 개발 시스템을 구축합니다.
직무 요구 사항:
- 학력: 컴퓨터 과학, 소프트웨어 공학 또는 관련 분야의 학사 학위 이상.
- 기술적 능력:
- 주요 프론트엔드 프레임워크(React/Vue/Angular) 중 하나에 대한 깊은 전문성.
- Node.js 생태계(Express/Koa/NestJS)에 능숙하며, 고부하 처리, 성능 튜닝, 메모리 누수 문제 해결 경험 보유.
- 관계형/비관계형 데이터베이스 설계 원칙에 대한 강력한 지식, 스키마 설계, 인덱스 최적화, 느린 쿼리 분석 포함.
- Next.js와 같은 프레임워크를 사용한 SSR 실무 경험.
- BFF 개발, RESTful/GraphQL API 설계 및 게이트웨이 레이어 아키텍처에 익숙함.
- Jenkins/GitLab CI 및 컨테이너화된 배포(Docker/K8s)에 대한 전문 지식.
- 복잡한 시스템 최적화(Lighthouse 튜닝, CDN 가속, 리소스 로딩 전략)에 대한 검증된 경험.
- 경력: 프론트엔드 개발 5년 이상, 대규모 시스템에서 Node.js 프로젝트 리딩 3년 이상.
- 우대 사항:
- 시각화/로우코드 플랫폼 설계/개발 경험.
- 전자상거래/금융 시스템 배경 및 분산 트랜잭션(Saga/TCC) 및 최종 일관성 솔루션에 대한 지식.
- 백엔드 언어(Java/Go/Python)를 사용한 풀스택 개발 경험.
- 클라우드 네이티브 기술 전문 지식(AWS/Aliyun) 및 Serverless 구현 경험.
혜택:
보상 및 혜택 패키지는 면접 시 논의됩니다.