This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We build Uber's infrastructure to deploy and run all database engines and other stateful systems globally. Our mission at Uber is to run all storage solutions at scale, with high availability, low cost, and a high level of automation. All changes are automated (or self-healing) such as doing kernel upgrades, handling host failures, or expanding storage clusters.
Job Responsibility:
Contribute to planning, design and architecture, and building of systems, tooling, and observability in support of reliable workload scheduling, workload discovery, fleet security, host-level insights, and cloud expansion efforts
Actively drive collaboration across multiple teams to build alignment and progress.
Implement solutions in Go with a strong focus on clean, readable code with unit and integration test coverage.
Take an active part in code change peer reviews to ensure quality and multi-functional sharing across the team.
Contribute to engineering cultivation in terms of quality, monitoring, and on-call practices.
Own part of the team's charter and through that help setting longer-term direction for the team.
Requirements:
5+ years of experience
BS, MS, or Ph.D. degree in computer science, similar technical field of study, or similar practical experience
Background in multiple programming languages, e.g., Golang, C/C++, Python, etc.
Strong hands-on experience with solving Linux/Operating Systems problems at the software/hardware interface which includes disk, memory, cpu and network subsystems
An inherent aim is to collaborate, both within the team and across the organization
Excellent written and verbal interpersonal skills, and the ability to write detailed design documents, post mortems
A belief that your team can accomplish more together than as separate individuals
Attention to detail, particularly around software engineering fundamentals, testing methodologies, and quality
Nice to have:
Experience with Remote Storage
Experience operating large-scale cloud infrastructure (thousands of machines) and cloud migration efforts is a plus
Strong understanding of Linux kernel internals, e.g., ability to read and understand kernel code.
Experience with database and storage technologies such as MySQL, Cassandra, Kafka, and HDFS and knowing the tradeoffs between them
Experience with large distributed systems running on thousands of machines, across multiple regions and availability zones.
Experience with containerization software such as Kubernetes, Docker.
Comfortable working with on-prem and cloud-based infrastructure (OCI, GCP)