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.
Develop, test and deploy dynamic web-based solutions.
Continuously improve user experience on various web platforms including desktop browsers, mobile browsers and embedded webviews.
Collaborate with visual designers to develop site features and functionalities.
Maintain company website, partner facing tool sites.
What do you need?
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.
Knowledge in Python / Django is a plus.
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.