Senior Software Engineer
Department: Engineering
Employment Type: Full Time
Location: London
Description
RVU
At RVU we combine the close-knit and agile environment of a startup, with the know-how, technology and backing of a well-established company.
Our mission is to empower people to make confident decisions. With our unique set of brands, including Uswitch, Confused.com, money.co.uk, Tempcover, and Mojo Mortgages, we have the power to reach millions of consumers and the technology to deliver a world-class online experience for them.
The Financial Services team
The Financial Services team enables RVU to help customers make the best decisions around financial products, by helping them identify the right products from our partners across our three main brands: Uswitch, Confused.com, and money.co.uk.
Our engineering team builds the web apps, back office systems, and tooling used to deliver the financial products pages across RVU's websites, integrate with our partners, track sales, optimize marketing, and manage business reporting.
In addition to supporting our existing base of affiliate partners and consumer products, we are growing our offering to small and medium businesses, driving deeper integration with our partners' APIs, continually improving our customers' experience on our platform, and ensuring that the business has all the data it needs at its fingertips.
Our tech stack is centered around Typescript, React, and Node, running on Kubernetes in AWS.
Key Responsibilities
Joining our team as a Senior Software Engineer, you will be working closely with designers, commercial managers, ops executives, product managers, data analysts, and other engineers to solve business problems with software.
We are an established product team of varying levels of experience, and you will be supporting and improving the team’s delivery & technical expertise in a continuous learning environment. You'll contribute to defining and maintaining best practices to ensure our software remains robust, scalable, and maintainable, using your technical skills to help shape the future of Financial Services within RVU, inspiring and guiding the team along the way.
You'll be truly full stack, contributing across all parts of our platform. This includes writing responsive React components, working with APIs, using real-time metrics and monitoring, interacting with databases, message queues, and data pipelines. You will help to identify opportunities for process improvements, conduct code reviews, and ensure solutions are properly tested with a focus on best practices and quality assurance. You'll also be working with the design team to build versatile, accessible, and reusable React components that look great on mobile and desktop to create an awesome experience for our users.
Skills, Knowledge and Expertise
This is a full stack role, so you'll be just as comfortable building cloud-native scalable applications as you are at styling responsive React components.
The ideal candidate will go beyond the "works on my machine" definition of done, considering edge cases, delivering robust well-tested software that works everywhere.
You will have a pragmatic approach to delivering effective solutions, paying attention to detail, but knowing when to pull back to avoid getting stuck down rabbit holes.
You will have a growth mindset, always keen to learn and explore, and like to dig deep to understand how things work.
You will be able to debug large and complex systems using tools like logging, SQL queries, and Grafana, in addition to working through source code.
You will be used to deploying code to production on an almost daily basis, being accountable for its success without relying on others for QA.
We are looking for the right engineering approach rather than specific technologies, though the following skills will be an advantage:
* Strong Typescript skills, or similar statically typed languages.
* Familiarity with the Node ecosystem (node, npm, yarn).
* Solid understanding of the React paradigm, including one way data flow and declarative programming.
* A working knowledge of software engineering principles and managing complexity (e.g., separation of concerns, design patterns, domain driven design) and an appreciation and aspiration to write elegant clean code, understanding that simple isn't always easy.
* Familiarity with container-based cloud-native applications, and architectural patterns such as message passing, horizontal and vertical scaling.
* Experience building API based web applications (REST, JSON, query params, cookies).
* Awareness of web security concerns (e.g., SQL injection, XSS, CORS, authentication/authorization techniques).
* Able to draw from a rich set of software engineering tools (for example IDE shortcuts, shell scripting, browser Dev Tools).
* Experience with one or more of the following is a plus: Kubernetes, Prometheus, Argo workflows, GitHub Actions, Elasticsearch/Opensearch, PostgreSQL, BigQuery, DBT data pipelines, Fastly, Storybook, Contentful, Deno, Bun.
Benefits
We want to give you a great work environment; contribute back to both your personal and professional development; and give you great benefits to make your time at RVU even more enjoyable. Some of these benefits include:
* Employer matching pension up to 7.5%.
* Hybrid approach of in-office and remote working, and a “Work from Home” budget to help contribute towards a great work environment at home.
* Excellent maternity, paternity, and adoption leave policy, for those key moments in your life.
* 25 days holiday (increasing to 30 days) + 2 days “My Time” per year.
* Up to 30 days per year “working from anywhere.”
* A healthy learning and training budget, as well as the chance to go to conferences around the world every year.
* Electric vehicles scheme.
* In office gym.
* Free breakfast in the office daily.
* Health insurance.
* Access to the Calm and Peppy app for physical and mental health.
* Regular events - from team socials to company-wide events with insightful external speakers, we want to make sure our colleagues continue to feel connected.
#J-18808-Ljbffr