Software Engineer - Ruby, Rails, and Java
Churn Buster has been improving the experience around failed payments since 2013. Last month, companies like ButcherBox, Rackspace, and ClickFunnels recovered more than $5,000,000.
Add new payment processor integrations
Improve and support existing integrations (Stripe, Braintree, Shopify)
Investigate and fix issues reported by customers
Work with our customers’ engineering teams when they need help
Write documentation regularly for recurring confusion pointsYou’ve been working with Rails for years. You love how fast you can move with it, but you also know when to head in the opposite direction of the Rails way. Using POROs, Rails Engines, and event publication/subscribing doesn’t scare you, and you see the benefits when working with a large codebase.
At the same time, you know where to draw the line. Working for a small company, you know how important growth is, and you work to identify 80% solutions to close loops, and move on to the next challenging problem to solve.
You’ve worked heavily with APIs and Webhooks in the past. You understand idempotency, error handling, race conditions, and you’ve witnessed first-hand what can go wrong when careful planning doesn’t go into system architecture.
You write tests and practice TDD, but don’t overcomplicate the codebase in the name of faster tests or 100% coverage.
You enjoy writing documentation so that customers, teammates, and future-you don’t have to use those darn brains to figure-out already solved problems.
And you’re not afraid to jump into Slack with customers to help ensure their integration or experience is going smoothly.
We’re at our best when we’re solving hard problems for customers, and you take pride in being a part of that.
– API development and design
– RSpec or Minitest
Skills considered as a good plus
– Experience with Stripe and Braintree APIs
– In-depth knowledge of SQL and optimizing complex queries
– Breaking up large Rails applications using Engines
– Publish-Subscribe patterns in Rails
How to apply
Email firstname.lastname@example.org your contact information and answers to the following questions:
Can you use git to do work in a branch, and then rebase and squash into the main branch?
Can you build production web applications in Ruby on Rails and deploy to Heroku?
Can you identify and fix pages in a Rails application that are slow to respond?
Do you regularly practice test-driven development?
Are you comfortable with Java and have opinions about when to use a third-party framework?
Do you know SQL, including what GROUP BY and LEFT JOIN do?
Can you create and prioritize a backlog of features?
Last but not least, what are your favorite software development books?