Position: Cloud Software Engineer (AWS/Python Engineer)
Company: REW Technology
Experience required: 5y
English level: fluent

**Location:**
Only UK, hybrid type of work - 2 days a week in the office (London, Glasgow or Jersey)

**Role**
Experienced Software Engineer to maintain and extend a Python codebase responsible for automated provisioning of AWS accounts and associated infrastructure.
Automate the process of provisioning & maintenance of AWS accounts. This involves a considerable amount of systems integration with other components within the organization and not just a narrow focus on the cloud.

Our role requirements are primarily for software developers with a few years of experience using python.

**Required Python skills and experience**
· API servers using REST (swagger, OpenAPI).
· Python Flask
· REST API consumer models i.e. http request libraries
· Asynchronous models of system interaction using pub/sub & messaging using python Celery, RabbitMQ and / or Airflow.
· Developing CI/CD pipelines using Jenkins
· Database models using ORM using. SQLAlchemy on MySQL backend. Should be familiar with the object and relational side.

They should be comfortable with code control procedures and associated tech i.e. git.

**AWS Skills required:**
An AWS Practitioner or Solution Architect certification is highly desirable.
Should have a solid understanding of and experience deploying the following AWS services:
· OU
· VPC
· IAM
· Route 53
· Load balancer
· EC2

The candidate should have solid experience with AWS CloudFormation and a working knowledge of Terraform

The candidate should have experience interfacing between AWS infrastructure and external systems using APIs.

A plus as would experience of using AWS SDKs such as boto3.