You're using an older version of Internet Explorer that is no longer supported. Please update your browser.

Software Development Engineer - CloudFront Performance

Vancouver, BC
Full Time
36 minutes ago
Amazon CloudFront is one of AWS' largest services, at the center of almost every major Internet event. For sporting events such as the Super Bowl, game launches, movies, or TV, there's a tremendous of work that goes on behind the scenes to ensure the data is transferred with high performance and efficiency. If you enjoy (or want to enjoy) distributed systems with TBPS scale, this is the team for you!

The CloudFront Performance team is a core platform team that owns the end-to-end performance of the content delivery network (CDN) service. We are a multidisciplinary team that identifies, researches, and delivers performance improvements for CloudFront. We talk with customers, study existing systems, and advise CloudFront leadership on technical areas for investment and improvement.

If you love diving deep to understand and recommend optimization changes for systems, designing and delivering these changes at scale, welcome home!

We are looking for software engineers who will:
• Provide a service that is core to all modern Internet businesses
• Operate an AWS business with globally distributed servers and customers at a massive scale
• Own one of the lowest latency and highest throughput services in all of AWS
• Mentor and be mentored by a great team of software developers
• Understand what it takes to grow and operate a global business at our scale
• Make critical design decisions with impact across AWS


• 2+ years of non-internship professional software development experience
• Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
• 1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
• Bachelor's or advanced degree in Computer Science or closely related field


• Experience working with a team of developers to build complex features that have been successfully delivered to customers
• Ability to take a project from scoping requirements through actual launch of the project
• Expert skill in one of the modern programming languages such as C, C++, Java or C#
• Strong debugging, troubleshooting, and problem solving skills
• Proficiency with Computer Science fundamentals in object-oriented design, data structures, algorithm design and analysis
• Experience developing distributed systems and web services
• Familiarity with Linux development environment
• Familiarity with networking concepts, TCP performance in particular
• Content delivery network (CDN) experience
• Experience with systems and software architecture
• Knowledge of professional software engineering best practices, including coding standards, code reviews, source control management, build processes, testing, and operations
• Ability to take a project from scoping requirements through actual launch of the project
• 4+ years' experience as a lead developer on at least one project
• 4+ years' experience mentoring and coaching others
• Ability to effectively articulate technical challenges and solutions to non-technical audiences
• Ability to propose and evolve designs with Principal and Distinguished Engineers
• Can deal well with ambiguous, undefined problems and ability to think abstractly and turn abstractions into results

Amazon is committed to a diverse and inclusive workplace. Amazon is an equal opportunity employer and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, protected veteran status, disability, age, or other legally protected status. For individuals with disabilities who would like to request an accommodation, please visit
Software and Programming