The Distributed Systems group has teams that provide streaming API for higher-layer applications and/or work to scale our application platforms. Depending on the nature of the data, storage systems include data in motion, such as time-series databases or message bus systems. Our largest customers constantly push the limits of backend storage in terms of data size, IO speed, and concurrent transaction number. Performance, reliability, and scalability are always at the core of our work.
Our largest customers constantly push the limits of backend storage in terms of data size, IO speed, and concurrent transactions. Performance, reliability, and scalability are always at the core of our work.
What you get to do in this role:
- Help design and build highly innovative interactive high-performing solutions with scalability and quality.
- Help design software that is simple to use to allow customers to extend and customize the functionality to meet their specific needs.
- Build high-quality, clean, scalable, and reusable code by enforcing best practices around software engineering architecture and processes (Code Reviews, Unit testing, etc.)
- Design and develop tools, libraries, and frameworks with long-term platform mindset thinking for high modularity, extensibility, configurability, and maintainability.
- Collaborate with peers and cross team members to understand detailed requirements and own your code from design, implementation, test automation and delivery of high-quality product to our users.
- Help contribute to the design and implementation of new products and features while also enhancing the existing product suite.
- Manage projects with material technical risk at a team level.
- Explore and evaluate new technology and innovation to continuously improve platform capability and functionality