NatWest Group
Software Engineer
Key Responsibilities
- Designing, producing, testing, and implementing working software across the system lifecycle.
- Developing knowledge of platform aspects (business, applications, data, infrastructure).
- Liaising with principal engineers, architects, and stakeholders to understand platform functionality and business support.
- Applying Agile methods to software development.
- Creating resilient and adaptable software to meet future needs.
- Delivering intentional architecture and emergent design through innovation, experimentation, and prototyping.
- Designing and developing automated build, test, and deployment software.
Skills and Expertise
- Strong full-stack software design and implementation experience.
- Proficient in programming languages to solve complex problems.
- Complex requirements analysis capture and validation against business and system requirements.
- Production experience with React, GraphQL, TypeScript, Node.JS, Jest/Vitest, MySQL, serverless functions, and NPM.
- Knowledge of continuous integration and delivery tooling (GitHub Actions, Terraform).
- Production experience with Amazon Web Services, single-page applications, progressive web apps, and monorepo architectures.
- Experience leading programming best practices (scalability, automation, virtualization, optimization, availability, performance).
- Strong collaboration and communication skills to explain technical concepts simply.
- Experience with information security policies and practices in the financial sector.
- Excellent stakeholder management skills.