Software Engineer - Vector Index

Software Engineer - Vector Index

Full-Time 60000 - 80000 £ / year (est.) Home office (partial)
Neo4j Inc

At a Glance

  • Tasks: Join a dynamic team to develop innovative database features and solve complex problems.
  • Company: Neo4j, the leading graph intelligence platform with a vibrant culture.
  • Benefits: Competitive salary, inclusive environment, and opportunities for personal growth.
  • Other info: Enjoy a collaborative atmosphere with 'do what you want weeks' for personal projects.
  • Why this job: Make a real impact in the world of data and AI while working with cutting-edge technology.
  • Qualifications: Proficiency in Java or C-style languages and a passion for algorithm development.

The predicted salary is between 60000 - 80000 £ per year.

Neo4j is the graph intelligence platform that transforms data into knowledge to power the next generation of intelligent applications and AI systems. It includes enterprise-ready knowledge graphs for accurate, explainable, and governed AI; the most comprehensive, trusted, and easy-to-deploy graph capabilities across any environment and data source; and an unmatched ecosystem trusted by 84 of the Fortune 100 and supported by the world’s largest graph community.

Our Vision: At Neo4j, we have always strived to help the world make sense of data. As business, society and knowledge become increasingly connected, our technology promotes innovation by helping organizations to find and understand data relationships. We created, drive and lead the graph database category, and we’re disrupting how organizations leverage their data to innovate and stay competitive.

The Role: Do you like to solve advanced and complex computer science problems? We are looking for a backend engineer with a special interest in database indexes and algorithm development who likes to solve technical challenges and deliver high-quality code to join our newly formed Index team! You will be part of a brilliant, energetic, and fun team of engineers working on building core functionality for the graph database. You will be part of an international team based in Malmö, Sweden, and London, UK.

What you will do:

  • Build and ship features related to index, constraint and schema
  • Evolve vector search capabilities to support graph, similarity search and GenAI use cases
  • Design and optimize the indexing subsystem to support complex graph queries and a variety of workloads
  • Write high-quality, testable, and efficient Java code
  • Work with real-world scale and performance challenges
  • Work together with our product managers to help set the roadmap for the work in the index area going forward.
  • Promote new ideas, take an active part in feature discussions and roadmap prioritization
  • Integrate research and technologies into the database core
  • “Do what you want weeks” to work on your own product enhancements and integrations

You'll thrive in this role if:

  • You have an interest in how indexes in databases work
  • You are proficient in algorithm development in general.
  • You are proficient in Java or a C-style programming language.
  • You are humble. Being able to discuss ideas and challenge each other to build better solutions together
  • You have good communication skills and a sense of humor!

You may also have experience and interest in the following:

  • Lucene
  • Multi-threaded systems
  • Performance profiling and optimization
  • Database management systems
  • Large codebases

Why Join Neo4j? Neo4j is, without question, the most popular graph intelligence platform in the world. We have customers in every industry globally, and our products are a proven product/market fit. Joining our team is an opportunity to shape the future of data and analytics.

Research shows that members of underrepresented communities are less likely to apply for jobs when they don’t meet all the qualifications. If this is part of the reason you hesitate to apply, we’d encourage you to reconsider and give us the opportunity to review your application. At Neo4j, we are committed to building awareness and helping to improve these issues.

One of our central objectives is to provide an inclusive, diverse, and equitable workplace for everyone to develop their potential and have a positive, career-defining experience. We look forward to receiving your application.

Neo4j Values: Neo4j is a Silicon Valley company with a Swedish soul. We foster collaboration and each of us is empowered to contribute and put our innovative stamp on projects. We hire candidates who reflect the following Neo4j core values:

  • (we)-[:VALUE]->(relationships)
  • (we)-[:FOCUS_ON]->(userSuccess)
  • (we)-[:THRIVE_IN]->(:Culture {type: [‘Open’, ‘Inclusive’]})
  • (we)-[:ASSUME]->(:Intent {direction:’Positive’})
  • (we)-[:WELCOME]->(:Discussions {nature: ‘IntellectuallyHonest’})
  • (we)-[:DELIVER_ON]->(ourCommitments)

Interested in building your career at Neo4j? Get future opportunities sent straight to your email.

Software Engineer - Vector Index employer: Neo4j Inc

At Neo4j, we pride ourselves on being an exceptional employer, offering a vibrant work culture that fosters innovation and collaboration. Our team in Malmö, Sweden, enjoys unique benefits such as 'do what you want weeks' for personal projects, alongside opportunities for professional growth within the leading graph intelligence platform. With a commitment to inclusivity and a strong sense of community, we empower our employees to thrive and make a meaningful impact in the world of data and analytics.

Neo4j Inc

Contact Details:

Neo4j Inc Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Software Engineer - Vector Index

Tip Number 1

Network like a pro! Reach out to current or former employees at Neo4j on LinkedIn. A friendly chat can give you insider info and maybe even a referral, which can really boost your chances.

Tip Number 2

Prepare for the technical interview by brushing up on your algorithm skills and Java programming. Practice coding challenges on platforms like LeetCode or HackerRank to get in the zone.

Tip Number 3

Show your passion for graph databases! During interviews, share any personal projects or experiences related to indexing or database management. It’ll show you’re genuinely interested in the role.

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re serious about joining the Neo4j team.

We think you need these skills to ace Software Engineer - Vector Index

Java
C-style programming languages
Algorithm Development
Database Indexing
Graph Database Knowledge
Multi-threaded Systems
Performance Profiling

Some tips for your application 🫡

Show Your Passion for Problem-Solving:When you write your application, let us see your enthusiasm for tackling complex computer science problems. Share examples of challenges you've faced and how you approached them, especially if they relate to database indexes or algorithm development.

Tailor Your Application:Make sure to customise your application to highlight your skills in Java or C-style programming languages. We want to see how your experience aligns with the role, so don’t be shy about showcasing relevant projects or achievements!

Keep It Clear and Concise:While we love a good story, keep your application clear and to the point. Use straightforward language and structure your thoughts logically. This will help us understand your qualifications without getting lost in the details.

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, it shows us that you’re genuinely interested in joining our team at Neo4j!

How to prepare for a job interview at Neo4j Inc

Know Your Algorithms

Brush up on your algorithm development skills, especially those related to indexing and database management. Be ready to discuss how you would approach complex problems and optimise performance, as this is crucial for the role.

Showcase Your Java Skills

Since proficiency in Java is key, prepare to demonstrate your coding abilities. You might be asked to solve a problem on the spot, so practice writing clean, efficient code that adheres to best practices.

Engage in Technical Discussions

Neo4j values open discussions, so don’t hesitate to share your ideas and ask questions during the interview. Show that you can collaborate effectively with others and are open to feedback, which aligns with their culture.

Emphasise Your Humour and Communication Skills

A sense of humour goes a long way! Be personable and approachable during the interview. Good communication is essential, so practice explaining your thought process clearly and concisely, making it easy for the interviewers to follow along.