Backend Engineer (f/m)
ChartMogul helps hundreds of subscription businesses extract value from their data; from large SaaS and media businesses to niche monthly gift box companies. With our all-in-one approach to analytics, teams don't need to worry about provisioning data warehousing, and can instead focus on what matters, tracking metrics and getting insights from their data.
ChartMogul is built by an international team hailing from fifteen different countries. You'll find most of us at our headquarters in Berlin, but around a third of the team works remotely from different parts of the world.
As with many young companies, your responsibilities will change over time. However, here are some of the responsibilities we expect you to take on as Backend Engineer as part of the Data Processing team:
- Gather and process large volumes of customer data. This means you'll play a meaningful role in improving a backend that handles bulk raw data processing.
- Support the rest of your team squashing bugs and improve the quality of our main Rails application.
- Longer term, you could be working on entirely new data processing pipelines using technologies like Kafka or Storm.
- And on an ongoing basis you'll review code, write test specifications, and support the Customer Success team to investigate application bugs.
Sounds interesting? Here’s what we hope you can bring to our team:
- A few years of experience developing high volume, high complexity web applications and ideally experience with data processing (we use PostgreSQL for almost everything) in a collaborative environment
- A real passion for programming and exposure to operations/devops. You know how to run code, not just write it.
- Knowledge of some programming languages and keenness and openness to learn new ones—right now we use Ruby-on-Rails, Rust, and Go with Gin, so knowledge of these is an advantage.
- Good knowledge of the fundamentals of software development – how to structure programs and decompose problems, when to apply patterns, and able to select the right paradigm for a task.
- Willingness to learn, participate in design and architecture, and inspire change
- A love for your work! Tell us about the projects where you've taken ownership Fluency in English and of course, fluency in Git