Software Development Engineer - Amazon Redshift, Redshift

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

Software Development Engineer role focused on the query processing team for Amazon Redshift, a cloud data warehouse. Responsibilities include designing and implementing new SQL features, distributed data processing algorithms, integration with other AWS services (including ML), performance analysis, and deployment in a cloud environment. The role involves working on a mission-critical, highly available system for enterprise customers.

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 building complex software systems that have been successfully delivered to customers
  • Experience managing and executing large projects from start to finish, including project management, data gathering and modeling, problem solving, and communicating recommendations
  • Experience working on Database query engine