Senior Software Engineer - Analytics Team - remote

Chargify
Posted 3 years ago
We Work Remotely
About Chargify
Chargify is a subscription billing service that serves SaaS companies with complex billing needs. We’ve been around for 10 years and serve thousands of software businesses. We’re looking for engineers who are excited to jump into a fast-evolving space to solve challenging, real-world problems.

About the Role
Chargify’s analytics engineering team exists to serve our customers’ reporting and financial needs. We provide a powerful suite of reports to our customers to help them better understand and manage their recurring revenue. We’re responsible for the development of operational reports such as forecasting, financial reports such as accounts receivable, and for integrations with accounting software such as Xero and Quickbooks.

As a member of Chargify’s analytics team, here are some examples of what you might work on:
  • Develop new customer-facing churn prediction analytics.
  • Investigate a customer reported metric discrepancy to fix it at the root issue.
  • Develop integrations to connect Chargify with popular accounting systems.
  • Dive into existing reports to implement capabilities to segment by geographic location.

How We Work
We follow a two-week sprint rhythm. We keep daily stand-ups short and focused. At the end of each two-week sprint, engineers take a day to invest in their own technical skills. We prioritize refactoring and platform work to keep the quality of our codebase high. We rotate through feature and platform work.

Our Stack
Chargify’s core offering is backed by a large but well-loved Ruby on Rails application. We use MySQL as our main database and rely heavily on Elasticsearch for reporting and analytics capabilities. The majority of our frontend code is written in React.js. Our integrations exist as microservice Ruby on Rails applications.

About You
We’re looking for engineers who care deeply about their craft, take ownership of their work, finish what they start, and have a strong track record of shipping software. We appreciate individuals who speak up when they recognize a priority or process improvement. It is necessary that you are able to communicate effectively.

We require working experience with Ruby, Rails, SQL, and JavaScript. For this role, you’ll get bonus points for experience with Elasticsearch and accounting systems such as Xero, NetSuite, and Quickbooks.

The Hiring Process
We value your time and interest in Chargify, so we want to be upfront with our hiring process. Here’s what to expect:

Stage 1: Initial Phone Screen — If we believe you’d be a good fit after reviewing your initial application, we’ll reach out to schedule a 30-minute video call. We’ll dive deeper into your past experience and learn more about your career goals.

Stage 2: Code Challenge — We’ll ask you to complete a short code challenge to demonstrate how you approach problems. This exercise should take 2-3 hours to complete and is done on your own time. We won’t ask you to code while looking over your shoulder!

Stage 3: Code Challenge Follow-up — We schedule a video call with two of our engineers to discuss your code challenge. We’ll also use this time to dive into technical topics related to Chargify.

Stage 4: Meet our VP of Engineering — Your final interview will be with our VP of Engineering to discuss company, culture, and whatever else you may want to discuss.

Stage 5: Offer — We’ll make an offer that we hope you’ll accept!

Benefits
  • Work from anywhere in the US.
  • Open PTO policy (that we make sure gets used!)
  • Monthly developer stipend for learning resources, conferences, and courses.
  • Full health, vision, and dental insurance.
  • 401(k)
  • Company-provided MacBook Pro