miHoYo

#job description

Golang Architect

What you will do: 

  1. Responsible for the maintenance and development of our backend application framework based on Golang.
  2. Responsible for micro-service governance.
  3. Responsible for the development of foundation services, middleware, and common tools.
  4. Responsible for the performance optimization and the monitoring of common feature components.
  5. Participate in technical documentation and programing standard design.
  6. Constantly evaluate and evolve miHoYo's system following the latest trends and technologies.

What you will need:

  1. 8+ years working experience, bachelor's degree or above.
  2. Expertise with Golang, have at least 5 years Golang service architecture development experience. Have a deep understanding of the Golang principle and concurrent programming.
  3. Proficient in Linux network programming, in-depth understanding of socket, non-blocking io.
  4. Familiar with TCP/IP, HTTP protocol, in-depth understanding of HTTPS principle.
  5. Experience in service-oriented development and knowledge of RPC protocols such as gRPC/Thrift/jsonrpc.
  6. Familiarity with critical technical components, including but not limited to MySQL/Redis/Kafka/Message Queue, etc. Have secondary development or performance optimization of these components is preferred.
  7. Experience in infrastructure development, middleware development, common libraries, common components, or high-performance service development.
  8. Understanding of common distributed systems such as Zookeeper, Consul, Redis Cluster, etc.
  9. Experience in high concurrency, high capacity system development.
  10. Open-source contributors and technical writers are preferred.

We are an equal opportunity employer that believes diverse backgrounds are key to bringing our concepts to life. If you're looking to play a key role in creating the best immersive virtual world experience for our users, we invite you to join our team.

面白いjob title。 Goへの深い理解だけでなく、ネットワークや分散システム、データベース、メッセージキューなどの技術にも精通していることが求められる。