Position: Middle/Senior DevOps Engineer
Company: Grid Dynamics
Experience required: 5y
Category: DevOps
English level: upper
Published: 2022-09-01T00:00:00+03:00

The client is embarking on a re-architecture of vehicle commerce as a headless native GCP solution. 
The current solution is based on SAP Hybris and is hosted on Azure.  
The client is looking for a GCP partner to accelerate the GCP platform development and testing in support of this re-architecture effort.
Items to accelerate as part of a microservices platform include:
- CCoE for key architectural decisions and backlog prioritization
- DevSecOps Pipelines for Infrastructure as Code
- Base VPC/network standards and HA/DR patterns
- GKE container management as the new microservices platform
- Authentication and authorization framework
- API security and platform integration
- Operational readiness through rigorous testing supported by an SRE model

**Details on the tech stack**
- GCP
- Kubernetes
- Terraform
- Python
- JMeter
Should be able to design testing strategy, develop test cases, and be well-versed with cloud automation design, testing, and integration.

We will align with the client's existing agile methodology, terminology, and backlog management tool
DevOps Tools have been chosen (Jenkins, Github, etc.) and agreed upon with developers, some specific tools e.g. scanning may need to be selected and acquired.
Focus is on native GCP services (GKE and no 3rd party or OSS platforms).
GCP will be provisioned as code using Terraform.
Security testing & scanning tools will be decided during the discovery.
Databases will be re-platformed to Cloud SQL.
The environment will be specified for up to 8 initial microservices (release plan finalized before the end of Discovery).
The design will include multi-zone, not multi-region.

**Team**
It is a project from the scratch
We expect to have different  team members amount during every phase
Phase 1 - Discovery: 1 Solution Architect, 1 GCP DevOps lead, 1 QA to understand the testing approach, 1 DM, 1 Program Manager
Phase 2 - Implementation: 1 Solution Architect, 3-4 GCP DevOps lead, 2-3 QA (security and performance), 1 DM, 1 Program Manager
Phase 3 - Productization: 1 Solution Architect, 3-4 GCP DevOps lead, 2-3 QA (security and performance), 1 DM, 1 Program Manager

**Tasks**
- GCP Application Arch with 4-5 Microservices with an approach to Security, DR/BCP, Cost Monitoring, Logging, Autoscale (up and down for Compute and storage resources), etc.
- GCP micro-services platform configuration:
Functions, GKE, IAM, Storage, Compute Engine, Google Resource Manager, Database (MS SQL)
- DevSecOps/IaC Automation:
Jira, Jenkins, GitHub, Terraform, Cloud Deployment Manager, Python
- CoE Collaboration:
Help align program workstream deliverables and timing e.g. “wall-walk”
Determine cloud security and networking requirements for overlay
Establish CI/CD and Security Tooling standards – Jenkins, GitHub, Artifactory, Veracode, Twistlock, etc.
Prepare for “day 2” SRE with integrated alerting, monitoring, logging, distributed tracing, backups, etc. (and collaboratively select services and tools)
- Epics/Features for Backlog and Testing:
Authentication and Authorization, API Security, DR Patterns, VPC Standards, CICD/IaC Pipeline Implementation, Go-Live to Prod MVPs, Day 2 Ops MVPs, GKE Container Mgmt MVP, Security Incident Response