직무 설명
이 포지션은 블록체인 프로젝트 개발에 기여할 백엔드 개발 인턴을 위한 자리로, 역동적인 팀에 합류하게 됩니다. 인턴은 R&D 인력과 긴밀히 협력하여 제품 요구사항과 비즈니스 목표를 이해하고, 코딩, 테스트, 배포를 포함한 소프트웨어 개발 전 과정에 참여하게 됩니다. 주요 업무에는 기술 사양 분석, 백엔드 시스템 설계 및 구현, 프로젝트 표준을 충족하는 고품질 코드 제공이 포함됩니다. 또한 코드 리뷰 참여, 개발 프로세스 문서화, 확장성과 보안성을 갖춘 블록체인 솔루션 제공을 위한 크로스펑셔널 팀과의 협업도 담당하게 됩니다.
주요 책임
- R&D 팀과 협력하여 제품 및 비즈니스 요구사항을 해석하고, 이를 블록체인 프로젝트 개발을 위한 기술 사양으로 전환합니다.
- 적절한 기술을 사용하여 백엔드 시스템을 개발 및 유지보수하고, 블록체인 프레임워크 및 분산 네트워크와의 원활한 통합을 보장합니다.
- 코드 기능 검증, 버그 식별, 시스템 성능 최적화를 위한 테스트 프로토콜을 실행하여 신뢰성과 효율성을 확보합니다.
- 구성 관리 및 모니터링 도구를 포함한 배포 프로세스에 참여하여 원활한 프로덕션 릴리스를 보장합니다.
- 코딩 표준 유지, 코드 품질 향상, 프로젝트 기술 스택의 모범 사례 준수를 위해 코드 리뷰를 수행합니다.
- 개발 워크플로우, 기술적 결정 사항, 시스템 아키텍처를 문서화하여 팀 내 지식 공유 및 향후 유지보수를 지원합니다.
- 새로운 블록체인 기술, 산업 동향, 백엔드 개발 방법론을 습득하기 위해 지속적인 학습에 참여합니다.
- QA 엔지니어 및 DevOps 팀과 협력하여 개발, 테스트, 배포 단계 간의 조율을 보장합니다.
- 블록체인 애플리케이션을 지원하는 API, 데이터베이스, 마이크로서비스의 설계 및 구현에 기여합니다.
- 스프린트 계획, 데일리 스탠드업, 회고를 포함한 애자일 개발 주기에 참여하여 반복적인 개선을 제공합니다.
직무 요구 사항
- 소프트웨어 개발 원칙에 대한 탄탄한 기반과 함께 최소 한 가지 백엔드 프로그래밍 언어(예: Python, Java, Go)에 능숙해야 합니다.
- 스마트 계약, 합의 알고리즘, 분산 원장 시스템을 포함한 블록체인 기술 개념에 대한 기본적인 이해가 필요합니다.
- 협업 개발 및 코드 관리를 위한 버전 관리 시스템(예: Git) 사용 경험이 있어야 합니다.
- 확장 가능한 인프라 배포를 위한 클라우드 플랫폼(예: AWS, Azure) 및 컨테이너화 도구(예: Docker, Kubernetes)에 대한 지식이 필요합니다.
- 데이터베이스(예: MySQL, PostgreSQL) 작업 능력과 데이터 모델링, 쿼리 작성, 최적화 기술 이해가 필요합니다.
- 효율적인 알고리즘 설계와 복잡한 기술적 문제 해결을 위한 강력한 논리적 사고 및 분석 능력이 필요합니다.
- 코드 신뢰성과 시스템 안정성을 보장하기 위한 탁월한 문제 해결 능력과 세부 사항에 대한 주의가 필요합니다.
- 팀원, 이해관계자, 크로스펑셔널 부서와 효과적으로 협업하기 위한 우수한 커뮤니케이션 기술이 필요합니다.
- 자동화된 테스트 및 배포 프로세스를 위한 CI/CD 파이프라인과 DevOps 관행에 대한 기본적인 이해가 필요합니다.
- 진화하는 블록체인 개발 요구사항에 적응하기 위한 지속적인 학습과 전문성 향상에 대한 헌신이 필요합니다.