Position: Backend / Server Engineer  / Senior Engineer (Singapore)
Company: Supernova Development
Experience required: 2y
English level: upper

**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 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