At a Glance
- Tasks: Join our Cypher team to develop and enhance Neo4j's innovative query language.
- Company: Neo4j, the leader in graph databases, powering solutions for top global companies.
- Benefits: Competitive salary, inclusive culture, and opportunities for professional growth.
- Why this job: Shape the future of data analytics while solving complex problems with cutting-edge technology.
- Qualifications: Master's in Computer Science or equivalent, with Java or Scala experience.
- Other info: Dynamic international team with a strong sense of community and career-defining experiences.
The predicted salary is between 36000 - 60000 £ 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 are 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 are 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. Below are just a few exciting facts about Neo4j.
- Raised the biggest funding round in database history ($325M Series F). Backed by world‐class investors like Eurazeo, GV (formerly Google Ventures), and Inovia Capital, Neo4j has raised over $600M in funding and is currently valued at over $2Bn. This puts Neo4j among the most well‐funded database companies in history.
- Co‐founder and CEO Emil Eifrem has built an amazing culture that prides itself on relationships, inclusiveness, innovation, and customer success.
- Countless industry awards. Massive enterprises and individual developers/data scientists love Neo4j. A strong sense of community and ecosystem is built around the platform.
- A recent Forrester Total Economic ImpactTM Study cited Neo4j as delivering 417% ROI to customers.
- Neo4j was named as a Visionary in the 2023 Gartner Magic QuadrantTM for Cloud Database Management Systems among 19 other recognized global DBMS vendors. Neo4j was also ranked as a Strong Performer among 14 top vendors in The Forrester WaveTM: Vector Databases, Q3 2024.
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)
Optional Demographic Questions: We invite applicants to share their demographic background, on a voluntary basis. If you choose to complete this survey, your responses will not affect any hiring decisions, and the data is stored anonymously and will not be linked to you as an individual. The data is used to identify areas of improvement in our hiring process to promote diversity amongst our candidates.
Software Engineer - Cypher in London employer: Neo4j Inc
Contact Detail:
Neo4j Inc Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer - Cypher in London
✨Tip Number 1
Network like a pro! Reach out to current or former Neo4j employees on LinkedIn. Ask them about their experiences and any tips they might have for landing a role in the Cypher team. Personal connections can make a huge difference!
✨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. We love seeing practical applications of your knowledge!
✨Tip Number 3
Prepare for technical challenges! Brush up on your algorithm design and database knowledge. We want to see how you tackle complex problems, so practice coding challenges and be ready to discuss your thought process.
✨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 in London
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Software Engineer role at Neo4j. Highlight your experience with Java or Scala, and any relevant database knowledge. We want to see how your skills align with our needs!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Share your passion for graph databases and why you’re excited about working with us. Be genuine and let your personality come through – we love that!
Showcase Your Problem-Solving Skills: In your application, don’t forget to mention specific examples of complex problems you've solved. We value strong analytical skills and want to see how you approach challenges in your work.
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 you’re serious about joining our team!
How to prepare for a job interview at Neo4j Inc
✨Know Your Cypher
Familiarise yourself with the Cypher query language. Since you'll be working on developing and extending it, understanding its syntax and capabilities will give you a leg up in the interview. Brush up on how it differs from SQL and be ready to discuss its applications in graph databases.
✨Showcase Your Problem-Solving Skills
Prepare to tackle complex problems during your interview. Neo4j values strong analytical skills, so practice explaining your thought process when solving algorithmic challenges. Use examples from your past experiences where you successfully navigated tricky issues, especially those involving databases or programming.
✨Demonstrate Your Technical Knowledge
Be ready to discuss your experience with Java or Scala, as well as any familiarity with secure development practices. Highlight specific projects where you applied these skills, and if you have experience with Neo4j or similar technologies, make sure to mention that too!
✨Embrace the Culture
Neo4j prides itself on an inclusive and innovative culture. Research their values and be prepared to discuss how you align with them. Share your thoughts on collaboration and inclusivity in tech, and how you can contribute to a positive team environment.