About the role: Sitting within the React team, the Senior Software Enginee r will design and build testable, efficient, secure, resilient, distributed and scalable banking software based on the specifications and designs provided by the Business and UX/UI Team. Role Responsibilities: Review and contribute to the ongoing evolution of the software development process. Mentor junior staff and support other members of the team. Create technical designs based on requirements from the Business and develop software solutions to meet the documented needs of the project. Improve existing software. Write all code using Object Oriented Programming and write code that follows general good practise and adheres to in-house development standards. Utilise design patterns where applicable. Adopt SOLID engineering principles. Use a Test-Driven Development approach and write automated tests for the majority of code you write. (No less than 80%, but aim for 100%). Regularly demo your achievements to the rest of the team and the wider Business. Document any code you write. Be cognizant of Secure Development practises and consider security with every design choice you make. Develop engaging user interfaces for our banking customers. Develop secure, robust and easy to implement API endpoints for the UI and third parties to easily integrate with our system. Manage and prioritise work based on the sprint boards in Jira. Produce estimates for each segment of work for the Business Analysts. Contribute to Agile team meetings. Coordinate new features with QAs. Code review team members code, and allow your own code to be reviewed. Adopt a process of continuous improvement to yourself, ensuring you remain aware of new technologies and standards. Be prepared to present the pros and cons of these to the team. Required skills and experience: A solid track record of object-oriented programming principles and a good understanding of design patterns. React Native. Experience with HTML, CSS and client-side JavaScript. Experience writing server-sidecode. An understanding of ReactJS or equivalent front-end framework. At least one MVC framework, and also have experience of working with unframeworked code – and be able to determine which choice to make in a given situation. You will understand and use Version Control System best practises. We use Git, but equivalents are acceptable. A good understanding of Linux Shell (Bash is great). A real understanding of data storage technologies – you should be proficient with SQL as a minimum and ideally have experience of NoSQL and Caching. Commitment to testing and understand that it’s the bedrock on which Products are built. Experience of delivering and maintaining public APIs. Desirable skills and Experience: Experience of working in the Financial Services sector, although not a requirement. Experience with ReactJS (NextJS) or equivalent front-end framework. Experience in TypeScript or a strongly-typed language. Experience writing RESTful / CRUD APIs. A solid understanding of Microservices design principles and technologies. Continuous Integration and Deployment. Amazon Web Services. SOLID Principles. Message Queues. Serverless Architectures. Test driven development with demonstrated examples of code coverage. Alongside this we can offer you: A very competitive salary with an excellent benefits package. 25 days holiday, plus 8 days bank holiday (this increases with service). Oxbury Award (Bonus scheme). Free Personal Training session every week. Private Medical Healthcare. Employee Assistance Programme. Life Insurance. Enhanced maternity/paternity leave. Employee referral scheme. Please note that we do not offer sponsorship with this role.