About the job
About Us:
At interactive investor, we pride ourselves on being the UK's leading flat-fee investment platform, dedicated to empowering our customers to take control of their financial journeys. With nearly 30 years of experience navigating the ebbs and flows of the market, we now manage assets nearing £75 billion for over 450,000 investors.
For a straightforward monthly fee, we provide a secure environment for your pensions, ISAs, and investments, featuring over 20,000 UK and international options, including shares, funds, trusts, and ETFs. Our award-winning financial journalists and vibrant community of investors deliver unbiased content, insights, and daily newsletters to enhance your investment strategy.
Role Overview
We are seeking a talented Full Stack Application Software Engineer to design, develop, and maintain highly scalable distributed applications that support our web, mobile, and business platforms. We want someone enthusiastic about creating cloud-based applications and deploying frequent updates.
You will possess a solid foundation in Object-Oriented Programming (OOP), Domain-Driven Design (DDD), and a commitment to quality and testing. As part of our Application Engineering team, you will collaborate closely with product teams and the broader business to architect and build innovative solutions for web, mobile, content, trading, and internal applications.
Key Responsibilities
- Collaborate with the engineering team to ensure solutions are architected in alignment with our technology strategy.
- Facilitate the smooth transition of technical solutions and knowledge across the team, regardless of technical expertise.
- Assist in the discovery, architecture, and design of new, complex solutions and delivery patterns.
- Partner with the Principal Engineer to establish new architectural designs or support significant changes to existing solutions.
- Contribute to architectural discussions and solution design processes within the technology disciplines.
- Promote a culture of technical advancement and innovation through effective solution design and R&D activities.
- Enhance technical skills within the team through knowledge transfer of emerging technologies and modern practices, ensuring high standards are maintained.
- Align architectural solutions with applicable control standards for developed solutions.
- Support the definition of non-functional requirements (NFR) as part of solution design or architectural decisions.

