Platform Engineering - Server Developer
We are responsible for the design and implementation of the Shopee private cloud and PaaS platform with high performance, high availability and high scalability. We provide various platform products and services for Shopee development teams, including cache, NoSQL storage, object storage, message queue, database, data pipelines, ServiceMesh, etc. Being open-minded and innovative, we solve challenging problems and provide technical platforms to support our fast-growing business.
- Design and develop Shopee private cloud and PaaS platform with high performance, high availability and high scalability for Shopee development teams.
- Create easy-to-use, stable and reliable cloud products and services.
- Write high-quality, clean, elegant, and maintainable code.
- Understand the technical platform, constantly optimise the service, identify and fix problems, improve usability, stability and reliability.
- Design and implement various supporting tools as needed.
- Bachelor's or higher degree in Computer Science or related fields.
- 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.
- Familiarity with Linux development environments and multi-threading programming.
- Familiarity with common network protocols (TCP, UDP, HTTP) and network programing.
- Experiences in design and development of large-scale distributed systems. (preferred)
- Experiences in middlewares development (distributed storage, cache, message queue, etc.). (preferred)
- Experiences in web backend development. (preferred)
- Familiarity with virtualization, container and orchestration technologies. (preferred)
- Familiarity with Kubernetes. (preferred)
- Knowledge in server security. (preferred)
- Contribution to open-source projects. (preferred)