Amazon

Returning Candidate?

Software Development Engineer

Software Development Engineer

Job ID 
425895
Location 
CA-BC-Vancouver
Posted Date 
8/23/2017

Job Description

CloudFront makes the Internet run faster!

Amazon Web Services is looking for Software Development Engineers to join our content delivery team (CDN). CloudFront projects include massively scalable, reliable, distributed systems that provide fast, inexpensive, global distribution of content. It is a web service for content delivery and one of the biggest cornerstones of AWS. CloudFront integrates with other Amazon Web Services to give developers and businesses an easy way to distribute static and streaming content to end users with low latency and high data transfer speeds. This is an opportunity to join a world class team that is at the sharp, fast edge of the internet.

You should be somebody that is passionate about solving customers’ problems; you should be technically strong software engineer who takes pride in tackling the hardest technical challenges, excels working in agile environment and collaborating with some of the smartest people in the industry, who gets excited about owning critical infrastructure services that serve global customers every second of the day! You must enjoy a close-knit team environment of shared responsibility and ownership.


Why would you want to work at CloudFront?
  • We write software that has a large impact. In the time that you read this sentence CloudFront will have handled hundreds of thousands of requests; billions by the end of day.
  • We ship software. We are constantly deploying features, fixes, enhancements. This team, one of 7 in CloudFront, has shipped releases for customer-facing features such as the Console, Control API, and Reporting (realtime and historical). We work on big, full-stack architectural changes from UI to DB.
  • We are growing, having doubled in size in the last year.
  • Our systems are massive, scalable, distributed, and near real-time.
  • We enable our engineers as first class service owners. As a developer at CloudFront you will have input into product direction, technical design and implementation, and operational decisions.
  • We own and operate a world class CDN in many locations worldwide and are quickly growing it to be a huge business.


Basic Qualifications

Basic Qualifications
  • Bachelor’s or advanced Degree in Computer Science or closely related field
  • 7+ years professional experience in software development
  • Experience leading 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.
  • Proficiency with 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

Preferred Qualifications

Preferred Qualifications
  • Experience developing distributed systems and web services
  • Familiarity with Linux development environment
  • Familiarity with reporting and analytics is useful
  • Content Delivery Network (CDN) experience a plus
  • Expert skill in one modern programming language such as C, C++, Java, C#
  • Experience with systems and software architecture
  • Knowledge of professional software engineering practices & best practices for the full software development life cycle, 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; ability to think abstractly and turn abstractions into results