Share
As a Software Development Engineer on this team, you will be responsible for the full lifecycle of software development, such as designing and delivering high-quality code for new features. You will develop sophisticated algorithms and models to optimize the purchasing of servers for customer’s forecasted demand for EBS storage. You will partner with other engineers inside and outside the EBS organization to reuse forecasting models and design systems that work well together across AWS compute and storage services. You will have a leadership role in working within your team to consistently improve the team’s development processes to reliably deliver on the highest value projects for the organization. We value strong owners and those excited to put their stamp on the future of the cloud.Key job responsibilities
Design and develop highly scalable, fault-tolerant, and efficient distributed systems to power AWS services. Author code that is logically correct, efficient, easily extensible, and well tested.Write clear, concise design documents to communicate technical solutions working backwards from customers' problems. Collaborate with cross-functional teams, including product managers and other engineers, to define and implement technical solutions that meet business requirements.Perform code reviews, provide technical guidance, and mentor junior engineers to help them grow their skills.A day in the lifeDiverse Experiences: Amazon values diverse experiences. Even if you do not meet all of the preferred qualifications and skills listed in the job description, we encourage candidates to apply. If your career is just starting, hasn’t followed a traditional path, or includes alternative experiences, don’t let it stop you from applying.Mentorship and Career Growth: We’re continuously raising our performance bar as we strive to become Earth’s Best Employer. That’s why you’ll find endless knowledge-sharing, mentorship and other career-advancing resources here to help you develop into a better-rounded professional.
- 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
- Experience in machine learning, data mining, information retrieval, statistics or natural language processing
These jobs might be a good fit