직무 설명
우리는 블록체인 기반 애플리케이션을 위한 효율적이고 재사용 가능하며 신뢰할 수 있는 코드를 개발하고 유지보수할 숙련된 소프트웨어 엔지니어를 찾고 있습니다. 이 역할은 분산 시스템을 지원하는 확장 가능한 백엔드 서비스를 구축하기 위해 Python, Node.js 및 Solidity를 사용하는 작업을 포함합니다. 이상적인 후보자는 블록체인 네트워크와의 원활한 통합을 보장하는 강력한 솔루션을 설계하고 구현할 책임이 있습니다. 또한 현대적인 개발 방법론과 도구를 도입하여 기술 인프라의 지속적인 개선에 기여할 것입니다. 귀하의 작업은 플랫폼의 성능, 보안 및 사용자 경험에 직접적인 영향을 미치므로 품질과 혁신에 중점을 두어야 합니다.
주요 책임
- Python, Node.js 및 Solidity를 사용하여 블록체인 애플리케이션을 지원하는 고성능 백엔드 서비스를 개발하고 유지보수합니다.
- 중요 시스템의 신뢰성과 견고성을 보장하기 위해 포괄적인 단위 및 통합 테스트를 생성하고 실행합니다.
- 애플리케이션과 블록체인 네트워크 간의 안전하고 효율적인 통신을 용이하게 하기 위해 RPC 노드를 호스팅하고 상호 작용합니다.
- Docker 기반 배포 솔루션을 설계 및 구현하여 서비스를 컨테이너화된 프로덕션 준비 이미지로 패키징합니다.
- Kubernetes(K8s) 구성을 최적화하여 분산 시스템의 확장 가능하고 장애 허용적이며 고가용성 배포를 보장합니다.
- ChatGPT를 활용하여 코드 생성, 문서화 및 디버깅 작업을 수행하여 개발 효율성과 정확성을 향상시킵니다.
- 기능 간 팀과 협력하여 기술적 과제를 해결하고 개발 노력을 비즈니스 목표와 일치시킵니다.
- 시스템 성능 메트릭을 모니터링하고 분석하여 블록체인 인프라의 병목 현상을 식별하고 해결합니다.
- Web3 기술의 새로운 동향을 파악하고 기존 시스템에 미칠 수 있는 잠재적 영향을 평가합니다.
- 기술 프로세스와 코드베이스를 문서화하여 지식 전달과 블록체인 솔루션의 유지보수성을 보장합니다.
직무 요구 사항
- 블록체인 개발 프레임워크에 대한 깊은 이해와 함께 Python, Node.js 및 Solidity에 대한 검증된 전문성이 필요합니다.
- Jest, pytest 또는 Mocha와 같은 도구를 사용하여 단위 및 통합 테스트를 작성하여 코드 품질과 시스템 신뢰성을 보장한 경험이 필요합니다.
- 분산 애플리케이션을 배포하고 관리하기 위한 Docker 컨테이너화 및 Kubernetes 오케스트레이션에 능숙해야 합니다.
- 코드 조각 생성, 디버깅 및 기술 문서 작성과 같은 코딩 작업에 ChatGPT를 효과적으로 활용할 수 있는 능력이 필요합니다.
- 원격 팀과 협력하고 업데이트를 공유하며 프로젝트 일정을 조정하기 위한 탁월한 커뮤니케이션 스킬이 필요합니다.
- 블록체인 네트워크 및 백엔드 시스템의 복잡한 문제를 해결하기 위한 강력한 문제 해결 능력이 필요합니다.
- 취약점을 완화하기 위한 블록체인 프로토콜 및 스마트 계약 보안 모범 사례에 대한 지식이 필요합니다.
- 코드 저장소 및 협업 개발 워크플로우를 관리하기 위해 Git과 같은 버전 관리 시스템 사용 경험이 필요합니다.
- 배포 프로세스를 간소화하고 지속적인 통합/지속적인 배포(CI/CD) 파이프라인을 보장하기 위한 DevOps 원칙에 대한 이해가 필요합니다.
- Web3 분야의 진화하는 기술에 적응하고 분산 시스템의 혁신에 기여할 수 있는 능력이 필요합니다.
협업 및 커뮤니케이션
이 역할은 Slack, Zoom 및 Jira와 같은 도구를 통한 정기적인 커뮤니케이션을 포함하여 원격 팀 협업에 적극적으로 참여해야 합니다. 기술적 결정을 명확하게 설명하고 프로젝트 진행 상황에 대한 업데이트를 제공하며 개발자, QA 엔지니어 및 제품 관리자와 협력하여 프로젝트 목표와의 일치를 보장해야 합니다. 복잡한 시스템을 문서화하고 비기술적 이해 관계자에게 솔루션을 제시하기 위해 강력한 문서 및 구두 커뮤니케이션 스킬이 필수적입니다.
산업 동향 및 혁신
Web3 개발 팀의 핵심 구성원으로서 블록체인 기술, 탈중앙화 금융(DeFi) 및 Web3 인프라의 새로운 동향을 연구하고 평가할 것으로 예상됩니다. 여기에는 시스템 성능, 보안 또는 확장성을 개선하는 새로운 도구, 프레임워크 또는 방법론을 통합할 기회를 식별하는 것이 포함됩니다. 또한 블록체인 애플리케이션의 현재 한계를 해결하고 사용자 경험을 향상시키는 혁신적인 솔루션 개발에 기여할 것입니다.