Skip to content

Senior Ruby Engineer, Integrations Team (EU)


Job description

Our Integrations Team consists of 5 backend developers working in 5-week-long iterations (inspired by “Shape Up”) to develop and maintain the billing system integrations that provide raw data to the heart of the ChartMogul platform. As an engineer on this team, you will have the opportunity to refine and improve on our existing interactions with major billing services such as Stripe and PayPal, as well as build new integrations with additional services that are on our roadmap. Because of our 5-week cycle structure, you’ll also have lots of opportunities to take ownership over a given feature or project, organize your own work, and see things through to completion.

As a Senior Ruby Engineer, you will

  • Learn, understand, and use 3rd-party APIs efficiently to extract data from different billing services
  • Collaborate on tackling problems and designing optimal solutions, not just implementing someone else’s design
  • Investigate complex data to pinpoint precision issues and help improve customer trust in the product
  • Create and maintain a reliable, developer-friendly test suite, and explain meaning through documentation
  • Contribute to the quality of our codebase by reviewing pull requests and providing constructive feedback
  • Look for new tools and strategies to optimize bottlenecks in our architecture
  • Support and mentor other engineers on the team in working through complex challenges and honing their technical skills

What we work with

  • Ruby / Ruby on Rails framework
  • Postgres
  • AWS, Docker/Kubernetes and Terraform
  • Sidekiq, Faktory, and/or pg_cron
  • DataDog and CI/CD systems

While this is a remote position, we are only able to consider candidates who are based in the EU.

Job requirements

What we’re looking for

  • 3+ years of experience as a backend engineer in Ruby
  • Demonstrable experience in data processing and debugging data issues
  • Experience with asynchronous processing and handling of large data sets
  • Pragmatic approach to software development; how to structure programs and decompose problems, apply patterns, and select the right paradigm for a task
  • Clear communication skills with the ability to understand nuanced product requirements and explain your designs clearly
  • Collaborative and eager mindset to tackle challenges and contribute to design and architecture decisions

What we offer

  • Competitive compensation and equity package
  • Annual performance and compensation review
  • Flexible and remote-friendly work culture
  • Paid holidays, paid sick leave, and parental leave
  • Adventures of a highly innovative, market-leading company, where you’ll experience having an incredibly impactful job
  • A team of kind and highly dedicated people who all have the same mission: helping SaaS companies succeed!

Application Process

  1. Initial call with our Recruiter
  2. Technical Interview with our Integrations Team
  3. Stakeholder Interview with Engineering Managers
  4. Final interview with our VP of Engineering
  5. Reference checks
  6. Offer

As a global, distributed workforce in over 20 countries, we know good ideas come from all over. Our different backgrounds, strengths, identities, and experiences make our product and company better. That's why we are committed to a diverse and inclusive workplace that fosters collaboration and innovation.