직무 설명
본 포지션은 중앙화된 소셜 애플리케이션의 백엔드 아키텍처 개발 및 유지보수를 주도할 고도로 숙련된 시니어 타입스크립트 백엔드 엔지니어를 찾고 있습니다. 지원자는 전자상거래 모듈, 인터랙티브 수치 시스템, 블록체인 기반 웹3 지갑 통합 등을 포함한 핵심 기능을 지원하는 확장 가능하고 안전한 시스템 설계를 담당하게 됩니다. 또한 사용자 참여와 플랫폼 성능 향상을 위한 추천 알고리즘 개발 및 최적화도 포함됩니다. 해당 엔지니어는 프론트엔드와 백엔드 컴포넌트 간의 원활한 통합을 보장하기 위해 크로스-기능 팀과 긴밀히 협력하면서 기존 시스템 유지보수 및 변화하는 비즈니스 요구사항을 충족하는 새로운 기능 구현을 수행할 것입니다. 이 역할은 분산 시스템에 대한 깊은 이해와 회사의 기술 비전 및 제품 로드맵에 부합하는 고품질의 유지보수 가능한 코드 제공을 위한 헌신을 요구합니다.
주요 책임
- 타입스크립트를 사용하여 백엔드 시스템을 설계 및 개발하고, 중앙화된 소셜 앱을 위한 높은 성능, 신뢰성 및 확장성을 보장합니다.
- 몰 시스템, 인터랙티브 수치 시스템, 웹3 지갑 통합과 같은 비즈니스 모듈을 사용자 경험과 시스템 안정성에 초점을 맞춰 설계 및 구현합니다.
- 제품 관리자 및 프론트엔드 개발자와 협력하여 요구사항을 기술 사양으로 전환하고 견고한 솔루션을 제공합니다.
- 데이터 분석 및 머신러닝 기법을 활용하여 개인화 및 사용자 유지율 향상을 위한 추천 시스템을 최적화합니다.
- 안전한 코딩 관행을 준수하고 사용자 데이터 보호 및 백엔드 인프라의 취약점 방지를 위한 조치를 구현합니다.
- 코드 리뷰를 수행하고 복잡한 문제를 디버깅하며 지속적인 운영과 성능 개선을 위해 기존 시스템을 유지보수합니다.
- 애플리케이션의 다양한 컴포넌트와 타사 서비스 간의 원활한 통신을 가능하게 하는 API 개발에 참여합니다.
- 데이터베이스 시스템과 협력하여 효율적인 데이터 모델을 설계하고 쿼리를 최적화하며 데이터 무결성과 일관성을 보장합니다.
- 시스템 성능을 모니터링하고 병목 현상을 식별하여 확장성을 향상시키고 지연 시간을 줄이기 위한 솔루션을 구현합니다.
- 새로운 기술과 업계 모범 사례를 지속적으로 학습하여 백엔드 개발 프로세스를 개선합니다.
직무 요구 사항
- 타입스크립트, Node.js 및 RESTful API 설계에 탄탄한 기반을 가진 백엔드 개발자로서의 검증된 경험.
- Express.js 또는 NestJS와 같은 프레임워크를 사용하여 고가용성과 장애 허용성에 초점을 맞춘 확장 가능한 시스템 구축 전문성.
- MongoDB, PostgreSQL 또는 MySQL과 같은 데이터베이스 기술에 대한 깊은 이해, 쿼리 최적화 및 데이터 모델링 포함.
- 이더리움 또는 기타 분산 플랫폼을 사용한 웹3 지갑 기능 개발과 관련된 블록체인 통합 경험.
- 분산 시스템에서의 복잡한 문제를 디버깅하고 성능 및 보안에 초점을 맞춘 강력한 문제 해결 능력.
- 제품 관리자, 디자이너 및 프론트엔드 개발자를 포함한 크로스-기능 팀과 효과적으로 협력하기 위한 우수한 커뮤니케이션 기술.
- 독립적으로 작업하고 프로젝트의 소유권을 가지면서도 팀 목표와 지식 공유에 기여할 수 있는 능력.
- 백엔드 서비스 배포 및 관리를 위한 AWS, Azure 또는 Google Cloud와 같은 클라우드 플랫폼에 대한 지식.
- 효율적인 개발, 테스트 및 배포 워크플로우를 보장하기 위한 CI/CD 파이프라인 및 데브옵스 관행 경험.
- 깔끔하고 유지보수 가능하며 잘 문서화된 코드 작성에 대한 세심한 주의와 헌신.
- 우대 사항: 마이크로서비스 아키텍처, Docker와 같은 컨테이너화 도구 및 Prometheus 또는 Grafana와 같은 모니터링 솔루션에 대한 친숙함.
- 우대 사항: TensorFlow 또는 PyTorch를 포함한 추천 시스템을 위한 머신러닝 프레임워크 경험.
- 우대 사항: 분산 애플리케이션 개발을 지원하기 위한 웹3 프로토콜 및 블록체인 기술 이해.