SailPoint is a leader in Identity Security, and they are seeking a Director of Engineering to oversee their Data Platform. This role involves leading the Data Engineering and Data Presentation groups, focusing on building a reliable infrastructure for data processing and enhancing user experience across SailPoint's products.
Responsibilities:
- Build, mentor, and manage a high-performing team of software engineers specializing in Flink, Spark, Snowflake, Iceberg, Airflow, OpenSearch and related technologies
- Foster a culture of collaboration, innovation, and continuous improvement inline with SailPoint’s 4-Is cultural framework
- Provide technical guidance and mentorship to team members, promoting their professional growth
- Conduct performance reviews, provide feedback, and identify opportunities for training and development
- Manage team workload, prioritize projects, and ensure timely delivery of high-quality solutions
- Define and execute the technical roadmap for our data platform, aligning with SailPoint's overall data strategy
- Drive innovation in data processing techniques, exploring new technologies and approaches to improve performance, scalability, and efficiency
- Lead the design, development, and deployment of robust and scalable data pipelines using Flink / Spark, dbt, Airflow and Snowflake / Iceberg
- Ensure the reliability, availability, and security of our data processing infrastructure
- Collaborate with other engineering teams to integrate our data processing technologies with other SailPoint systems and services
- Articulate and evangelize what excellence looks like when it comes to high volume data processing
- Represent SailPoint data platform innovations at external conferences
- Deliver presentations and write blog posts highlighting SailPoint’s leadership in big data processing
- Partner with data scientists, data engineers, product managers, and other stakeholders to understand their data processing needs and requirements
- Communicate technical concepts and solutions effectively to both technical and non-technical audiences
- Advocate for best practices in data processing and engineering; Manage expectations and ensure alignment across different teams
Requirements:
- 12+ years of software development experience, with a focus on data processing at scale
- 8+ years of engineering people management experience - leading, mentoring, and growing teams. 3+ years of experience managing engineering managers
- Deep expertise in open-source data technologies like Apache Flink, Spark, Airflow, Iceberg and OpenSearch
- Hands-on experience with data processing languages such as Java / Scala and Python
- Deep understanding of data pipeline performance, including partitioning, parallelism, serialization, clustering, scaling, and storage formats
- Strong knowledge of modern data infrastructure including containers, orchestration, cloud computing (AWS / GCP / Azure), information retrieval, and distributed systems
- Experience supporting high-volume, low-latency systems in highly regulated environments
- Excellent communication, interpersonal, and leadership skills
- Strong problem-solving and analytical skills
- BS, MS, or Ph.D. in Computer Science or a related field of study or equivalent experience