Menu
Warning This job advert has expired and applications have closed.

Senior Software Engineer

Job details
Posting date: 21 November 2024
Hours: Full time
Closing date: 21 December 2024
Location: London, EC2M 4AA
Company: NatWest Group
Job type: Permanent
Job reference: R-00244408

Summary

Join us as a Senior Software Engineer

  • Join our Chief Digital Information Office in Commercial & Institutional, where we harness technology innovation, business agility and one-bank collaboration to push the boundaries of what’s possible for our customers
  • The wellbeing and growth of our people is fundamental to our shared success, which is why we’re passionate about cultivating an environment that fosters inclusion and champions potential
  • Our journey will be challenging and complex, but truly transformative – so if you’re ready to stretch your capability, gain unique experience and shape the future banking experience for generations to come, this is your opportunity

What you'll do

You’re joining a team that’s passionate about the customer vision and delivering a seamless onboarding experience for our customers. Aligned to our ‘Start and Manage my banking relationship’ customer goals, you’ll be working with your colleagues to deliver the technology strategic roadmap, while ensuring the right balance between our business goals and building future technology, at the right cost.

In your new role, you’ll engineer and maintain innovative, customer centric, high performance, secure and robust solutions. You’ll be working within a feature team and using your extensive experience to engineer software, scripts and tools that're often complex, as well as liaising with other engineers, architects and business analysts across the platform.

You’ll also be:

  • Producing complex and critical software rapidly and of high quality which adds value to the business
  • Working in permanent teams who are responsible for the full life cycle, from initial development, through enhancement and maintenance to replacement or decommissioning
  • Collaborating to optimise our software engineering capability
  • Designing, producing, testing and implementing our working code
  • Working across the life cycle, from requirements analysis and design, through coding to testing, deployment and operations

The skills you'll need

You’ll need a background in software engineering with extensive experience with Java, demonstrating robust understanding of object-oriented programming and Java best practice. Proficiency in developing and managing Spring Boot applications, particularly in building microservices architectures is also required.

Experience with cloud services, particularly in AWS, with a solid understanding of how to architect applications in cloud environments and familiarity with Camunda BPM for building, managing, and optimising business processes would be advantageous.

You’ll also need:

  • Proven experience in designing, building, and deploying scalable, resilient microservices, with a strong grasp of RESTful services and API design principles
  • Experience with relational databases such as Oracle, MySQL, and PostgreSQL, including database design, query optimisation, and general administration
  • Solid experience in Git for version control and familiarity with collaborative workflows within GitLab
  • Experience of DevOps and Agile methodology and associated toolsets and methodologies, with a familiarity with GitLab CI/CD pipelines and automated deployment processes
  • Practical experience with Docker and Kubernetes, aiding in the development and deployment of containerised applications for enhanced portability and scalability
  • Experience of implementing programming best practice, especially around scalability, automation, virtualisation, optimisation, availability and performance