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

Software Development Engineer

Full Time
7 days ago
Job summary
Worldwide, Kinesis works with billions of events and petabytes of data every day to support mission-critical, real-time applications for thousands of customers. Large companies are using Kinesis to ingest data from multiple sources in real time, analyze it, compute, and deliver insights as they happen to provide better experiences to their customers. They choose Kinesis because the fully managed service makes real-time ingestion, processing, and delivery of data easy, and all at a low cost. As a result of these benefits, customers of every size are moving quickly from batch to real-time processing. To support these innovations in real-time streaming, we are growing our team.

Amazon Kinesis is searching for a Software Development Engineer to build the next generation of real-time streaming solutions. You will have the opportunity to influence and further scale and simplify our live-streaming platform. You will work with a group of Senior and Principal Engineers to build large scale system components using the frameworks and builder tools provided by the Amazon builder ecosystem.

Key job responsibilities
  • Solve complex computational problems all the way from design to operational support
  • Design, write and release software at a large scale for customers worldwide
  • Support systems in production and ensure their high availability and durability
  • Collaborate with the team to evolve and innovate the product over time

A day in the life
A Software Development Engineer in the Kinesis Data Streams (KDS) is an owner of the various components and their day-to-day usually involves:
  • Building new features and maintaining existing ones across the system's various components
  • Collaborate with peers to continuously improve our code, processes and team mechanisms
  • Produce and review design proposals for complex software problems
  • Advise leadership and senior engineers on the team's progress towards its various goals
  • Mentor younger team members in their career development


  • 2+ years of non-internship professional software development experience
  • 1+ years of experience contributing to the system design or architecture (architecture, design patterns, reliability and scaling) of new and current systems.
  • Programming experience with at least one software programming language.

  • 2+ years of non-internship professional software development experience
  • Experience with at least one modern object-oriented programming language (e.g Java, C++, C#)
  • Experience contributing to the architecture and design of new and current systems (patterns, reliability, scalability)


  • Ability to work with ambiguous/undefined problems
  • Ability to think abstractly and communicate design ideas effectively
  • Ability to effectively articulate technical challenges and solutions
  • Experience in building distributed systems at scale
  • Experience building highly-available services

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, disability, age, or other legally protected status. If you would like to request an accommodation, please notify your Recruiter.
Software and Programming