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

Software Engineer, Storage

Neon is an open-source company on a mission to create a cloud-native Postgres database service for every developer.

We are seeking a skilled Systems Software Engineer to join our Storage Engineering team. You will work on the Neon storage services, written in Rust:

  • Scaling our services to support millions of databases, each of which can grow to terabytes in size.

  • Optimizing throughput and latency for PostgreSQL clients

  • Operating a global fleet of storage servers at a high level of reliability.

For example, recent projects in our team included:

  • Implementing scale-out sharding of our storage for higher capacity

  • A fast vectored read path for coalescing reads of adjacent blocks

  • A joint consensus mechanism for reconfiguring Paxos replication groups

Our core storage services are open source at https://github.com/neondatabase/neon/

You will also

  • Participate in the design and implementation of features

  • Drive continuous improvement in code quality and robustness.

  • Write highly efficient systems code with a focus on testability & correctness

  • Participate in on-call rotation and drive operational excellence

We're looking for a senior-level engineer who has

  • At least 4 years of production experience as a software engineer

  • Experience building high-scale systems where correctness is critical

  • Experience with maintaining and developing large codebases

  • Passion for building systems software. Performance engineering and distributed systems are topics that excite you!

  • Passion for joining a fast-paced, early-stage startup

  • Strong sense of ownership, accountability, and pride

It would be great if you have:

  • Experience with Rust or modern C++ with an interest in learning Rust

  • Experience with open-source projects and developing publicly

About Neon

Neon is building open-source cloud-native PostgreSQL. Our architecture separates storage from compute, allowing for serverless Postgres. We're a well-funded startup with deep knowledge of Postgres internals and decades of experience building databases. We are a systems company; we work on low-level code with strict performance and correctness requirements.

Neon was created by a team of Postgres hackers and led by CEO Nikita Shamgunov (co-founder of SingleStore). Neon is built on open-source principles and is focused on giving back to the Postgres and developer communities.

Our Team

  • We are a distributed team of 100+ people working from 25+ countries (concentrating around North American and European time zones)

  • We are a team built on open-source cultural principles (transparency, contribution, accountability, and proactivity)

  • Team with decades of experience building databases and deep knowledge of Postgres internals. We are deeply technical

  • We have experienced Postgres committers and hackers on the team (check Heikki, Anastasia, Arseny, Matthias profiles)

  • We believe in the efficacy of collaborative open-source

  • We aim for a diversity of thoughts and backgrounds

  • We are keen to be a fast-moving, flat org and avoid hierarchical structures

Our Investors

  • Top-tier investors backed up Neon's vision:

    • We raised $104 million in funding from Menlo Ventures, Notable Capital, Khosla Ventures, General Catalyst, and Founders Fund.

    • Venture vehicles of Snowflake and Databricks invested in Neon.

  • Our angel investors are prominent technologists and ecosystem players. More than 20 awesome angels supported Neon, including Nat Friedman, Elad Gil, Mike Ovitz, Ajeet Singh, Guillermo Rauch, Søren Brammer Schmidt, and Wes McKinney.

  • Our Board includes Quentin Clark, Glenn Solomon, Joe Morrissey, and Tim Tully.

Our Offer

  • You have an opportunity to be an early employee in the fast-scaling, ambitious team

  • You can work 100% remote: we'll handle all formalities to arrange work from your home

  • We grant equity (stock options) to all full-time hires

  • We offer a competitive benefits package in line with all tech companies (top-notch equipment, unlimited vacations, paid parental leaves, and much more)

  • We are distributed, yet make our bonds during regular offsites (the last one was in Portugal)

What You Should Know About Software Engineer, Storage, Neon Inc

If you're a passionate Software Engineer looking to make a significant impact in the world of cloud-native technology, Neon might just be the right place for you! As a part of Neon’s innovative team, you’ll be diving into the role of Software Engineer, focusing on Storage, where you’ll work on building and enhancing our open-source Postgres database service. Our mission is to create a highly scalable database solution for developers everywhere. In this position, you will handle the Neon storage services, working with cutting-edge technologies like Rust. You’ll play a crucial role in scaling our services to support millions of databases and optimizing the performance for PostgreSQL clients. Your expertise will help in operating a global fleet of storage servers with impressive reliability and availability. We’re particularly excited about ongoing projects like implementing scale-out sharding for enhanced capacity and developing a fast vectored read path. If you have a strong background in building high-scale systems and a passion for distributed systems, we would love to invite you to join our dynamic team. With your technical skills and creativity, we can drive continuous improvement and take our offerings to new heights. You'll also have the chance to work in a collaborative, remote environment made up of passionate professionals from around the globe who live and breathe open-source principles.

Frequently Asked Questions (FAQs) for Software Engineer, Storage Role at Neon Inc
What are the main responsibilities of a Software Engineer at Neon?

As a Software Engineer specializing in Storage at Neon, your main responsibilities will include developing and optimizing our cloud-native Postgres database service. You will work on scaling storage services to manage millions of databases, enhancing performance for PostgreSQL clients, and ensuring operational reliability across a global fleet of servers. Additionally, you will contribute to designing and implementing new features, striving for continuous improvement in code quality and robustness, and participating in on-call rotations.

Join Rise to see the full answer
What qualifications are required for the Software Engineer position at Neon?

