About the Role
Examples of what it means to be an engineer in our team:
- Design reliable solutions to solve business use cases in a highly distributed system.
- Implement solutions in Go with a strong focus on clean, readable code with unit and integration test coverage – and run it in production.
- Actively drive collaboration across multiple teams to create alignment and progress.
- Take an active part in code change peer reviews to ensure quality and knowledge sharing across the team.
- Contribute to engineering culture in terms of quality, monitoring, and on-call practices.
- Own part of the team’s charter and through that help set longer-term direction for the team.
Basic Qualifications
A typical engineer has the following profile. We expect that you have similar traits:
- 3+ years of professional software development experience
- Self-driven, team-first, strong ownership.
- BS, MS, or PhD degree in computer science, similar technical field of study, or equivalent practical experience
- Background in multiple programming languages, e.g., Go, Java, Python, etc.
- Attention to detail, particularly around software engineering fundamentals, testing methodologies, and quality.
- Good verbal and written communication skills. Experience writing design documents, documentation, post-mortems, etc.
Preferred Qualifications
- Experience building large distributed systems
- Experience with running critical systems in production, monitoring them, and handling incidents.
- Experience with containerization software such as Kubernetes or Docker.
- Experience with database and storage technologies and understanding trade-offs between them.
- Comfortable working with on-prem and cloud-based infrastructure (AWS, GCP).
- Experience with Linux development
* Accommodations may be available based on religious and/or medical conditions, or as required by applicable law. To request an accommodation, please reach out to .