Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Staff Software Engineer- Developer Experience image - Rise Careers
Job details

Staff Software Engineer- Developer Experience

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.


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 integrate with diverse technology stacks.
  • Distributed Systems Knowledge: Experience building and working with systems at scale, including familiarity with cloud-native technologies and data platforms like Spark, Snowflake, and Databricks.
  • Strong Collaboration Skills: Ability to collaborate across teams and functions, working closely with data engineers, scientists, and platform developers to deliver impactful tools and features.
  • Startup Experience: Comfortable in a fast-paced, early-stage startup environment, with a hands-on approach to problem-solving and a proactive mindset.


Nice to Haves
  • Experience with Data Mesh Concepts: Familiarity with data mesh principles or interest in learning from the creator of data mesh.
  • SaaS/PaaS Experience: Familiarity with building cloud-based data solutions or working in a fast-paced startup environment.


Our Benefits
  • We offer a competitive salary and equity, giving you ownership in the company’s future.
  • Premium health, vision, and dental insurance coverage for you and your dependents.
  • Unlimited paid time off for flexibility and balance.
  • $2,000 for your home workspace setup and a company laptop to get started.


About Us


At Nextdata, we believe that decentralization is the key to unlocking the true potential of data. Our flagship product, Nextdata OS, is a data-mesh-native platform designed to tackle the challenges of decentralizing data at enterprise scale. We're pioneering a new way for developers to work with data, enabling them to share it responsibly through data product containers and empowering AI, machine learning, and analytics with decentralized, responsible, and equitable data ownership that transcends organizational, technological, and trust boundaries.


Our vision is to transform the experience of creating, sharing, discovering, and using data by adhering to data mesh principles, making this process more connected, faster, and fairer than ever before. We recognize that the world of data is complex and ever-changing: data models become outdated rapidly; data is owned across different trust boundaries; it's stored on various platforms; used in multiple modes; and data can't protect itself. Previous centralized approaches to data collection, modeling, and governance are not only ineffective but can also be unfair. That's why our technology empowers data developers, users, and owners with a delightful experience, treating data products as first-class primitives with built-in trust—we're reimagining the world of data.

Average salary estimate

$165000 / YEARLY (est.)
min
max
$150000K
$180000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Staff Software Engineer- Developer Experience, Nextdata Technologies Inc

At Nextdata, we're on a transformative mission to redefine how enterprises interact with their data, and we're looking for a talented Staff Software Engineer specializing in Developer Experience to join our vibrant team in San Francisco, CA. As a key player at Nextdata, your role will focus on enhancing the way developers use our cutting-edge data-mesh-native platform, Nextdata OS. You will design and craft Python-centric APIs, tools, and libraries that make data product development not just effective but also enjoyable. Collaborating with data engineers and scientists, you will optimize Jupyter notebook environments to boost productivity, enabling them to create high-quality, decentralized data products with ease. Your initiatives will drive the adoption of data mesh principles on a large scale and improve overall developer experience. If you're passionate about building intuitive frameworks that revolutionize data sharing, you will have the freedom to showcase your skills while working alongside a talented team committed to innovation. You'll also have opportunities to lead open-source contributions that reflect the high usability standards we strive for. Join us at Nextdata and play a pivotal role in closing the gap between complex data systems and the developers who work with them. Together, we can unleash the full potential of data with a more connected, efficient, and fair approach that benefits everyone.

Frequently Asked Questions (FAQs) for Staff Software Engineer- Developer Experience Role at Nextdata Technologies Inc
What are the main responsibilities of a Staff Software Engineer - Developer Experience at Nextdata?

As a Staff Software Engineer - Developer Experience at Nextdata, you will primarily focus on designing and building intuitive tools, APIs, and libraries in Python that simplify the development of data products on our platform, Nextdata OS. You'll be responsible for optimizing developer workflows, particularly around Jupyter notebooks, and collaborating closely with various teams to understand needs and implement best practices that enhance user experience.

Join Rise to see the full answer
What qualifications are needed for the Staff Software Engineer - Developer Experience position at Nextdata?

Candidates for the Staff Software Engineer - Developer Experience position at Nextdata should have a minimum of 10 years of experience in software engineering, specifically related to developer experience, data engineering, or data science. Strong Python programming skills, a background in machine learning workflows, and experience with tools like PySpark and Flink are essential. Moreover, familiarity with open-source contributions and a collaborative mindset will be advantageous.

Join Rise to see the full answer
What technologies will a Staff Software Engineer - Developer Experience work with at Nextdata?

In the Staff Software Engineer - Developer Experience role at Nextdata, you will work extensively with Python-centric technologies and frameworks, integrating with popular tools like Spark, Flink, and pandas. You'll also enhance environments like Jupyter notebooks and focus on enabling streaming data workflows, making your expertise in these technologies essential.

Join Rise to see the full answer
What impact can a Staff Software Engineer - Developer Experience have at Nextdata?

