SailPoint Technologies is seeking a Director of Engineering for their Data Platform, which supports their Identity Security Cloud and various analytics and machine learning products. The role involves overseeing the Data Engineering and Data Presentation teams, driving technical strategy, and fostering team development while ensuring the reliability and scalability of data systems.
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