6sense is looking to revolutionize how B2B organizations create revenue by predicting customers most likely to buy and recommending the best course of action to engage anonymous buying teams.
Requirements
- Strong foundation in data structures, algorithms, and software architecture.
- Deep experience in writing complex, optimized SQL across distributed data stores.
- Hands-on expertise in Python (preferred), with willingness or experience working in Java.
- Familiarity with database internals and performance tradeoffs for engines like SingleStore, Trino, Hive, Spark, or Databricks.
- Proven success in building systems that scale to billions or trillions of records.
- Comfort working with dynamic schema modeling, ORMs, and custom DSLs.
- Proficient in cloud services (AWS, GCP, or Azure), and containerized environments (Docker, Kubernetes)
Responsibilities
- Own and evolve a framework for turning dynamic, logic-driven filter sets into performant query plans for multiple backends.
- Translate filter trees with native object types, dynamic operators, parameters, and internal relationships into efficient queries for query engines such as SingleStore and Trino.
- Ensure that heterogeneous filters can be composed and executed to produce the correct unified output object type.
- Design and develop reusable SDKs and microservices that empower other engineering teams to consume the query framework as a self-service platform.
- Build scalable solutions that are robust to high cardinality, massive datasets, and distributed database architectures.
- Identify optimization opportunities and contribute to the framework’s resilience, scalability, and developer usability.
- Partner closely with teams building Segments, Sales Intelligence, Workflows, and Analytics to ensure your services meet broad, evolving needs.
Other
- BS/MS in Computer Science or a related technical field.
- 5+ years of backend engineering experience, ideally in data-intensive systems.
- You are a system thinker who enjoys building platforms that empower other developers.
- You can articulate complex logic clearly to both technical and non-technical audiences.
- You take ownership and pride in your work, pushing toward elegant, maintainable solutions.
- You’re curious, adaptable, and open to evolving with the framework as it grows in scope and complexity.
- You value teaching and mentoring, and you’re capable of guiding others through architectural tradeoffs and best practices.