Returning Candidate?

Software Development Engineer

Software Development Engineer

Job ID 
Posted Date 
Amazon Corporate LLC
Position Category 
Software Development
Recruiting Team 
North American Teams - AWS

Job Description

Senior Software Development Engineer – AWS Streaming Data (New Initiative)

What do some of the most loved companies in consumer-online, gaming, IoT, and e-commerce have in common when it comes to their Big Data infrastructure on AWS? They all capture, store and analyze massive amounts of streaming data in milliseconds with Amazon Kinesis to power their mission-critical data flows. Amazon recently acquired Elemental Technologies, a pioneer in software-defined video solutions for top-tier media franchises, and Twitch, which is the much-loved video game broadcast platform. Amazon Instant Video is a fast growing business for all Amazon customers. Now, we get to combine all of these experiences to achieve an even bolder vision.

We are looking for senior software engineers passionate about designing, building and operating a brand new, customer-facing service for a massive scale streaming video cloud solution on AWS. This is not about the next version/ iteration of an existing service or product so it is important to tackle technically challenging and ambiguous areas head-on. You will be seen as the technical leader driving key design decisions and junior engineers will seek your guidance. It is important that you enjoy staying deeply connected with technical details and enjoy mentoring others on the team. The ideal candidate will be passionate about the potential of video on the cloud, and about building simple and elegant customer-centric products and services. A high level of ownership and accountability is a must.

If you are fascinated by these possibilities, and are excited at the prospect of having at your disposal the broadest and deepest set of compute and storage resources, and the smartest algorithms, we have the right role for you.

Key Responsibilities
  • Design, build, and operate a high quality scalable service under appropriate constraints
  • Contribute to the long term technical product strategy and roadmap
  • Stay deeply connected with the software engineering and security practices within the organization, and drive continuous improvement of development methodology
  • Mentor junior engineers on good software development practices and design reviews

Basic Qualifications

Basic Qualifications
  • Bachelors or Masters Degree in Computer Science or related field
  • 6+ years professional experience in software development
  • 2+ years professional experience as a senior team lead
  • Proficiency in Java or other OOP languages such as C#, Python, Ruby or C++
  • Experience in object-oriented design, data structures, algorithms, and problem solving
  • Experience designing and building sophisticated fault-tolerant distributed systems
  • Excellent written and verbal communication skills, sense of ownership, urgency and drive
  • Bonus: video streaming protocols, video compression, analytics, and more

Preferred Qualifications

Preferred qualifications
  • Work experience delivering the first production release of brand new customer-facing services, ideally in a startup or similar setting
  • Graduate degree (MS/PhD) a plus
  • Demonstrated capability to provide depth and breadth technical leadership to agile team
  • Excellent communication skills and the ability to work well in a team