NatWest Group
Software Engineer – London
Key Responsibilities
- Engineering and maintaining innovative, customer-centric, high-performance, secure, and robust software solutions.
- Working within a feature team to engineer software, scripts, and tools, often complex, liaising with engineers, architects, and business analysts.
- Producing complex and critical software rapidly and of high quality, adding value to the business.
- Working in permanent teams responsible for the full software lifecycle (development, enhancement, maintenance, replacement/decommissioning).
- Collaborating to optimise software engineering capability.
- Designing, producing, testing, and implementing working code across the full software lifecycle (requirements analysis, design, coding, testing, deployment, operations).
Skills and Expertise
- Software engineering, design, and architecture, understanding of how expertise supports customers.
- Microsoft technologies or VBA (advantageous).
- Working knowledge of Java technologies, Microservices on cloud platforms, Python, UI frameworks (React or Angular), and database management systems (Oracle or SQL).
- Experience with code repositories, bug tracking tools, and wikis (Git/GitHub).
- Coding experience in multiple programming languages.
- DevOps and Agile methodology experience, including tools and methodologies like Jenkins, Docker, or Kubernetes.
- Solving highly complex, analytical, and numerical problems.
- Implementing programming best practices related to scalability, automation, virtualization, optimization, availability, and performance.
- Data automation and data flow experience through complex systems.