Algolia was built to help users deliver an intuitive search-as-you-type experience on their websites and mobile apps. We provide a search API used by thousands of customers in more than 100 countries. Billions of search queries are answered every month thanks to the code we push into production every day.
The Team
The Usage team builds the systems that measure and track how our customers use Algolia. Our work powers billing, helps teams understand product adoption, and soon will expand to provide deeper insights that help customers continuously improve the experience for their own users. Correctness is critical, since usage directly drives billing and customer trust. We work with high-scale distributed systems and ensure accuracy across millions of data points every day.
The role will consist of:
As a Senior Software Engineer on the Usage team, you will play a central role in designing, building, and operating Algolia’s usage tracking platform. You will:
- Build and scale distributed systems that handle massive amounts of data with high accuracy and reliability.
- Design APIs and services that surface usage metrics to internal teams and to customers.
- Ensure correctness and trust, since usage data is the backbone of customer billing.
- Collaborate with product managers, engineers, and infrastructure teams to deliver features that expand usage data beyond billing into actionable insights.
- Continuously improve system performance and identify opportunities for architectural evolution.
- Mentor teammates, sharing expertise and elevating technical standards across the team.
You might be a fit if you have:
- Hands-on experience building and operating backend systems at scale.
- Familiarity with Go and a solid understanding of distributed systems.
- Strong knowledge of cloud environments, ideally GCP, and experience with messaging systems like Pub/Sub.
- Experience working with large-scale storage and analytics solutions (BigQuery, BigTable, or similar).
- A track record of writing clean, maintainable, and reliable code in production systems.
- Curiosity and drive to learn, adapt, and bring creative solutions to challenging problems.
Nice-to-haves:
- Prior experience in billing, analytics, or metrics-heavy systems.
- Exposure to building APIs consumed by external customers.
- Background in high-availability or fault-tolerant system design.
We’re looking for someone who can live our values:
- GRIT – Problem-solving and perseverance capability in an ever-changing and growing environment
- TRUST – Willingness to trust our co-workers and to take ownership
- CANDOR – Ability to receive and give constructive feedback
- CARE – Genuine care about other team members, our clients, and the decisions we make in the company
- HUMILITY – Aptitude for learning from others, putting ego aside
Team’s current stack
Go services running on GCP, using Pub/Sub as our message bus, with BigQuery and BigTable for persistence, powering APIs used by both internal teams and customers.