We are a group of software engineers who take coding seriously and understand programming as a science. We are responsible for the design and implementation of the services / systems / platforms with high performance, high availability and high scalability. We constantly dive into the deep layer of the code to identify and solve problems.
Job Description:
- Server side design and development of the services / systems / platforms used by our products and our users
- Write high-quality, clean, elegant, and maintainable code
- Build common libraries
- Analyse requirements, design and develop functionalities based on the product requirements
- Understand the product thoroughly, constantly optimise the product, identify and fix problems, improve stability and user experience
- Design and implement various supporting tools as needed
- Collaborate with other software engineers, product managers, user experience designers, and operations engineers to build features and products
Requirements:
- Bachelor's or higher degree in Computer Science or related fields
- Passionate about coding and programming, innovation, and solving challenging problems
- In-depth understanding of computer science fundamentals (data structures and algorithms, operating systems, networks, databases, etc)
- Strong and hands-on experience with at least one of the programming languages: Go, Python, C++, Java
- Familiar with common network protocols (TCP, UDP, HTTP) and network programing
- Familiar with Linux development environments and multi-threaded programming
Skills below are optional but preferable:
- Familiar with Linux development environments and multi-threaded programming
- Familiar with common network protocols (TCP, UDP, HTTP) and network programming
- Experience in server security
- Experience in design and development of large-scale distributed systems