Software Development Engineer - Amazon Redshift, Redshift

Amazon Amazon · Big Tech · East Palo Alto, CA · Software Development

Software Development Engineer for Amazon Redshift's query processing team, focusing on designing and implementing SQL features, distributed data processing algorithms, and integration with other AWS services. The role involves performance analysis, deployment, monitoring, and mentoring within a cloud data warehouse environment.

What you'd actually do

  1. Design and implement new SQL language features which add to the rich functionalities Redshift provides to the end users such as analysts, data engineers and data scientists.
  2. Design and implement state-of-the-art distributed data processing algorithms for the parallel execution query engine.
  3. Work on integration between Redshift and other AWS services in the AWS ecosystem, including data ingestion, federation, machine learning and many more.
  4. Identify opportunities for performance improvement by in-depth analysis of the query plan and query execution states.
  5. Deploy and monitor new features in a highly available and fault tolerant system running in the cloud.

Skills

Required

  • 2+ years of non-internship professional software development experience
  • 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
  • 1+ years of designing and developing large-scale, multi-tiered, multi-threaded, embedded or distributed software applications, tools, systems, and services using: C#, C++, Java, or Perl experience
  • Bachelor's degree or foreign equivalent in Computer Science, Engineering, Mathematics, or a related field

Nice to have

  • Experience working on Database query engine