Sr. Staff Software Engineer (SQL Optimizer and Execution)

San Jose, CA /
Engineering /
Full-time
At Xcalar (www.xcalar.com), we are developing the next-generation platform for building distributed cloud-scale data processing applications that can exploit the unlimited compute and memory hierarchy available to all users. The Xcalar Data Platform enables writing these applications and business logic in a powerful yet simple way. By combining the power of SQL and Python, developers can achieve their goals at an enterprise scale with robustness and performance. The Xcalar platform provides insights into the applications at run time so that they can be debugged and instrumented for optimal efficiency. If you like moving at a fast pace and enjoy pushing the envelope of technology for customers, and can get things done at enterprise robustness, performance and ease of use for such a platform, we want to talk to you!

We are hiring Senior to Principal Level Engineers. All of us in Engineering take pride in the code that we write, wear many hats working across various components of the stack and collaborate with each other and are customer driven. We take equal pride in writing product code, writing test code, writing performance benchmarks or working on the infrastructure.
 
Xcalar Culture
Interested in working at a small, fast-moving, early-stage startup that is pushing the technical envelope
Growth mindset, eager to learn different parts of the system, deeply cares about robustness and quality of the code
Communicate with peers, product manager, CTO and other stake holders

Role and Responsibilities

    • Will perform as Technical lead in SQL Execution engine, Parser, Planner, Compiler, Optimizer and JDBC/ODBC
    • Participate in all phases of the product development lifecycle, including system testing and performance assessment
    • Deliver the highest levels of robustness, performance, modularity, and simplicity in a distributed, multi-threaded environment
    • Work with engineering leadership to ensure the design and development are on track and meet our product goals and quality metric
    • Create clear and concise documentation for all the work performed, including architecture and design documents, code comments, technical notes, internal application notes, bug fixes, and root cause analysis  
    • Write automated tests and help with issue triage and resolution as needed during the product development process

Must Haves:

    • Experience developing core database systems software with background in Query optimization, parallel execution, distributed transactions, data access methods, recovery and high availability, cache hierarchies
    • Strong understanding of programming languages and compilers, especially with internal representation, frontend and backend optimizations, and code generation
    • Expertise in SQL,
    • Expertise in one of the following C++, Java, and/or Scala
    • Expertise in grammars and parser generators such as ANTLR, Bison and Yacc
    • Proficient in data structures and algorithm
    • Excellent communication skills and experience working in high-performance teams
    • Interested in working at a fast-paced, early-stage Tech startup
    • Bachelors or Masters in Technical Field, Computer Science or Mathematics
    • Minimum 7 years’ experience in above areas
Xcalar is committed to diversity in its workforce and is proud to be an equal opportunity employer. Xcalar considers qualified applicants without regard to race, color, religion, creed, gender, national origin, age, disability, veteran status, marital status, pregnancy, sex, gender expression or identity, sexual orientation, or any other legally protected class. 

Xcalar reserves the right of ownership for all unsolicited resumes submitted for this requisition and is not responsible for any fees associated with unsolicited resumes