At a Glance
- Tasks: Join our Cypher team to develop and enhance the Neo4j query language.
- Company: Neo4j, the leader in Graph Database & Analytics, 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 a vibrant community.
- Qualifications: Master's in Computer Science or similar, with Java or Scala knowledge.
- Other info: Dynamic international team with a focus on collaboration and innovation.
The predicted salary is between 28800 - 48000 £ per year.
About Neo4j: 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.
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
- An interest in language design
- 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.
Neo4j is 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)
Neo4j is committed to protecting and respecting your privacy.
Software Engineer - Cypher in London employer: Neo4j
Contact Detail:
Neo4j 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 employees at Neo4j on LinkedIn or through mutual connections. Ask them about their experiences and any tips they might have for the interview process. This can give you insider knowledge and make your application stand out.
✨Tip Number 2
Prepare for technical interviews by brushing up on your Java or Scala skills. Practice coding challenges that focus on algorithms and data structures, as these are likely to come up. Websites like LeetCode or HackerRank can be super helpful for this!
✨Tip Number 3
Show your passion for graph databases! Familiarise yourself with Neo4j’s products and think of ways you could contribute to their development. During interviews, share your ideas and demonstrate how you can add value to the Cypher team.
✨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. Good luck!
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 what we're looking for!
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 joining our Cypher team. Let us know how your background makes you a great fit for the role.
Showcase Your Problem-Solving Skills: In your application, don’t forget to mention specific examples of complex problems you've solved. We love candidates who can demonstrate strong analytical skills and deep algorithmic thinking—so show us what you've got!
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 you’re serious about joining the Neo4j family!
How to prepare for a job interview at Neo4j
✨Know Your Graph Databases
Before the interview, make sure you brush up on your knowledge of graph databases, especially Neo4j. Understand how it differs from traditional databases and be ready to discuss its applications and advantages. This will show your genuine interest in the company and the role.
✨Showcase Your Coding Skills
Since the role involves working with Java and Scala, be prepared to demonstrate your coding skills. Practice coding challenges related to algorithms and data structures, as well as any specific tasks that might relate to Cypher or graph queries. This will help you stand out as a strong candidate.
✨Prepare for Problem-Solving Questions
Expect to face complex problem-solving questions during the interview. Brush up on your analytical skills and be ready to explain your thought process clearly. Use examples from your past experiences where you tackled difficult problems, especially those involving algorithmic thinking.
✨Understand Agile Methodologies
Familiarise yourself with Agile development processes, as this is important for the role. Be ready to discuss how you've worked in Agile teams before, what your contributions were, and how you adapt to changing requirements. This will demonstrate your ability to thrive in their self-organised team environment.