Senior Backend Engineer
Chartbeat is a New York City-based company that makes products which help publishers build and grow their audience. Our software measures how users engage with online media beyond clicks and pageviews, so content creators can understand what, within their content, is keeping people engaged. Partnering with more than 50,000 websites across 60+ countries, Chartbeat's software and front-line tools help the world's leading media companies understand, measure, and value the attention earned by their content.
Chartbeat’s products are used by over 80% of the top publishers, and we measure nearly 100 billion pageviews each month. This makes for a deeply rich dataset to collect, transform, and analyze in order to realize our mission of helping quality content thrive. We are seeking curious Backend Engineers to join us on this adventure by helping build the components, systems, and dashboards that newsrooms use to learn about how their audiences engage with their content.
Our backend systems are mostly built in Python, with key parts written in Clojure, Java, C, and Lua where the requirements demand it. We use a variety of database technologies depending on the situation (PostgreSQL, Redshift, DynamoDB) and even built one ourselves when the performance requirements demanded it. Everything is connected by message buses powered by RabbitMQ and Apache Kafka. Over 1 million messages pass through these systems each second and support measuring tens of millions of concurrent readers across our customers’ sites.
As a Senior Backend Engineer at Chartbeat you’ll use your technical knowledge and experience to solve open-ended consumer facing problems. You’ll work regularly with our Product Managers, Head of Backend Engineering, and the rest of the engineering team to develop feature roadmaps for products and core systems.
You’ll use your expertise to design and build consumers to read from our high-performance real-time measurement systems, programs to synthesize insights from these measurements, and APIs that serve data to our customers. You’ll also regularly work on scaling existing backend systems to handle ever-increasing amounts of traffic and new product requirements.
In addition to building a better product, you’ll also help build a better team by fostering a commitment to high quality code, code reviews, automated testing, and other engineering virtues among teammates. You’ll mentor junior developers about architectural patterns and the pros/cons of certain technologies in different situations and help build a strong engineering culture. You’ll also be involved in technical decision making at the company, deciding what technologies and design patterns we want to use going forward.
- Expertise building high-throughput distributed programs using languages like Python or Java
- Familiarity with architectural patterns used by different databases in large, high-scale applications (particular experience with Redshift, DynamoDB, or PostgreSQL is a plus)
- A history of working with distributed systems software (e.g. technologies like Zookeeper, Kafka)
- An interest in designing technical solutions to open-ended product problems
- An interest in mentoring and coaching junior members of the team
To do all of the great things we do, we have to hire smart people who are eager to learn and teach. We hire equally, regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, or Veteran status.
Meet Some of Chartbeat's Employees
Jenna studies how clients use Chartbeat products. She works closely with each product’s owner to plan cycle priorities and use data to inform the product roadmap.
Back to top