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.
- Analyse requirements, design, and develop functionalities based on product requirements.
- Understand the product thoroughly, constantly optimize the product, identify and fix problems, and 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
- Bachelor's degree or higher in Computer Science, Engineering, or related fields.
- In-depth understanding of computer science fundamentals (data structures and algorithms, operating systems, networks, databases, etc.).
- Familiar with OOP, Restful API design, and relational database design.
- Familiar with Go, Python, or other OOP programming languages.
- Familiar with Linux development environments, docker, and Nginx.
- Passionate about coding and programming, innovation, and solving challenging problems.
- Experience in web security is preferred.
- Experience in design and development of large-scale distributed systems is preferred.
- Candidate must possess at least 1 year backend development experience to be considered for senior engineer position.