Software Engineer - London, United Kingdom - NatWest Group

    Default job background
    Description

    Join us as a Software Engineer at Cushon

    At Cushon we like to do things a bit differently. Our mission is to help as many people as possible to get comfortable with their finances, and our vision is to bring tech revolution to the financial services industry. We're looking for talented people to help us build simple, convenient, and delightful financial experiences tailored to our customers.


    • We're looking for an innovative and ambitious Software Engineer, who wants to continue developing their career within a fast-growing fintech surrounded by an enthusiastic and supportive team

    • You'll be creating and enhancing high quality React-based web interfaces, and our React Native mobile app, as they're used by an ever-increasing number of people in the UK

    • Every day, you'll have the chance to solve new problems, create smarter solutions and stretch your capability in an environment that promises non-stop innovation and excellent development opportunities

    What you'll do

    As a Software Engineer, you'll be designing and developing high quality React web and React Native mobile applications. You'll be collaborating with cross-functional teams to gather requirements, design software architectures, and implement software features.

    We'll look to you to write clean, maintainable, and well-documented code that adheres to best practices and coding standards. As well as developing and maintaining software testing suites, including unit tests, integration tests, and end-to-end tests, you'll also participate in code reviews to ensure code quality, maintainability, and scalability.

    In addition, you'll be:


    • Debugging and troubleshooting complex software issues and implementing effective solutions

    • Staying up to date with emerging trends and technologies in software development and applying them to improve software solutions

    • Participating in Agile development processes and ensuring code is delivered on time and to specification

    • Embracing a DevOps culture and end-to-end ownership of products and features, ensuring software solutions are deployed and maintained correctly

    • Participating in the software development lifecycle, from requirements gathering to deployment and maintenance

    The skills you'll need

    We're looking for someone with strong programming skills in either the React or React Native programming language, with a deep understanding of their features and idioms. You'll also bring knowledge of software engineering principles and practices, such as design patterns, code organisation, and testing strategies.

    Additionally, you'll need experience in developing and maintaining software solutions, including web applications, APIs, and distributed systems, along with familiarity with software development tools, such as version control systems, issue trackers, and CI/CD pipelines. Ideally, you'll also have exposure to a backend language such as SQL or GraphQL.

    On top of this, you'll need:


    • A strong understanding of software security best practices and experience in implementing secure software solutions

    • Excellent communication and collaboration skills to work effectively with cross-functional teams

    • Strong problem-solving skills and the ability to debug complex software issues

    • Experience with cloud platforms such as AWS, GCP or Azure

    • An understanding of the software development lifecycle and experience of working in an Agile development environment

    #J-18808-Ljbffr