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


Vancouver, BC
Full Time
Amazon Web Services (AWS) provides companies of all sizes with an infrastructure web services platform in the cloud. With AWS, you can requisition compute power, storage, and other services - paying as you go for only the resources you need. Amazon Redshift is rapidly growing, fast and powerful, fully managed, petabyte-scale data warehouse service in the cloud. It enables customers to dramatically increase their query performance when analyzing virtually any size data set using the same SQL-based business intelligence tools they use today. They can launch a fully operational service with a few clicks for as low as under $1000 per terabyte per year. Amazon Redshift manages all the work needed to set up, operate, and scale a data warehouse, from provisioning capacity and installing software to monitoring and backing up the cluster, to applying patches and upgrades. By automating these labor-intensive tasks, Amazon Redshift enables customers to spend their time focusing on their data and business insights, rather than on procuring and managing infrastructure.
Joining the Amazon Redshift team gives you the opportunity to:

• Work on a disruptive product that's still in its early stages

• Solve challenging problems that will revolutionize storage layer of database computing in the cloud

• Build a custom storage engine for redshift database

• Work for a company that's a recognized leader in the cloud computing space

• Be involved in the fast growing, big data space

• 1+ 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-2 years experience writing large scale systems in C/C++
• Strong knowledge of data structures and algorithms
• Masters with 1+ years or Phd in Computer Science or Engineering

• Familiar or built data services such as snapshots, backup, clones, de-duplication, Journaling etc. for storage products.
• Experienced writing multi-threaded programs requiring concurrency and synchronization primitives
• Write very high quality code that is robust and easy to maintain
• Experienced debugging, diagnosing, and trouble-shooting complex, production software
• Strong understanding of system performance and scaling
• Ability to drive tasks to completion and take ownership of projects

Software and Programming