Reports To: CTO

Location: Remote (US Preferred)

Recurved is looking for a very senior Rails backend engineer to work on the next generation of the computation engine for our FinTech App. The role reports directly to the CTO and combines some rather advanced approaches to large-scale computation and caching, as well as some non-trivial grunt-work required to convert the existing engine to the new pattern.

At this time, the new engine is basically designed and implemented, but it has not been fully tested and optimized yet. Nor has it been fully deployed across the system. It will be required to allow the old and new engines to coexist for a while for sanity-check purposes. As mentioned, existing data outputs wil need to be completely converted to use the new engine.

The candidate will be responsible for:

  • Finishing the design and implementation of the new computation engine.
  • Testing and optimizing the new engine.
  • Deploying the new engine across the system.
  • Converting existing data outputs to use the new engine.
  • Refactoring and optimizing the existing code base.
  • Identifying and fixing performance bottlenecks.

Most importantly, the candidate must be willing to take ownership of this work and operate independently. If the relationship works out well, the candidate will be offered a full-time senior position at Recurved to lead the engine development team.

Requirements:

  • At least 10 years in Rails development.
  • Guru-level experience with PostgreSQL and Rails parallelization.
  • Expert-level experience with Redis and caching.
  • Ability to take an existing codebase and build an Rspec suite for it from scratch.
  • Experience with creating internal Rails Gems.
  • Ability to take a large namespaced set of methods and reduce these to an expressive DSL.