Back-end Software Engineer

Bitmain Inc

Post Date : June 29, 2018

Experience level : Senior

Employment type : Full Time

Job Location : Zug, Switzerland

Department : Engineering


Job Description

Bitmain Switzerland AG with seat in Zug is a part of Bitmain Technologies, which operates very successfully both in the hardware and software sector of cryptocurrencies and artificial intelligence. 

We're looking for an experienced Back-end Software Engineer to develop the back-end web servers and Build blockchain data indexing and retrieving service.


Responsibilities include: 

  • Design APIs of web services
  • Implement web servers by plumbing data from relational and key-value databases
  • Write unit tests and integrations tests for the web servers
  • Setup caching, monitoring systems for the web services

Requirements


  • Over one year of Golang programming experience. Alternatively, over two years of C++/Java programming and interested in learning Golang.
  • Familiar with MySQL
  • Familiar with key-value stores like Redis, BoltDB
  • Familiar with Protocol Buffers and gRPC
  • Familiar with Git.
  • Fluent in English

Preferred:​​

  • perience in developing and maintaining web server
  • Understand blockchain related concepts like POW, UTXO, smart contract, etc.
  • Award winner in programming contests like ACM/ICPC, Google Code Jam, Topcoder Open, etc.
  • Fluent in German