Strong, object-oriented design and coding skills (Java and/or C/C++ preferably on a UNIX or Linux platform).
Experience with inner workings of distributed (multi-tiered) systems, algorithms, and relational databases.
You embrace ambiguous/undefined problems with an ability to think abstractly and articulate technical challenges and solutions.
An ability to prioritize across feature development and tech debt with urgency and speed.
An ability to solve complex programming/optimization problems.
An ability to quickly prototype optimization solutions and analyze large/complex data.
Robust and clear communication skills.
Experience working with database systems, Query Engines or Spark codebases.
Experience in optimization mathematics (linear programming, nonlinear optimization).
Existing publications of optimizing large-scale data systems in top-tier distributed system conferences.
PhD degree with 2+ years industry experience in solving and delivering high-impact optimization projects.