Description
WHO WE ARE:
interactive investor is an award-winning investment platform that puts its customers in control of their financial future.
We’ve been helping investors for over 25 years. We’ve seen market highs and lows and been resilient throughout. We’re now the UK’s number one flat-fee investment platform, with assets under administration approaching £55 billion and over 400,000 customers.
For a simple, flat monthly fee we provide a secure home for your pensions, ISAs and investments. We offer a wide choice of over 40,000 UK and international investment options, including shares, funds, trusts and ETFs.
We also bring impartial, expert content from our award-winning financial journalists, highly engaged community of investors, and daily newsletters and insights.
WHAT WE STAND FOR:
It’s simple … we want our customers to feel confident and in control, for interactive investor to go from strength to strength, and for ii to be a workplace where we can all thrive. Our customer-driven approach and bold values sit at the heart of this. We are honest, straight-talking and transparent with our customers and our colleagues. We are decisive and take ownership of what we say and deliver. We are ambitious and passionate about what we believe is right for our customers, our teams, ourselves and interactive investor.
PURPOSE OF ROLE:
We are looking for an App Developer who is excited by building highly scalable, highly available, performant apps for web, mobile-web, and mobile-native browsers and devices.
We are looking for a developer who can build apps that feel truly native to web and mobile-web browsers and mobile-native devices, utilising the power of React, React Native (both the iOS and Android platforms), web and mobile technologies.
You will have a proven skillset that spans web (React), mobile (React Native), JavaScript, and other web and mobile platforms, with TypeScript experience a massive bonus. You will be a strong team player working on highly collaborative projects.
You will join our Apps team who are responsible for architecting and building our web, mobile-web, and mobile native research, content, trading, and internal applications as well as working closely with our API + Services teams.
KEY RESPONSIBILITIES:
1. Build high-quality web, mobile-web and mobile-native UIs for customer and internal facing users using React and/or React Native, JavaScript, and TypeScript
2. Build cross-platform, cross-browser reusable web apps, JS services, utils/helpers, components, and libraries in JavaScript/TypeScript
3. Develop and use components and styles from our internal pattern library, using Chakra UI
4. Develop against existing patterns and code structures whilst recommending best-practice approaches
5. Develop and maintain our codebases and dependencies using versioning/semver principles
6. Develop according to UX design patterns (new and established)
7. Develop according to brief from squads and streams
8. Build for high scalability, high availability, and performance
9. Optimise and debug bugs and performance issues
10. Create Unit and Integration Tests using Jest and react-testing-library using TypeScript
GitHub Action based pipelines using TypeScript and bash
11. Integrate analytics tracking using our internal GTM data layer based analytics framework
12. Integrate crash analytics tracking using our internal Rollbar based crash analytics framework
13. Identify potential solutions, evaluate technical feasibility, produce estimates, and ensure solutions meet business requirements
14. Work closely with API + Services team to integrate APIs and other services
15. Produce and maintain documentation
16. Take ownership of assigned tasks and become a Development Champion
17. Perform and contribute to Code Reviews
18. Motivate, mentor and coach excellence in technical and non-technical colleagues, become a champion for our team, platform, best-practices, governance and ways-of-working
Requirements
SKILLS AND EXPERIENCE REQUIRED:
Required experience and proven proficiency in:
19. Development of HTML5+ and CSS3+, JavaScript and (or willing to learn) TypeScript
20. React web framework and knowledge of its core principles and ways-of-working
21. React Native framework (or willing to learn) and knowledge of all main concepts
22. Styling React apps (CSS-in-JS)
23. Developing NodeJS based apps
24. Integrating with RESTful APIs
25. Integrating with modern authentication frameworks, such as JSON Web Token, OAuth etc
26. CI/CD build pipelines and tools such as GitHub Actions, Babel, Webpack, NPM, etc
27. Unit and Integration automated tests using tools like Jest, Selenium etc
28. Code versioning tools such as Git
29. Technical problem analysis
30. Interpersonal and communication skills (written and verbal)
31. Time management and prioritisation
Preferred experience with:
32. Working in a high-pressure, time critical operating environment
33. Working within a regulated environment
34. Financial services or stockbroking
35. Supporting the critical applications of a digital business
36. Working with both Agile and Waterfall methodologies
37. Jira or other software management tools
38. DevSecOps mindset
39. People and team management experience