Enable job alerts via email!

Software Engineer - Usage & Billing

Neo4j, Inc.

Camden Town

On-site

GBP 80,000 - 100,000

Full time

Today
Be an early applicant

Job summary

A pioneering technology firm in Camden Town is looking for a Software Engineer to build and maintain its billing platform. The role involves managing billing models, processing usage data, and integrating with major cloud marketplaces. Ideal candidates should have experience with Go programming and cloud billing systems, as well as familiarity with Kubernetes. Join a collaborative team that values diversity and innovation.

Qualifications

  • Experience with the Go programming language.
  • Preference for experience in cloud billing and/or consumption management systems.
  • Agile software development experience in a team environment.
  • Experience with continuous delivery build and deployment pipelines.

Responsibilities

  • Build and maintain the billing platform for users.
  • Manage billing models, dimensions, SKUs, and pricing elements.
  • Ingest and process usage data from various sources.
  • Expose billing data to users for transparency.
  • Integrate with major cloud marketplaces for managing listings.
  • Build components using Kubernetes for cloud deployment.
  • Create reliable data processing and event streaming systems.

Skills

Go programming language
Cloud billing systems
Agile software development
Continuous delivery pipelines

Tools

Kubernetes
GCP
AWS
Azure
Job description

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.

Team

The Usage and Billing Systems team in Neo4j is aimed at helping monetize Neo4j Aura by providing the billing platform to manage billing models, perform usage metering & processing, and invoicing customers. The team collaborates with product management, finance, sales and other stakeholders.

Responsibilities
  • Build and maintain the billing platform that enables internal and external users to access billing and usage data.
  • Manage billing models, dimensions, SKUs, and related pricing elements.
  • Ingest usage data from various sources within Aura.
  • Process and record usage data.
  • Expose raw data and processed information to internal and external users.
  • Manage billing and invoicing of customers.
  • engineering teams provide usage metering data from their components.
  • Integrate with major cloud marketplaces (GCP, AWS, Azure) to manage Aura listings and report usage.
  • Build components using Kubernetes and deploy services on cloud provider k8s platforms (GKE, EKS, AKS).
  • Build reliable and accurate data processing/event streaming systems that handle critical data.
Qualifications
  • Experience with the Go programming language.
  • Experience building cloud billing and/or consumption management systems is preferred.
  • Agile software development experience in a team environment.
  • Experience with continuous delivery build and deployment pipelines.

Our team is collaborative, open, and likes to reach goals while having a good time. We value diversity and try to leverage on our differences. The way of working encompasses shared ownership, pair programming, daily stand‑ups, wider team catch‑ups, retrospectives, and frequent 1‑1’s with your manager.

Neo4j is committed to building an inclusive, diverse, and equitable workplace for everyone. Research shows that 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.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.