Senior Software Engineer

Job Tags

Industry

** Please note that any applications submitted for this role will not be reviewed until January 2025**

Our vision is a future where everybody in society has access to financial advice and guidance. Our Software as a Service (SaaS) platform provides engaging digital experiences for consumers and powerful tools for financial advisers.


In our cross-functional product teams, Software Engineers work directly with Product Owners and UX Designers to build our customer journeys and services. We are a true Fintech with a strong engineering culture and focus on innovation and agile methodology. We have an excellent Developer Experience and use a modern AWS-based serverless web stack including SST, Next.js and Typescript.

As a Software Engineer, you are empowered to own the full lifecycle of the software you create: designing the system, writing code, building automated tests and running the system in production.
About the Role
As a Senior Software Engineer (backend development), you will play a pivotal role in designing, building, testing, deploying, and maintaining our innovative financial advice platform, contributing significantly to our mission of making financial advice accessible to everyone. You will report directly to the Lead Software Engineer and work collaboratively with Product Managers and other team members to deliver high-quality software solutions. 

You will contribute to design discussions within the team, write code, pair with others, review PRs, solve problems, and ensure a high standard of quality. You will use your experience to mentor and guide other Software Engineers in the team. You will also assist in monitoring the services in production and contribute to technical Golden Path patterns shared across multiple teams.

Responsibilities 

  • Collaborate closely with the Lead Software Engineer and Product Managers to deliver software solutions that align with the team’s objectives and the company’s vision.
  • Demonstrate expertise in applying agile delivery principles in your work, ensuring efficient and effective software delivery.
  • Take a leading role in building, supporting, and maintaining products that are continuously delivered into our production environments.
  • Write clear, well-tested, and maintainable code, focusing on quality, scalability, and maintainability.
  • Engage in technical discussions, task analysis, design meetings, and code reviews, providing valuable insights and feedback.
  • Advocate and adhere to our coding standards and engineering principles, contributing to their continuous improvement.
  • Use deliberate analysis and planning to address complex situations and challenges.
  • Ensure that all aspects of product delivery are covered, with a strong focus on non-functional quality attributes like security, reliability, scalability, maintainability, and accessibility.
  • Mentor and guide Software Engineers, sharing knowledge and best practices, and assisting in their professional development.
Your Skills
  • Proven knowledge and experience in Node.js development, preferably using Typescript, as evidenced by our remote technical test.
  • Strong experience in React or similar front-end frameworks, as well as in developing back-end REST APIs and working with relational or NoSQL databases.
  • Familiarity with serverless architecture, preferably within the AWS ecosystem.
  • Skilled in refactoring systems towards cleaner architecture using techniques such as abstraction and facades.
  • A commitment to continuous learning and skill development.
  • Ability to take ownership of tasks, analyse them, and solve new problems independently.
  • Strong collaboration skills, with a desire to work closely with team members, learn from them, and share your own knowledge.
  • Technical curiosity, resilience in problem-solving, and a habit of seeking feedback early and often.
  • Excellent communication skills, capable of effectively sharing context and understanding of problems with the team.
  • Experience working as a software engineer in a team environment, open to pair programming.
  • Understanding of agile practices and principles.
  • Experience with unit and integration testing.
  • Knowledge of data structures and data-driven design is a plus.
  • Regular contributions to FoSS projects or technical articles is a bonus.
  • Up-to-date with modern development practices, aware of the latest trends and tools.
  • Confidence in both written and verbal communication skills.

This position offers an exceptional opportunity for a Senior Software Engineer, with a backend leaning focus to play a significant role in revolutionising the financial advice industry.
Our Perks
  • Flexible working
  • We prioritise a sustainable work/life balance
  • We have a collaborative learning culture that promotes psychological safety
  • 25 days annual leave plus every bank holiday
  • Company pension (up to 10% employer contribution)
  • Company performance based Bonus scheme
  • Paid day off to celebrate your birthday
  • Additional holiday purchase (up to 5 days per year)
  • Additional holidays for length of service (up to 3 days)
  • Private medical insurance
  • Dental and health cash plans
  • Enhanced parental leave and pay
  • Discounts on gym membership and health screening
  • Employee assistance programme
  • Life assurance of 4x basic salary
  • £500 pension advice per year
  • 6 paid days per year for self development
  • £500 individual training budget per year
  • Professional memberships funded
  • Salary sacrifice car scheme
  • Cycle, Home & Tech scheme
** Please note that any applications submitted for this role will not be reviewed until January 2025**

Ouindex 2024 © All rights reserved