מציאת משרת הייטק בחברות הטובות ביותר מעולם לא הייתה קלה יותר
We are seeking talented engineers to help evolve how we place EBS volumes on storage servers. We tackle complex technical challenges at massive scale - from optimizing storage density and improving I/O performance to ensuring data durability/availability across in the face of multitude of failure modes. You'll work on distributed systems that make real-time decisions about where to place customer data while balancing multiple competing constraints including performance, availability, durability, and cost-effectiveness.A day in the life
What makes this role exciting is that every day brings new challenges as customer workloads grows and storage technology evolves. You'll be at the forefront of ensuring that millions of chunks of data/workload are placed just right across vast EBS storage fleet.Much of your time will be hands-on with our systems. You might be:
* Designing and writing code to update placement decision engine for any number of reasons including launch of new storage feature, utilization of new server capability, adding/revising optimization functions and so on.
* Diving into data to make design decisions or measure effectiveness of changes you make.
* Reasoning about a wide range of factors in the decisions involved in above, such as variability of AWS infrastructure and customer workload patterns worldwide, complex interplay between competing optimization functions, diversify placement of data replicas, staleness in data used by decision engine etc.
* Debugging complex distributed systems issues that require careful analysis and creative problem-solving.
* Review proposals and code from peers from the team as well as partner teams.
- 3+ years of non-internship professional software development experience
- 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience programming with at least one software programming language
- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Bachelor's degree in computer science or equivalent
משרות נוספות שיכולות לעניין אותך