NatWest Group
Software Engineer
Key Responsibilities
- Designing, producing, testing, and implementing 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 support business objectives.
- Applying Agile methods to software development.
- Producing resilient and scalable software.
- Delivering intentional architecture and emergent design through innovation, experimentation, and prototyping.
- Designing and developing software with focus on automation of build, test, and deployment activities.
- Defining and developing architecture models and roadmaps for application and software components.
- Defining, creating, and overseeing engineering and design solutions with focus on automation, simplification, resilience, security, performance, scalability, and reusability.
- Monitoring technical progress, safeguarding functionality, scalability, and performance, and providing progress updates to stakeholders.
Skills and Expertise
- Strong full-stack experience in software design and implementation.
- Exploiting programming languages to solve complex problems.
- Complex requirements analysis capture and validation against business and systems requirements.
- IT experience including experience in leading software development teams, introducing and executing technical strategies using industry recognised frameworks and development tooling.
- Experience with programming best practice, especially around scalability, automation, virtualisation, optimisation, availability, and performance.
- Experience in designing and developing high-performance, high-availability Payment Data Lake using proven frameworks and technologies (J2EE, Mongo, Kafka, Spring, REST).
- Knowledge of AWS Skillset (EC2, S3, EKS, Docker, Grafana).
- Strong payments domain knowledge and experience with payment systems (CHAPS/SEPA/Target).
- Sound collaboration skills with business teams.
- Experience with information security policies and practices in the financial sector.
- Strong stakeholder management and communication skills.