Principal Software Engineer
Software Aspekte, San Francisco, CA, United States
Specialism: Data Tooling
Project: A company that is on a mission to simplify the development of data and AI-driven software, making it as straightforward as creating a modern web page. They have developed and maintain a unified SQL query interface and portable runtime that allows developers to materialize, accelerate, and query data from any database, data warehouse, or data lake. This enables the creation of data and AI-driven applications by co-locating data and ML models with applications. Additionally, they are developing a Cloud Platform that provides essential building blocks for data and AI-driven applications, offering managed, cloud-scale services for high-performance SQL queries, machine learning training, and inferencing, all within a single, interconnected AI backend-as-a-service.
Key Skills: C, C++, Apache Infrastructure, CNCF, Rust, Golang
Role: Principal Software Engineer
Role Detail: We are searching for a Principal Software Engineer who is passionate about building amazing developer experiences and starts with a customer-obsessed product experience, then figures out how to enable that with technology. You challenge the status quo, think differently, and focus on what’s possible rather than limitations. You care deeply about meaningful work and changing the world, viewing your work as more than just a job. Comfortable with ambiguity and unknowns, you lead by creating clarity and have high performance standards. In this role, you will be a leader and outstanding contributor to the open-source project, responsible for creating, designing, and building the distributed and data systems architecture of the Cloud Platform and associated systems. You will take ownership and drive initiatives to improve the product. In your first 90 days, you will ramp up and contribute improvements to the project, take technical and engineering ownership of an entire feature area, and propose and execute an aligned technical strategy going forward.
Requirements:
- Over 2 years of professional Rust experience or over 5 years of professional C/C++ experience.
- Proven expertise in designing, implementing, scaling, and deploying production-level distributed and data systems.
- Familiarity with Apache infrastructure, CNCF-stack, and cloud-native development, with a preference for experience in Rust or Golang.
- Demonstrated history of making sound design, architectural, engineering, and product decisions.
- Excellent communication skills.
- Ability to quickly ramp up and start contributing effectively.
- Preferably, experience contributing to open-source projects.