본문 바로가기
블록체인 직업들

블록체인 백엔드 엔지니어 (Back-end engineer)

by ###^^### 2020. 1. 28.
반응형

 

웹사이트의 백엔드는 프런트엔드에서 전달된 데이터의 포맷이나 데이터베이스의 입출력 및 다양한 비즈니스 프로세스가 프로그램밍 언어로 구현되는 부분이다. 백엔드는 서버, 어플리케이션(응용프로그램) 그리고 데이터베이스로 구성된다. 백엔드 개발자는 이 구성요소들이 서로 통신 할 수 있도록 PHP, Ruby, Python, Java  .Net과 같은 서버 측 언어를 사용하여 응용프로그램을 만들고 MySQL, Oracle  SQL Server를 사용하여 데이터를 운영, 관리하며 프런트 엔드 코드로 사용자에게 다시 제공한다. 따라서 백엔드 엔지니어는 프런트엔드에 대한 이해는 물론, 데이터베이스, 서버, 네트워킹등 어플리케이션의 전반적인 인프라에 대한 이해가 필요하다.

 

블록체인 백엔드 엔지니어는 기본적인 백엔드 기술과 더불어 다양한 API 아키텍처 및 백엔드 구성요소들의 지식을 활용하여 블록체인에서 데이터를 관리하는 API를 설계하고 구축하는 일을 한다. 따라서 백엔드 블록체인의 주요 기능인 네트워크 인프라, 합의 알고리즘, smart contract 등에 대한 기본 지식이 있어야 하며, 관련 경험이나 기술이 있다면 블록체인 기업들이 가장 선호하는 백엔드 엔지니어가 될 수 있다.

 

실제 블록체인 백엔드 엔지니어의 구인 사례

[국내 블록체인 연구소 / 출처:사람인]

백엔드 개발

[담당업무]

- 서버 개발

- 데이터베이스 서비스 개발

[자격요건]

- 학력 : 초대졸 이상

- 경력 : 2년 이상 (또는 동등 능력 소유자)

[필수사항]

- 웹 서비스의 기본적인 동작 방식 이해를 갖추신 분

- DOM / Virtual DOM에 관한 이해를 갖추신 분

- JavaScript 사용 가능한분

- 블록체인에 관심이 있으신 분

[우대사항]

- NodeJs / ExpressJs / Meteor 등에 친숙한 사람

- Open API를 즐겨 사용하시는 분

- NoSQL 사용 가능한 분

[국내 가상화폐거래 V/ 출처:사람인]

Back-End 개발

[담당업무]

- 암호화폐 거래소 서버 유지보수

- 암호화폐 거래소 모바일 서비스 서버 개발

- 암호화폐 코어 개발

- 차기 프로젝트 서버 개발

[자격요건]

- 트랜잭션에 대한 이해.

- RDBMS 또는 NoSQL에 대한 이해.

- spring, meteor 프레임워크 경험자 우대.

- node 개발 경험자 우대.

- 대용량 트랜잭션에 대한 경험자 우대.

- 서버 운영 경험자 우대.

[우대 사항]

- AWS 서버 운영 경험.

- GIT 형상 관리 경험.

- 블록체인 기술에 대한 관심이 있으신 분.

- 새로운 언어나 프레임워크에 관심이 있으신 분.

 

[미국 가상화폐관련 스타트업 B/ 출처:glassdorr.com]

[주요업무]

- Node.js, RESTful API 아키텍처와 백엔드 서버 컴포넌트 지식을 통해 블록 체인에서 데이터를 읽고 쓰는 API의 설계 및 구현

- 클라우드 기반 서비스 제공 플랫폼 및 도구를 통해 블록 체인 데이터와 동기화되는 인프라의 구축

- 최종사용자를 위한 소프트웨어 프로그램의 분석, 설계, 개발, 문제 해결 및 디버그

- 코드 작성, 프로그래밍 완료 및 응용 프로그램 테스트 및 디버깅 수행

[자격요건]

2년 이상의 백엔드 엔지니어 경험 또는 동등이상의 능력.

블록 체인 기술 및 현명한 계약에 대한 지식.

백엔드 서버 구성 요소 구축 경험

Node.js, Python 또는 Go와 같은 백엔드 기술

RESTful 아키텍처 및 GraphQL 경험.

백엔드 아키텍처 설계 및 구현 경험.

NoSQL 데이터베이스 경험. 다양한 데이터베이스 유형에 대한 원리 및 기능 이해.

TDD 및 BDD 테스트 경험. 개별, 통합 및 E2E 테스트 작성 경험.

[보너스 포인트]

Solidity Smart Contract 및 DApp 개발 경험.

Ethereum 또는 Qtum 블록 체인등과 통신하는 코드 작성 경험.

Docker 및 주요 클라우드 서비스 (AWS, AliCloud)에 대한 경험.

 

(원문)

RESPONSIBILITIES:

Design and implement API for reading from and writing data to blockchain with Node.js, RESTful API architectures and backend server components knowledge.

Build infrastructure to sync with blockchain data through cloud-based service delivery platforms and tools.

Analyze, design, develop, troubleshoot and debug software programs for end user applications. Write code, complete programming and perform testing and debugging of applications.

QUALIFICATIONS:

2+ years of experience as a Backend Engineer, or similar capacity.

Knowledge of blockchain technologies and smart contracts.

Experience with building backend server components.

Familiar with backend technologies such as Node.js, Python or Go.

Experience with RESTful architecture and GraphQL.

Experience with designing and implementing backend architectures.

Experience with NoSQL databases. Understanding principles and features for different databases types.

Good testing habits with TDD and BDD. Experience in writing unit, integration, and E2E tests.

Being a team-player.

BONUS POINTS:

Experience with Solidity Smart Contract and Dapp development.

Experience writing code that communicates with the Ethereum or Qtum blockchain.

Experience with Docker. Familiar with mainstream cloud services (AWS, AliCloud).

반응형

댓글