Software Engineer
Full Job Description
Join NatWest Group as a Software Engineer and embark on an exciting career challenge. In this role, you will be responsible for engineering and maintaining innovative, high-performance, secure, and robust solutions that are centered around customer needs. This is a fantastic opportunity to refine your technical expertise, advance your career, and build a strong network of stakeholders. This position is offered at an associate level.
What You'll Do
As a Software Engineer, you will be an integral part of a feature team, contributing to the engineering of software, scripts, and tools. You will collaborate closely with other engineers, architects, and business analysts across the platform.
Key Responsibilities:
- Produce high-quality, complex, and critical software rapidly, adding significant value to the business.
- Work within permanent teams responsible for the entire software lifecycle, from initial development through enhancements, maintenance, and eventual decommissioning.
- Collaborate to optimize our software engineering capabilities.
- Design, produce, test, and implement effective software solutions.
- Engage in all phases of the software lifecycle, including requirements analysis, design, coding, testing, deployment, and operations.
Skills You'll Need
To excel in this role, you should possess at least four years of experience in software engineering, ML engineering, or data engineering, with a strong command of Python.
Requirements:
- Hands-on experience with Amazon Web Services (AWS), including S3.
- Solid understanding of basic networking concepts such as Virtual Private Clouds (VPCs), subnets, security groups.
- Proficiency with AWS data services like RDS, Glue, Athena, Redshift, and DynamoDB.
- Strong command of Terraform/CloudFormation and Python.
- Experience using GitLab for source control and collaborative development.
- A proven background in solving highly complex, analytical, and numerical problems.
- Experience implementing programming best practices, particularly in areas of scalability, automation, virtualization, optimization, availability, and performance.
Company
NatWest Group
NatWest Group is a leading bank dedicated to transforming possibilities into progress. We deeply understand our customers, their lives, and what's important to them, helping them identify and seize op...