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
4 days ago
Leading brands like Epic Games, Lyft, AirBnB, John Deere, and Vanguard use Amazon Kinesis Data Streams as their foundation for real-time streaming data. With Amazon Kinesis, customers process Gigabytes per second of real-time user engagement data for gaming and marketing analytics, build real-time IoT sensor data analytics solutions, analyze millions of financial transactions in real time, perform network intrusion detection for security analytics, transform and load logs into data lakes, and much more. These customers, choose Kinesis because it is a fully-managed service that makes real-time streaming data 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 Data 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 systems at massive scale. An ideal candidate will be able to dive into distributed systems problems to invent simple and elegant solutions. You will design, implement and deliver cutting edge software and services that power Kinesis Data Streams and drives its high availability, scalability and performance guarantees that all customers depend on. You will care deeply about customer experience and focus on building performant systems that offer easy-to-use interfaces to customers. You will have high standards for yourself and everyone you work with, you will drive engineering best practices and be constantly looking for ways to make the systems 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 distributed systems.
• See your innovations in use by 'real' customers - small, large and really large
• Collaborate with some of the leading minds in distributed systems 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 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.


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