To be considered for the Software Engineer role at Neon, candidates should have at least 4 years of production experience in software engineering, with a strong understanding of building high-scale systems where correctness is critical. Familiarity with managing large codebases, particularly in Rust or modern C++, is preferred. A passion for systems software and distributed systems is crucial, along with a sense of ownership and accountability.

Join Rise to see the full answer
What programming languages should a Software Engineer at Neon be proficient in?

At Neon, it is essential for a Software Engineer to be proficient in Rust, as the storage services are primarily written in this language. Experience in modern C++ is beneficial and an eagerness to learn Rust is highly encouraged. Familiarity with other programming languages can be a plus, especially those relevant to systems programming.

Join Rise to see the full answer
What kind of projects will a Software Engineer at Neon work on?

As a Software Engineer on the Storage team at Neon, you will engage in exciting projects that include implementing scale-out sharding to increase storage capacity, improving read paths for efficiency, and developing consensus mechanisms for enhancing data replication processes. These initiatives aim to solidify Neon's standing as a reliable cloud-native Postgres database service.

Join Rise to see the full answer
What is the team culture like at Neon for Software Engineers?

Neon fosters a cohesive, open-source-driven culture where collaboration and transparency are at the forefront. As a Software Engineer, you’ll find yourself in a flat organizational structure, working with a diverse team of experts who thrive on innovative thinking and proactive contributions. Regular offsite meetings enhance team bonding while enabling flexible, remote work opportunities to support a globally distributed workforce.

Join Rise to see the full answer
Common Interview Questions for Software Engineer, Storage
Can you describe your experience with systems engineering?

In answering about your experience with systems engineering, focus on specific projects where you designed or optimized system architectures. Highlight how your work improved performance, reliability, or scalability. Provide metrics if possible, showcasing your ability to drive tangible results in building resilient systems.

Join Rise to see the full answer
What strategies do you use for optimizing database performance?

When discussing strategies for optimizing database performance, reference techniques such as indexing, query optimization, and using caching mechanisms. Relate your previous experiences where you've successfully identified performance bottlenecks and implemented changes that yielded significant improvements in throughput or latency.

Join Rise to see the full answer
How do you approach debugging complex systems?

A thoughtful response would emphasize a systematic approach to debugging, such as isolating variables, using logging and tracing tools, and performing root cause analysis. Share a specific example where your debugging skills led to a resolution, demonstrating your strong analytical and problem-solving capabilities.

Join Rise to see the full answer
What experience do you have with open-source projects?

Discuss any contributions you've made to open-source projects, whether through code contributions, bug fixes, or documentation. Emphasize the importance of community collaboration and any particular projects where you played a pivotal role, showcasing your commitment to open-source principles.

Join Rise to see the full answer
Describe a challenging technical problem you faced and how you solved it.

For this question, select a relevant technical challenge, outline the problem clearly, and discuss your thought process and the solutions you considered. Highlight the final approach you took and the impact of your solution, illustrating your ability to think critically under pressure.

Join Rise to see the full answer
How do you ensure code quality and maintainability in your projects?

Explain your coding standards, practices like code reviews, automated testing, and documentation. Cite experiences where your emphasis on code quality led to reduced bugs or easier maintenance. Your answer should reflect an understanding of best practices that promote collaboration and efficiency.

Join Rise to see the full answer
What excites you about working in a startup environment?

When answering, focus on the dynamic nature of startups and the opportunities they present for growth and innovation. Discuss how a fast-paced environment fosters your creativity and allows you to make a meaningful impact on projects. Share specific examples that demonstrate your enthusiasm for adaptability and learning.

Join Rise to see the full answer
What is your familiarity with distributed systems?

Describe your experience with distributed systems, including relevant projects, challenges faced, and the technologies used. Talk about the intricacies of maintaining consistency, availability, and partition tolerance, and how your understanding has evolved through practical application.

Join Rise to see the full answer
How would you handle a disagreement with a team member regarding a technical decision?

Approach this question by demonstrating your ability to communicate effectively and collaborate with others. Emphasize active listening, seeking to understand the other perspective, and being open to compromise. Provide an example of a successful resolution that led to a better outcome for the project.

Join Rise to see the full answer
What tools and technologies do you prefer for software development?

Discuss the development tools, IDEs, and technologies you are comfortable with and how they enhance your productivity. Mention specific tools you’ve used for version control, code quality analysis, and project management, and explain how they contribute to your development workflow.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 2 days ago
Photo of the Rise User
Neon Inc Remote No location specified
Posted yesterday
Photo of the Rise User
Posted 10 days ago
Posted 12 days ago
Photo of the Rise User
Posted 6 days ago
Inclusive & Diverse
Empathetic
Customer-Centric
Mission Driven
Growth & Learning
Transparent & Candid
Diversity of Opinions
Dental Insurance
Vision Insurance
Flexible Spending Account (FSA)
Health Savings Account (HSA)
Family Medical Leave
Paid Holidays
Sabbatical
Photo of the Rise User
Scalian Remote 8 Rue Anatole France, 59800 Lille, France
Posted 9 days ago
Photo of the Rise User
Posted 2 days ago
Photo of the Rise User
ITW Hybrid 19875 S Diamond Lake Rd, Rogers, MN 55374, USA
Posted 6 days ago

Neon Software Inc is a company that operates in the Computer Software industry. It employs 11-20 people and has $1M-$5M of revenue. The company is headquartered in Lafayette, California.

4 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
December 17, 2024

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!