Software Engineer (Server), Singapore
Design and build large distributed systems that scale well.
What will you do?
Design and build large distributed systems that scale well. Implements efficient algorithms, RPCs, caching strategies and database schemas.
Ensure the logical correctness, efficiency and completeness of software programs.
Document API design and implementation details.
Manage application deployment, configuration and monitoring.
What should you have?
Excellent knowledge of CS fundamentals, especially algorithms, database and distributed systems.
BS degree in Computer Science.
Good understanding of object-oriented design. At least one year experience in one of the following languages: C++, Go, Java, Python.
Experience in building high traffic web services. Familiar with common technologies such as cache, load balancer, message queue, service discovery etc.
Familiar with Amazon Web Services or Google Cloud Platform.
Experience in Hadoop, Spanner, Cassandra or other distributed databases is a plus.
Outstanding analytical and problem-solving skills.
Self-motivated, innovative, and proactive.
Willing to learn new knowledge and explore unfamiliar domains.
All experience levels are welcome.