Design, build, and maintain APIs, services, and systems across R2
Own the product and solution architecture
Ensure best practices and uptime
Contribute to company-wide standards and reliability
Ensure delivery of mission-critical systems with tight deadlines
Increase the quality of the delivered code, towards a zero-bug policy
Research and invest in new tooling to improve services
Think about security throughout everything you do
Promote a culture that fosters learning, growth, risk-taking, and accountability
Work with other teams to figure out how to build tools to make them more productive
Requirements
5+ years of engineering experience building API-driven services, with an appetite to code on a daily basis.
Experience with distributed architecture patterns, in particular microservices.
Experience programming in either Go, Python, Java, or Rust.
Experience in designing and implementing robust data models for production using relational databases (PostgreSQL, etc.) and/or NoSQL (MongoDB, DynamoDB, etc).
Experience in containers (Docker, Docker Compose, Kubernetes).