Summary
✨ AI‑Generated
Join an engineering team building straightforward digital platforms that help consumers compare and access financial products. You will build and maintain backend services and shared Ruby/JavaScript libraries, evolve a microservice architecture using Kafka and GraphQL, and improve engineering processes and delivery practices.
Highlights
Backend-focused senior engineering role working on consumer-oriented financial platforms, shared libraries, microservices, GraphQL APIs, Kafka, and improvements to development processes.
Description
We are a marketplace where users can compare personalized, prequalified rates and quotes from multiple lenders and carriers, for student loans, mortgages, personal loans, and insurance.
We’re challenging the status quo by giving power to the consumer.
We believe in a world where ‘ethical’, ‘lending’, and ‘insurance’ can coexist, so we set out to build innovative platforms that actually work for customers.
Our mission is to help people find the best loan or insurance policy possible.
We believe researching and buying loans or insurance shouldn’t be confusing or complex, so we’ve focused on simplicity.
We’ve created the only unbiased loan and insurance buying process out there, which makes finding options straightforward and clear.
Responsibilities
Build and maintain backend servicesBuild and maintain shared code libraries in Ruby and JavascriptMaintain and evolve our microservice architecture, including Kafka and GraphQL APIsDesign and build improvements to our development processes, including testing strategySupport and troubleshoot production systemsDetermine operational feasibility by evaluating, analysis, problem definition, requirements, solution development, and proposed solutionsParticipating in the code reviews and design discussions with other engineersHave a strong sense of end to end ownershipAdhere to key principles: Code and design for best performance, scalability and resiliencyParticipate in Agile planning and standup meetingsParticipates in the testing process through test review and analysis, test witnessing and certification of softwareBe a self-starter, capable of solving ambiguous and challenging technical problems with wide scopeDeliver trustworthy solutions for engineers allowing them to focus on experimentation, evolution, and delivery of high-quality featuresCollaborate cross-functionally with data scientists, business users, project managers and other engineers to achieve elegant solutionsBackend development including design, documentation, implementation, and testingWork alongside other engineers on the team to elevate technology and consistently apply best practices
Skills Required
5+ years experience with back-end development using Ruby on Rails.Experience building API base applications.Understand data structure and distributed system microservice conceptsUnderstanding of the web stack, including HTML/CSS, Javascript, JSON, HTTP requests.Experience with Relational Databases and SQL (MySQL preferred).Bachelor's degree in Computer Science, Computer Engineering, or equivalent experience.English - active intermediate level or higher.
Nice to have
Experience with GraphQL.Familiarity with cloud platforms and services (AWS preferred) for deploying and managing applications.Experience with RSpec or similar unit test frameworks for RoR.Understanding Agile methodologies and CI/CD best practices.Being ready to work with FE is a plus.
Soft-skills
Thrive on collaboration; Engineering team works closely with Product Management, Design and Operations for everything from roll-out to feature enhancement.Resourceful and mindful; you move fast but don't break things.Excellent problem-solving skills and ability to troubleshoot complex issues in a fast-paced environment.Excellent communication and collaboration skills to work effectively with multidisciplinary teams.Ability to adapt and learn new technologies quickly and independently.Ability to solve problems that span multiple interconnected systems/microservices.