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

Software Dev Engineer

Vancouver, BC
Full Time
Leading brands like Epic Games, Lyft, AirBnB, John Deere, and Vanguard use Amazon Kinesis Streams as their foundation for real-time streaming . With Amazon Kinesis, customers process Gigabytes per second of real-time user engagement for gaming and marketing analytics, build real-time IoT sensor analytics solutions, analyze millions of financial transactions in real time, perform network intrusion detection for security analytics, transform and load logs into lakes, and much more. These customers, choose Kinesis because it is a fully-managed service that makes real-time streaming ingestion and processing, reliable, easy, and at low cost. Tens of thousands of customers worldwide, ranging from large commercial enterprises, federal and state governments, regulated industries like healthcare and finance, to small start-ups have moved from batch to streaming with Amazon Kinesis Streams, and we are just getting started.

We are looking for software engineers who thrive on creative problem solving and enjoy the challenge of operating mission critical, multi-tenant at massive scale. An ideal candidate will be able to dive into problems to invent simple and elegant solutions. You will , and deliver cutting edge software and services that power Kinesis Streams and drives its availability, and performance guarantees that all customers depend on. You will care deeply about customer experience and focus on building performant that offer easy-to-use interfaces to customers. You will have standards for yourself and everyone you work with, you will drive engineering best practices and be constantly looking for ways to make the you own better. You have great communication skills and enjoy working in a fast-paced, collaborative team environment with diverse team members.

As part of this job you'll get to:

• Solve tough problems that will make your nerdiest friends jealous
• Design, write and release software for large scale .
• See your innovations in use by 'real' customers - small, large and really large
• Collaborate with some of the leading minds in and Big Data
• Work in a team-oriented, solution-focused environment

We, the Kinesis Data Streams team
• Are a group of technologists from diverse backgrounds
• Obsess over our customer's needs and experience
• Are owners. We love building new innovative technologies, improving our existing ones, and getting the job done
• Wear multiple hats. We enjoy the prototyping and tinkering stages, as well as the rigor of making solutions production-ready
• Are fast-growing, agile and collaborative


• 2+ years of non-internship professional software experience
• Programming experience with at least one modern language such as , C++, or including object-oriented design
• 1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current .


• 4+ years of software experience - including understanding of best coding practices including , unit testing, and peer code-reviews
• Experience with streaming frameworks ( Amazon Kinesis, Apache Kafka, Apache Spark Streaming, Apache Flink)
• Experience building extremely volume and highly scalable web services
• Experience building highly available and operating 24x7 services
• Background in , consistent hashing, locking, replication, and load balancing
• Excellent verbal and written communication skills
• Experience with performance engineering of -throughput and low-latency storage services
Software and Programming