Software Engineer - Connectors in London

Software Engineer - Connectors in London

London Full-Time 28800 - 48000 £ / year (est.) No working from home possible
N

At a Glance

  • Tasks: Design and build innovative connectors for Neo4j's graph database.
  • Company: Join Neo4j, the leader in Graph Database & Analytics.
  • Benefits: Competitive salary, inclusive culture, and opportunities for professional growth.
  • Other info: Dynamic team environment with a strong sense of community.
  • Why this job: Shape the future of data and analytics with cutting-edge technology.
  • Qualifications: 3+ years in software development; experience with backend languages and data platforms.

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: In the Connectors team, we have six engineers. Our work enables Neo4j to connect with the data ecosystem, facilitating the movement of data from other systems into a graph for analysis and returning the results to various business systems. We build on a vast variety of technological stacks, from building products on top of Apache Kafka, Apache Spark, and Apache Beam to integrating Neo4j into Google Dataflow Templates and Microsoft Fabric. We also build backend components for our Data Importer product, including deployment of those into our Kubernetes-based infrastructure. At times, we also need to build frontends for our customers to interact with what we build.

The Role: We are constantly building new or improving existing connectors for Neo4j, making our database accessible from a wider range of environments, including widely used big data and data warehouse products in the cloud and on-premise, while also helping improve the core database’s data ingestion capabilities with new features.

As a software engineer in the Connectors team, you’ll:

  • Be part of designing and architecting connectors for the Neo4j database
  • Build and maintain new and existing connectors for various technologies
  • Design new streaming/data ingestion APIs to make Neo4j faster and easier to use for our customers
  • When necessary, work across teams to enhance our core database features
  • Occasionally, build front-ends for connectors or integrations that require user interaction

What you'll bring to this role:

  • You have 3+ years of experience developing production-level software
  • You have experience designing multi-threaded systems and algorithms
  • You have hands-on experience with backend programming languages, such as Kotlin, Java, or Go
  • You ideally have professional experience developing software systems, either in cloud or on-premises, involving either of the following:
    • Distributed event streaming platforms, such as Apache Kafka or similar products
    • Data processing and analytics platforms, such as Apache Spark, Apache Beam, or their derivatives
    • Data warehouses in the cloud, such as AWS Redshift, GCP BigQuery, and Azure Synapse etc.
  • Nice-to-have:
    • Experience with graph databases such as Neo4j or other SQL/NoSQL databases
    • Experience in frontend development, ideally with React and TypeScript

We encourage you to apply even if you don’t have experience across all of these areas, since the team will have a mix of different skills.

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. Please read the to understand how we will handle the personal data that you provide.

Software Engineer - Connectors in London employer: Neo4J

At Neo4j, we pride ourselves on being a leader in the graph database space, offering an inclusive and innovative work culture that empowers employees to shape the future of data and analytics. As a Remote Technical Curriculum Developer based in London, you'll enjoy flexible working arrangements, opportunities for professional growth, and the chance to engage with a vibrant community of developers and data scientists. Join us to make a meaningful impact while collaborating with talented teams dedicated to user success and continuous learning.

N

Contact Details:

Neo4J Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Software Engineer - Connectors 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 Connectors 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 experience with backend programming languages or data processing platforms, make sure to highlight it during interviews. It’s a great way to demonstrate your hands-on abilities.

Tip Number 3

Prepare for technical interviews by brushing up on multi-threaded systems and algorithms. Practice coding challenges that focus on these areas, as they’re likely to come up. We want to see how you think and solve problems!

Tip Number 4

Don’t hesitate to apply through our website! Even if you don’t tick every box in the job description, we value diverse skill sets and experiences. Your unique background could be just what we need to enhance our team!

We think you need these skills to ace Software Engineer - Connectors in London

Backend Programming Languages (Kotlin, Java, Go)
Multi-threaded Systems Design
Distributed Event Streaming Platforms (Apache Kafka)
Data Processing and Analytics Platforms (Apache Spark, Apache Beam)
Cloud Data Warehouses (AWS Redshift, GCP BigQuery, Azure Synapse)
Graph Databases (Neo4j, SQL/NoSQL)
Frontend Development (React, TypeScript)

Some tips for your application 🫡

Tailor Your Application:Make sure to customise your CV and cover letter for the Software Engineer - Connectors role. Highlight your experience with backend programming languages like Kotlin, Java, or Go, and any relevant projects that showcase your skills in building connectors or data ingestion APIs.

Showcase Your Experience:Don’t just list your skills; give us examples! If you've worked with distributed event streaming platforms or data processing frameworks, share specific projects or challenges you tackled. This helps us see how you can contribute to our team.

Be Authentic:Let your personality shine through in your application. We value a good cultural fit, so don’t hesitate to share what excites you about working at Neo4j and how you align with our values of collaboration and innovation.

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen on joining our awesome team!

How to prepare for a job interview at Neo4J

Know Your Tech Stack

Make sure you’re familiar with the technologies mentioned in the job description, like Apache Kafka, Apache Spark, and Kubernetes. Brush up on your backend programming skills in Kotlin, Java, or Go, as these will likely come up during technical discussions.

Showcase Your Problem-Solving Skills

Prepare to discuss specific examples of how you've tackled complex problems in previous roles. Neo4j values innovation, so think about how you can demonstrate your ability to find creative solutions, especially in data ingestion and connector design.

Understand Graph Databases

Even if you don’t have extensive experience with graph databases, it’s crucial to understand the basics of how they work. Familiarise yourself with Neo4j’s unique features and be ready to discuss how they can benefit businesses in terms of data relationships and analytics.

Cultural Fit Matters

Neo4j prides itself on its inclusive and collaborative culture. Be prepared to discuss how your values align with theirs, particularly around user success and teamwork. Show that you’re not just a tech whiz but also someone who thrives in a supportive environment.