Software Engineer - Cypher
Software Engineer - Cypher

Software Engineer - Cypher

Full-Time 30000 - 50000 £ / year (est.) No home office possible
Go Premium
N

At a Glance

  • Tasks: Join our Cypher team to develop and enhance Neo4j's unique query language.
  • Company: Neo4j, the leading graph database company powering innovation globally.
  • Benefits: Competitive salary, inclusive culture, and opportunities for professional growth.
  • Why this job: Shape the future of data analytics with cutting-edge technology and impactful projects.
  • Qualifications: Master's in Computer Science or equivalent, Java/Scala knowledge, and database experience.
  • Other info: Dynamic, self-organised teams with a strong sense of community and career-defining experiences.

The predicted salary is between 30000 - 50000 £ per year.

Neo4j is the leader in Graph Database & Analytics, helping organizations uncover hidden patterns and relationships across billions of data connections deeply, easily, and quickly. Customers use Neo4j to gain a deeper understanding of their business and reveal new ways of solving their most pressing problems. Over 84% of Fortune 100 companies use Neo4j, along with a vibrant community of 250,000+ developers, data scientists, and architects across the globe.

At Neo4j, we’re proud to build the technology that powers breakthrough solutions for our customers. These solutions have helped NASA get to Mars two years earlier, broke the Panama Papers for the ICIJ, and are helping Transport for London to cut congestion by 10% and save $750M a year. Some of our other notable customers include Intuit, Lockheed Martin, Novartis, UBS, and Walmart.

Neo4j experienced rapid growth this year as organizations looking to deploy generative AI (GenAI) recognized graph databases as essential for improving its accuracy, transparency, and explainability. Growth was further fueled by enterprise demand for Neo4j’s cloud offering and partnerships with leading cloud hyperscalers and ecosystem leaders.

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 Team: Join our Cypher teams as a software engineer to develop and extend the Neo4j query language. Cypher is similar to SQL, but designed by us specifically for graph databases and for finding patterns in a graph. Working in the Cypher teams is technically very rewarding, working on solving complex problems on many different levels.

Responsibilities: We are recruiting for all levels of the Cypher stack, from parsing and semantic analysis to query planning, optimization and execution; as well as identity & access management and handling of procedure framework and database schema & administration. The development is done in Scala and Java, and there will be possibilities to work in areas ranging from language design to advanced algorithms, concurrent programming, and mastering the JVM internals. You will be working in an international environment with colleagues mainly in Sweden and the UK, but also elsewhere in Europe. The teams (5-7 engineers) are self-organised and set up their own ways of working, within the guidelines of the overall ways of working in Engineering. As an engineer, you have a lot of freedom in how you carry out the tasks ahead of you.

What you will bring:

  • A Master of Science in Computer Science or similar experience
  • Knowledge in Java or Scala (or a similar language)
  • Experience of Databases
  • Experience of secure development practices, and writing security sensitive code
  • Familiarity with Agile development processes
  • Strong analytical skills and a drive to solve complex, non-trivial problems requiring deep algorithmic thinking and first-principles reasoning

Nice to have:

  • Neo4j experience
  • Experience with algorithm design and analysis
  • Understanding of hardware architecture
  • Experience in compiler engineering
  • Understanding of JVM internals
  • Scala, or another functional language
  • Experience with authentication/authorization systems including role based access control and OpenID Connect
  • Experience with performance-driven development, e.g. profiling, benchmarking and optimizing code
  • Interest in exploratory learning and transferring academic research into production grade products

Why Join Neo4j? Neo4j is, without question, the most popular graph database 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:

  • (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)

Software Engineer - Cypher employer: Neo4j Inc

At Neo4j, we pride ourselves on being a leader in the graph database space, offering an inclusive and innovative work culture that empowers our employees to shape the future of data and analytics. With a strong focus on personal and professional growth, our teams enjoy the freedom to explore complex challenges while collaborating with a diverse group of talented individuals across Europe. Join us in a dynamic environment where your contributions directly impact industry-leading solutions for renowned global clients.
N

Contact Detail:

Neo4j Inc Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Engineer - Cypher

✨Tip Number 1

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

✨Tip Number 2

Show off your skills! If you’ve got a GitHub or personal project that showcases your Java or Scala expertise, make sure to highlight it during interviews. It’s a great way to demonstrate your problem-solving abilities.

✨Tip Number 3

Prepare for technical interviews by brushing up on algorithms and data structures. Neo4j loves analytical thinkers, so be ready to tackle some complex problems and show how you approach them.

✨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 genuinely interested in joining the Neo4j family.

We think you need these skills to ace Software Engineer - Cypher

Java
Scala
Database Experience
Secure Development Practices
Agile Development Processes
Analytical Skills
Algorithm Design and Analysis
JVM Internals
Compiler Engineering
Authentication/Authorization Systems
Performance-Driven Development
Exploratory Learning

Some tips for your application 🫡

Tailor Your CV: Make sure your CV reflects the skills and experiences that align with the Software Engineer role at Neo4j. Highlight your knowledge in Java or Scala, and any experience with databases, as these are key for us.

Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Share your passion for graph databases and how your background makes you a great fit for our Cypher team. Don’t forget to mention any relevant projects or experiences!

Showcase Your Problem-Solving Skills: We love engineers who can tackle complex problems. In your application, give examples of challenges you've faced and how you approached them. This will show us your analytical skills and ability to think critically.

Apply Through Our Website: To make sure your application gets the attention it deserves, apply directly through our website. It’s the best way for us to review your application and get you into the process smoothly!

How to prepare for a job interview at Neo4j Inc

✨Know Your Graph Databases

Before the interview, brush up on your knowledge of graph databases, especially Neo4j. Understand how it differs from traditional databases and be ready to discuss its applications in real-world scenarios. This will show your genuine interest and help you connect with the interviewers.

✨Showcase Your Coding Skills

Prepare to demonstrate your coding abilities in Java or Scala. Practice solving algorithmic problems and be ready to explain your thought process. You might even be asked to write code during the interview, so make sure you're comfortable with the syntax and concepts of these languages.

✨Understand Agile Methodologies

Since Neo4j values Agile development processes, be prepared to discuss your experience with Agile methodologies. Share specific examples of how you've worked in Agile teams, tackled challenges, and contributed to successful project outcomes. This will highlight your adaptability and teamwork skills.

✨Ask Insightful Questions

At the end of the interview, don’t forget to ask questions! Inquire about the team dynamics, ongoing projects, or the future direction of Neo4j. This not only shows your enthusiasm but also helps you gauge if the company culture aligns with your values.

Software Engineer - Cypher
Neo4j Inc
Go Premium

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

N
  • Software Engineer - Cypher

    Full-Time
    30000 - 50000 £ / year (est.)
  • N

    Neo4j Inc

    201-500
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>