This job listing expired on Sep 6, 2022
Tweet

As Server Engineer, we are in charge of the design and implementation of services, systems, and platforms that are high in performance, availability, and scalability. Diving deep into codes to solve problems, we carry an important role in system optimization and support a better performing experience for our millions of users.

Job Description

  • Server-side design and development of the services/ systems/platforms used by our products and our users
  • Write high-quality, clean, simple, and maintainable code; build common libraries
  • Analyze requirements, design and develop functionalities based on the product requirements
  • Understand the product thoroughly, constantly optimize the product, identify and fix problems, improve stability and user experience
  • Design and implement various supporting tools as required
  • Collaborate with other software engineers, product managers, user experience designers, and operations engineers to build the product

Job Requirements

  • Passionate about coding and programming, innovation, and solving challenging problems
  • Bachelor's degree or higher in Computer Science or related field
  • In-depth understanding of computer science fundamentals (data structures and algorithms, operating systems, networks, databases, etc.)
  • Familiar with one of the programming languages including Go, Python, C++, and Java; hands-on experience is preferred
  • Familiar with common network protocols (TCP, UDP, HTTP) and network programming
  • Familiar with Linux development environments and multi-threaded programming

Preferred

  • Experience in web technologies and security
  • Experience in design and development of large-scale distributed systems