Senior Software Engineer
Application Deadline: 3 May 2024
Department: Engineering - Software
Employment Type: Permanent
Location: Remote
Description
At Wealth Wizards 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, NextJS and Typescript.
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.
About the Role
As a Senior Software Engineer, 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.
Skills, Knowledge and Expertise
* 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 Amazon Web Services 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 to contribute to the growth of Wealth Wizards and play a significant role in revolutionising the financial advice industry.
Our Perks
* We offer location agnostic flexible working
* We have a collaborative learning culture that promotes psychological safety
* We provide 10% time for innovation and research and development
* We provide 25 days annual leave plus every bank holiday
* We provide an extra day off to celebrate your birthday
* We offer the option to purchase additional holiday allowance
* We offer dental and health cash plans
* We provide private medical insurance
* We offer discounts on gym membership and health screening
* We have an employee assistance programme
* We provide access to free financial advice
* We offer mental and physical wellbeing support
* We have a cycle to work scheme
* We contribute up to 10% to your company pension scheme
* We provide life assurance of 4x basic salary
* We prioritise a sustainable work/life balance
#J-18808-Ljbffr