As a Software Engineer at Wealth Wizards 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
This is an excellent opportunity for a capable Software Engineer to shape the future of the Wealth Wizards platform and help us make financial advice available to everyone
At Wealth Wizards, we empower our engineering teams to own all aspects of software delivery - designing, building, testing, deploying and running the live service. As a Software Engineer, you will participate actively in the full software delivery lifecycle. 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 assist in monitoring the services in production
We believe in investing in our team members' development. As a Software Engineer, you will have regular 1-1s, receive coaching, and support for your career advancement. We are dedicated to fostering the necessary skills and knowledge in our team, individually and collectively
Assist in the successful delivery of software for your team
Work closely with the Lead Software Engineer and the Product Manager
Partner effectively with all team members to deliver against commitments
Collaborate actively in Agile ceremonies and apply Agile delivery principles to your work
Build, support, and maintain products that are continuously delivered into our production environments
Design, implement and document clean, maintainable, and scalable code that adheres to SOLID principles
Contribute to the evolution of existing codebases through pragmatic refactoring and thoughtful extension, ensuring high test coverage and long-term reliability
Participate in technical discussions during task analysis, design meetings, and code reviews
Design and implement non-trivial APIs, backend services, and front-end applications using modern technologies such as TypeScript, React, Node.js and IaC
Contribute to the growth and refinement of our coding standards and engineering principles, applying this knowledge to your code and code reviews
Ensure you build software where all aspects of product delivery are covered, especially non-functional quality attributes such as security, reliability, scalability, maintainability, and accessibility
Adhere to All Information Security policies and procedures
Continually learn about new technology, frameworks and libraries, being open to building with a variety of frameworks and libraries