Jobs and Careers
NE
Staff Software Engineer- Developer Experience
NextdataSan Francisco, United Statesfull_timeVerifiedPosted 14 Jan 2025
About the role
Join Nextdata and Shape the Future of Data!
Nextdata is on a mission to make data mesh principles a reality at enterprise scale. Founded by Zhamak Dehghani, the creator of the Data Mesh, we're pioneering a data-mesh-native platform—Nextdata OS—that enables developers to share data responsibly through data product containers. We're transforming how data is created, shared, discovered, and used, making it more connected, faster, and fairer than ever before.
About the Role
As a Staff Software Engineer- Developer Experience, you will play a pivotal role in shaping how developers interact with Nextdata OS, making it seamless and intuitive to build and consume data products. You will design and build Python-centric APIs, libraries, and tools that abstract the complexity of data product development while enabling powerful integrations with technologies like Spark, Flink, and pandas. Your work will extend to optimizing notebook environments like Jupyter to enhance workflows for data engineers, data scientists, and ML practitioners, empowering them to create high-quality, decentralized data products efficiently.
Your impact will be felt across our developer community and within Nextdata itself. By creating intuitive frameworks, reusable abstractions, and robust tooling, you’ll set the standard for how developers interact with decentralized data systems. You’ll collaborate with internal teams and the open-source community to refine and showcase best practices, ensuring Nextdata OS is a platform developers love to use. Your contributions will directly influence the adoption of data mesh principles at scale, driving innovation and unlocking new possibilities for organizations worldwide.
Nextdata is on a mission to make data mesh principles a reality at enterprise scale. Founded by Zhamak Dehghani, the creator of the Data Mesh, we're pioneering a data-mesh-native platform—Nextdata OS—that enables developers to share data responsibly through data product containers. We're transforming how data is created, shared, discovered, and used, making it more connected, faster, and fairer than ever before.
About the Role
As a Staff Software Engineer- Developer Experience, you will play a pivotal role in shaping how developers interact with Nextdata OS, making it seamless and intuitive to build and consume data products. You will design and build Python-centric APIs, libraries, and tools that abstract the complexity of data product development while enabling powerful integrations with technologies like Spark, Flink, and pandas. Your work will extend to optimizing notebook environments like Jupyter to enhance workflows for data engineers, data scientists, and ML practitioners, empowering them to create high-quality, decentralized data products efficiently.
Your impact will be felt across our developer community and within Nextdata itself. By creating intuitive frameworks, reusable abstractions, and robust tooling, you’ll set the standard for how developers interact with decentralized data systems. You’ll collaborate with internal teams and the open-source community to refine and showcase best practices, ensuring Nextdata OS is a platform developers love to use. Your contributions will directly influence the adoption of data mesh principles at scale, driving innovation and unlocking new possibilities for organizations worldwide.
Your Impact
- Design Developer Tools: Build intuitive Python libraries, APIs, and frameworks that simplify the creation and consumption of data products on Nextdata OS.
- Optimize Notebook Environments: Enhance and extend Jupyter notebooks and similar tools to provide a seamless, developer-friendly experience for data engineers and scientists.
- Build Showcase Data Products: Collaborate with internal teams to create data products that demonstrate best practices and highlight the capabilities of Nextdata OS.
- Abstract Complexity: Develop reusable abstractions and workflows to support a wide range of technologies, including Spark, Flink, and pandas, ensuring platform and language agnosticism.
- Collaborate Across Teams: Partner with data engineers, data scientists, and product teams to understand developer needs and refine the platform experience.
- Lead Open Source Contributions: Contribute to and collaborate with the open-source community to ensure tools and libraries meet the highest standards of usability and adoption.
- Enable Streaming Workflows: Work on enabling and optimizing streaming data products, integrating with technologies like Spark Streaming and Flink.
- Document and Advocate: Create clear documentation, tutorials, and best practices to empower developers to effectively use Nextdata OS.
- Iterate with Feedback: Continuously improve tools and workflows based on feedback from internal and external developers to ensure a delightful experience.
- Champion Developer Experience: Advocate for user-centric design and workflows that prioritize efficiency, clarity, and simplicity for developers.
What We're Looking For
- 10+ Years of Experience: Proven track record in software engineering with a focus on developer experience, data engineering, or data science, including building tools and frameworks for technical users.
- Expert Python Skills: Deep understanding of Python, including advanced features like decorators, context managers, metaprogramming, and performance optimization. Experience building libraries and frameworks used by other developers is essential.
- ML and Data Engineering Expertise: Hands-on experience with machine learning workflows and data engineering pipelines using tools such as PySpark, pandas, and Flink. Familiarity with streaming data technologies is a strong plus.
- Notebook Development Experience: Significant experience with Jupyter notebooks or similar tools, including customizing and extending them to support complex developer workflows.
- Open Source Contributions: Demonstrated history of contributing to or leading open-source projects, particularly in the Python ecosystem, with an emphasis on developer-focused tools.
- Developer Experience Design: Proven ability to design intuitive and seamless developer workflows, tools, and APIs that abstract complexity while maintaining flexibility.
- Multi-Language Environments: Familiarity with creating tools and frameworks that support polyglot environments and integ
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s