
Director, Software Engineer, Customer Success
Required skills
- DataPelago Nucleus
- DataPelago Accelerator for Spark
- Apache Gluten
- Velox
- Apache Spark
- Apache Flink
- Ray
- GCP
- AWS
- SaaS
Nice to have
- Vectorized CPU
- GPU
Role summary
DataPelago is seeking specialists to join their engineering team to revolutionize data processing for traditional analytics and GenAI preprocessing. They are building an innovative data processing engine that transforms how Apache Spark, Apache Flink, Ray, and others operate on diverse, large-scale data, leveraging hardware-accelerated computing, parallel processing, query optimization, distributed systems, compilers, machine learning, and cloud-native computing. The company's product, DataPelago Nucleus, accelerates processing of structured to unstructured data with any parallel processing framework on any infrastructure, including vectorized CPU and GPU.
Job Summary
DataPelago is at the forefront of revolutionizing data processing for traditional analytics and cutting-edge GenAI preprocessing. We are building an innovative data processing engine that is transforming how Apache Spark, Apache Flink, Ray and others operate on diverse, large-scale data. Our team of engineers drive and adopt advances in hardware-accelerated computing, parallel processing of large-scale data, query optimization, distributed systems, compilers, machine learning, and cloud-native computing. We are looking for specialists to join our engineering team and shape the future of accelerated data processing.
DataPelago Nucleus is a universal data processing engine that is designed to accelerate the processing of diverse data – structured through unstructured – with any parallel processing framework – e.g., Apache Spark – on any infrastructure – including vectorized CPU and GPU. DataPelago Accelerator for Spark (DPA-S), our product based on DataPelago Nucleus, is running large-scale production applications of many globally renowned customers.
The Opportunity:
As a Senior/Principal Data Processing Engineer - OSS, you will be a key individual contributor in adopting and advancing capabilities of open-source software (OSS) platforms such as Apache Gluten, Velox, Apache Spark, and Apache Flink in the context of DataPelago’s data processing engine. You will enhance functional breadth, performance, scale, and reliability of the DataPelago engine through downstream and upstream contributions. You will have the opportunity to engage with community working on these platforms. This is a unique opportunity to make a significant impact on a category-defining product and work with a talented team of engineers.
What You'll Do:
- Lead and grow a talented team of engineers with expertise in the development, operations, tuning, and support of data engineering, data preparation, and analytics applications leveraging massively parallel data processing platforms.
- Drive development with technical leads to implement and deliver industry-leading automated and AI-assisted capabilities for product validation, diagnosing functional and performance anomalies, tuning and optimizing applications for DataPelago’s data processing platform.
- Ensure customer success in their deployment and usage of DataPelago data processing platform through comprehensive preventive, proactive, and responsive product validation and product support.
- Engage customers across their adoption lifecycle.
- Establish metrics including for product quality and support quality; lead the team in ensuring these metrics are continuously improved and achieved in customer deployments.
- Continuously improve software development lifecycle practices leveraging the latest AI advances for higher code quality, release velocity, and productivity.
- Execute efficiently to meet customer success objectives, aligned with organization goals and priorities.
- Lead by example and foster a high-performance, high-integrity, collaborative work culture.
- Collaborate and partner effectively with other engineering, product management, customer success, and sales teams.
What You'll Bring:
- Bachelor’s degree in computer science or a related field. Master’s preferred.
- 12+ years of production software development and support experience with 5+ years of experience managing enterprise software support.
- 10+ years of experience in developing and supporting data processing pipelines for applications such as data engineering, data preparation, and analytics platforms and their underlying data processing platforms for customer production deployments. Experience with Apache Spark based products and pipelines preferred.
- Track record of stellar customer support; deep experience in managing support teams, tools, and processes for global enterprise software support.
- Technical and process rigor in validating data accuracy, high performance, reliability, and security capabilities of enterprise data processing products or pipelines.
- Ability to attract, retain, and grow exceptional talent in data processing platform and pipeline development, validation, and support.
- Solid understanding of the architecture, deployment, and operations of data processing products and pipelines in the cloud – in SaaS, VM-based, container-based, and serverless scenarios. Experience with GCP, AWS, and their Apache Spark related offerings preferred.
- Excellent judgment on data product validation, enterprise software support, AI adoption, and people management. Strong leadership skills in all these areas.
- Excellent skills engaging with customers, product management, sales, and executive management.
Sample NetApp interview questions
- 1
How do you figure out what’s causing a server to use too much CPU?
technicalmedium - 2
Find the majority element in an array. Given an array of size n, find the majority element. The majority element is the element that appears more than ⌊n / 2⌋ times. You may assume that the majority element always exists in the array. Input: nums = [3, 2, 3] Output: 3 Explanation: The number 3 appears 2 times, which is strictly greater than n/2 (1.5).
codingmedium - 3
Maximum Depth of an N-ary Tree Find the maximum depth of an N-ary tree. Input: root = [1,null,2,null,3,null,4] Output: 4 Explanation: The tree is essentially a straight line, requiring a traversal that reaches a maximum depth of 4 layers.
codingmedium - 4
Lowest Common Ancestor on an N-ary Tree Find the lowest common ancestor on an N-ary tree. Input: root = [1,null,2,3,4], p = 2, q = 3 Output: 1 Explanation: Both nodes 2 and 3 are direct children of the root node 1, making 1 the lowest common ancestor.
codingmedium - 5
Maximum Subarray Sum Find the maximum subarray sum in an integer array. Input: nums = [-3,-4,-1,-2] Output: -1 Explanation: Kadane's algorithm correctly identifies that the single isolated element -1 provides the highest possible sum.
codingmedium
Get started to unlock a personalized interview prep pack for this role.
Similar roles
Corporate AttorneyNetApp · San Jose, CA · Hybrid
Performance Engineer (Cloud Data Plane Engineering)NetApp · Morrisville, NC · Onsite- Senior Software Engineer, Cloud ApplicationsTemporal · Remote · Hybrid
- Research Software EngineerConvergent Research · Boulder, CO · Onsite
Software Engineer IIPariveda · Dallas, TX · Hybrid- Senior Software Engineer, DatabaseInfluxData · Remote · Remote
