Position: Application Architect
Company: EPAM
Category: Golang
Experience required: 5y
English level: upper

As an Application Architect, you will be in charge of application architecture & codebase analyses, design and implementation supervision. You will be a part of leadership team together with Cloud Solutions Architect, DevOps architect and Delivery manager.

We will be to perform assessment of the existing SaaS offering, design target state architecture, generate a backlog and drive implementation.

Responsibilities:
Analysing the baseline and proposing your vision
Lead and influence all aspects of the customer application architecture
Helping with transition from monolithic to microservice architectures
Working with synchronous and async APIs
Helping improving scalability, performance and efficiency of SaaS offerings 
Working closely with streaming technologies (i.e. WebSockets, pub-sub, Kafka)
Working with SQL
Designing and implementing complex solutions in AWS
Rewriting/migrating large codebases


Must have:
Advanced Python and Golang coding skills( the customer considering Golang as the future primary language for backend development, current is python )
Strong distributed system design skills
Implementing complex solutions in AWS ( ECS, Lambda, SES, S3)
Strong SQL skills
Understanding of SDLC best practices


Technologies & environment: 
Python
Golang
Flask/Django
PyTorch
AWS - EC2, ECS, AWS API Gateway, Lambda
Terraform
CICD (GitHub, Drone.io)
Datadog