직무 설명
Golang 백엔드 엔지니어로서, 블록체인 생태계 내 탈중앙화 애플리케이션(DAPPs)의 핵심 백엔드 시스템을 설계, 개발 및 유지보수할 책임이 있습니다. 이 역할은 복잡한 탈중앙화 프로토콜과 사용자 중심 서비스를 지원하는 확장 가능하고 안전하며 고성능의 인프라 구축을 위한 깊은 기술적 전문성을 요구합니다. 이더리움, EVM 기반 네트워크 및 기타 레이어 1 및 2 블록체인 기술과 통합되는 견고한 솔루션을 제공하기 위해 크로스 기능 팀과 협력하게 됩니다. 이 직위는 NFT 마켓플레이스, 탈중앙화 금융(DeFi) 및 게임파이 플랫폼과 관련된 최첨단 프로젝트를 다루며, 스마트 계약과 백엔드 시스템 간의 원활한 상호 작용을 보장합니다.
주요 책임
- DAPPs를 위한 백엔드 서비스를 개발 및 유지보수하며, 성능 최적화, 보안 강화 및 시스템 확장성에 중점을 둡니다.
- 이더리움, EVM 및 기타 레이어 1/2 프로토콜과의 호환성을 보장하는 블록체인 기반 애플리케이션을 위한 API를 설계 및 구현합니다.
- 블록체인 개발자와 협력하여 스마트 계약을 백엔드 시스템과 통합하고, 트랜잭션 처리, 데이터 검증 및 상태 관리를 처리합니다.
- 코드 리뷰를 수행하고, 복잡한 문제를 디버깅하며, Go 개발 및 블록체인 아키텍처의 모범 사례를 준수합니다.
- 시스템 효율성을 개선하고 새로운 블록체인 사용 사례를 지원하기 위해 새로운 기술, 도구 및 프레임워크를 연구 및 도입합니다.
- 기술 사양을 문서화하고, 시스템 아키텍처 다이어그램을 유지하며, 백엔드 구성 요소에 대한 명확한 설명을 제공합니다.
- 제품 관리자 및 프론트엔드 팀과 긴밀히 협력하여 개발 노력을 비즈니스 목표 및 사용자 요구 사항과 일치시킵니다.
- 시스템 성능을 모니터링하고, 병목 현상을 식별하며, 탈중앙화 애플리케이션의 신뢰성과 가동 시간을 보장하기 위한 솔루션을 구현합니다.
- 스프린트 계획, 데일리 스탠드업 및 백엔드 기능의 반복적 제공을 포함한 애자일 개발 주기에 참여합니다.
- 스마트 계약 취약성 방지, 사용자 데이터 보호 및 네트워크 무결성 유지와 같은 보안 표준을 준수합니다.
직무 요구 사항
- Golang에 능숙하며, 블록체인 애플리케이션을 위한 확장 가능한 백엔드 시스템 구축 경력 3년 이상.
- 이더리움 블록체인, 솔리디티 스마트 계약 및 EVM 실행 환경에 대한 깊은 이해.
- IPFS, 코스모스 및 폴리곤을 포함하되 이에 국한되지 않는 레이어 1 및 레이어 2 블록체인 기술 경험.
- 탈중앙화 플랫폼을 위한 API 개발, RESTful 서비스 및 GraphQL 통합에 대한 강력한 지식.
- 계약 배포 및 테스트를 위한 트러플, 하드햇 및 리믹스와 같은 블록체인 도구 사용 경험.
- 분산 시스템 및 블록체인 네트워크에서 복잡한 문제를 디버깅할 수 있는 우수한 문제 해결 능력.
- 토큰 경제학 및 스마트 계약 로직을 포함한 NFT 마켓플레이스, DeFi 프로토콜 및 게임파이 애플리케이션 경험.
- Git과 같은 버전 관리 시스템에 능숙하며, 자동화된 테스트 및 배포를 위한 CI/CD 파이프라인 경험.
- 빠르게 변화하는 환경에서 효과적으로 작업 우선순위를 정하고, 긴박한 마감일 내에 고품질 코드를 제공할 수 있는 능력.
- 개발자, 이해 관계자 및 크로스 기능 팀과 기술적 도전 과제에 대해 협력할 수 있는 강력한 커뮤니케이션 기술.
- 확장 가능한 배포를 위한 클라우드 플랫폼(AWS, GCP, Azure) 및 컨테이너화 기술(Docker, Kubernetes)에 대한 지식.
- 블록체인 분석 도구 경험 및 애플리케이션 인사이트를 위한 온체인 데이터 처리에 대한 친숙함.
- 암호화 프로토콜 및 접근 제어 메커니즘을 포함한 탈중앙화 애플리케이션 보안 모범 사례 이해.
- 블록체인 애플리케이션을 위한 고처리량 트랜잭션 및 저지연 응답을 지원하는 백엔드 시스템 설계 및 구현 능력.
- 시스템 신뢰성 및 합의 무결성을 보장하기 위한 블록체인 합의 알고리즘 및 네트워크 프로토콜 경험.
- 샤딩, 상태 채널 및 레이어 2 롤업과 같은 블록체인 확장성 솔루션에 대한 지식.
- 시스템 성능을 평가하고, 최적화 기회를 식별하며, 개선 사항을 구현할 수 있는 강력한 분석 능력.
- 기술적 프로세스를 문서화하고, 시스템 아키텍처를 유지하며, 팀원을 위한 명확한 지침을 제공할 수 있는 능력.
- 단위 테스트, 통합 테스트 및 탈중앙화 시스템을 위한 스트레스 테스트를 포함한 블록체인 기반 애플리케이션 테스트 경험.