The impact of a Staff Software Engineer - Developer Experience at Nextdata is profound as you'll be shaping the interaction developers have with our platform. Your work will directly influence the ease and efficiency of developing data products, promote the adoption of data mesh principles, and ultimately drive innovation across the developer community, leading to better data sharing practices and decentralized solutions.

Join Rise to see the full answer
What is the company culture like at Nextdata for a Staff Software Engineer - Developer Experience?

The culture at Nextdata is dynamic and collaborative, with a strong emphasis on innovation and developer empowerment. As a Staff Software Engineer - Developer Experience, you’ll be working within a passionate team dedicated to pushing the boundaries of data utilization. We encourage creativity, open-source contributions, and continuous feedback, creating an environment where your ideas can flourish.

Join Rise to see the full answer
Common Interview Questions for Staff Software Engineer- Developer Experience
Can you describe your experience with Python and how it relates to developing tools for developers?

When answering this question, highlight specific projects where you used Python to create developer-focused tools. Discuss features like libraries or APIs you've built, emphasizing how they simplify complex processes for users. Providing examples of performance optimizations or advanced Python features you incorporated can also demonstrate your expertise.

Join Rise to see the full answer
How do you approach optimizing Jupyter notebooks for better developer experience?

In answering this question, focus on your previous experiences optimizing Jupyter notebooks. Explain techniques you’ve employed to enhance usability, such as customizing extensions or integrating additional libraries. Mention how you ensure that these optimizations align with the needs of data engineers and scientists, ultimately maximizing productivity.

Join Rise to see the full answer
What is your process for gathering and implementing feedback from developers on tools you've created?

To effectively respond, describe your systematic approach to gathering feedback, such as regular surveys or check-ins with users post-launch. Highlight your dedication to iterating based on this feedback to improve tools, along with an example of how user insights led to significant enhancements in a project you worked on.

Join Rise to see the full answer
How do you ensure that the APIs and libraries you develop remain user-friendly over time?

Discuss strategies for maintaining user-friendliness, such as keeping documentation clear and accessible, incorporating tutorials, and regularly revisiting user experiences. Mention any particular methodologies you’ve utilized, like user-centered design, to ensure consistent alignment with developer needs and preferences over time.

Join Rise to see the full answer
Describe your experience collaborating across teams in a software development environment.

Highlight your collaboration approach, focusing on communication, understanding diverse needs, and fostering relationships within cross-functional teams. Provide concrete examples of past collaborations that resulted in successful projects, demonstrating how effective teamwork can lead to better products.

Join Rise to see the full answer
What challenges have you faced while creating tools for developers, and how did you overcome them?

When answering, reflect on specific challenges you've encountered, such as balancing complexity with usability or integrating different technological stacks. Discuss how you approached solving these issues through research, feedback loops, or prototyping new solutions, emphasizing learning gained from those experiences.

Join Rise to see the full answer
Can you provide an example of an open-source contribution you've made and its impact?

Prepare to discuss a specific open-source project you contributed to, detailing your role and the features you developed. Explain the impact this contribution had on the community, such as increased usability or adoption rates, and how it reflects your commitment to the open-source ethos.

Join Rise to see the full answer
In what ways do you stay current with advancements in data engineering and software development?

Describe your habits for continuous learning, such as following industry blogs, participating in webinars, or attending conferences. Share how you’ve applied newly learned knowledge or tools in your work, showcasing your commitment to staying relevant and innovative in your field.

Join Rise to see the full answer
How would you explain the principle of data mesh to a team unfamiliar with it?

Provide a straightforward explanation of data mesh principles, focusing on decentralized data ownership, scalability, and responsibility in data management. Use relatable analogies where possible, and share specific benefits, such as enhanced cross-team collaboration and reduced bottlenecks in data access.

Join Rise to see the full answer
What is your philosophy on code quality and testing in developer tools?

Talk about your commitment to high code quality and effective testing practices, delineating methodologies you use, such as unit tests or continuous integration. Provide examples of how these practices have ensured reliability and usability in the tools you've developed, reinforcing the importance of quality in the developer experience.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
PhysicsX Remote Shoreditch, London
Posted 7 days ago
Photo of the Rise User
Inclusive & Diverse
Diversity of Opinions
Collaboration over Competition
Growth & Learning
Photo of the Rise User
LogicGate Remote Remote - United States
Posted 12 days ago
Dental Insurance
Disability Insurance
Vision Insurance
Performance Bonus
Family Medical Leave
Paid Holidays
Sabbatical
Photo of the Rise User
Posted 12 days ago
Acoustic Remote No location specified
Posted 7 days ago
Photo of the Rise User
Posted 12 days ago
Posted 2 days ago
Photo of the Rise User
FreedomPay Hybrid Philadelphia, Pennsylvania
Posted 10 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
LOCATION
No info
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
January 15, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!