המקום בו המומחים והחברות הטובות ביותר נפגשים
AS A SENIOR SOFTWARE ENGINEER YOU WILL:
Work on the design, development and support of a highly distributed and performant database system with a specific focus on the Query Compiler
Design, develop, and support a highly-parallel and fault-tolerant database system comprising many technologies
Deal with issues from logical representation of the execution plan to efficient resource management, all the way down to highly specialized vectorized execution
Analyze and understand performance and scalability bottlenecks in the system and solve them
Design and implement critical high-performance systems to handle the ever growing request rate of our database
Own the end to end delivery of your projects, from identifying a solution, to design, implementation, testing and safe production rollout
Evangelize best practices in database usage and end-to-end architecture
OUR IDEAL SENIOR SOFTWARE ENGINEER WILL HAVE:
8+ years of hands-on software engineering experience
Strong database fundamentals and meaningful contributions in the area of database internals.
Fluency in object-oriented programming and SQL semantics and optimization
Strong CS fundamentals, including proficiency with data structures, algorithms, and distributed systems (Fluency in C++, C, or Java preferred)
Expertise in systems fundamentals including multi-threading, concurrency, IO subsystems and scheduling
Strong communication, and collaboration skills
BONUS POINTS FOR ONE OR MORE OF THE FOLLOWING:
Designed and implemented cloud-scale distributed database system internals
Led large database projects in the area of SQL parsers and query compilers
Query optimizer; heuristic based query rewrites, cost based optimizations, cardinality estimations, plan stability, plan caching, interleaved query optimization based on runtime feedback
Designed and implemented SQL language features
BS in Computer Science; Masters or PhD Preferred
Building a new enterprise cloud platform is hard, and our engineering team thrives in complexity. As a member of our team, you will:
Build an industry-leading data management system that customers love
Solve challenging technical problems related to security, parallel and distributed systems, programming, resource management, large-scale system maintenance, and more!
Join a world-class team of both industry veterans and rising stars
Learn about and contribute to:
Robust and secure enterprise SaaS platform that services thousands of customers and millions of complex queries daily
Highly-scalable and reliable data processing platform that runs on hundreds and thousands of machines
User interfaces bridging the enterprise world with the consumer experience.
The following represents the expected range of compensation for this role:
משרות נוספות שיכולות לעניין אותך