Job Description
About the Software Team at Shopee
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.
About the Job
-
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
-
Passionate about coding and programming, innovation, and solving challenging problems
-
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
-
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
-
Experience in web technologies and security
-
Experience in design and development of large-scale distributed systems