- Build distributed, scalable and fault-tolerant system in the cloud using Go.
- Develop tools for running and monitoring the system and ensure reliable operations at optimal performance.
- Work closely with product manager and iOS development team to define architecture, protocols and requirements for new functionalities.
- Solid understanding of back-end technology stack, including networking stack.
- Hands-on experience with Golang.
- Actual experience of following modern development best practices: unit testing, static analysis, code review, dependency management.
- 5+ years of professional development enterprise.
- Experience with the following: MySQL; Redis; NSQ; Elasticsearch; Ansible
- Will be a plus:
- Actual experience with Cloud services;
- Experience with web infrastructure and distributed systems;
- Contributions to the open-source community;
- Expertise with some scripting language.
- Have product-oriented mindset.
- Work effectively in the situation of tough tradeoffs between functionality, complexity and development time.
- Have both a big-picture orientation and the ability to dive into feature details.
- Have blend of intelligence, integrity, communications skills and self-motivation.