Position: Senior DevOps engineer
Category: DevOps
English level: intermediate
Years of experience: 3


Working scope on my last project:

- Run Spring Boot Microservices with different Spring Boot profiles: dev, prod;
- Build Docker images;
- Publish Docker images to Docker Hub and AWS ECR;
- Scan Spring Boot Microservices for security vulnerabilities.

Detailed working scope on my last project:

- Create a cluster on AWS Fargate (serverless) infrastructure;
- Run multiple instances of Spring Boot Microservices behind Amazon Application Load Balancer;
- Make Microservices Auto Scale on demand;
- Create an SSL certificate and enable secure HTTPS communication for Microservices;
- Work with Route 53 and enable HTTPS communication for a custom domain name;
- Deploy scalable MySQL server using Amazon RDS;
- Implement Centralize Configuration and use Amazon Parameter Store to manage configuration properties in one central location;
- Encrypt sensitive configuration properties and store them encrypted on AWS;
- Use Service Connect & Service Discovery to enable Microservices to discover each other and communicate with each other;
- Setup Continuous Integration and Continuous Deployment(CI/CD) and use Amazon Developer Tools (CodeCommit, CodeBuild and CodePipeline) to automate the release process of new code;

All working scopes:

- Deployed Spring Boot Microservices in AWS using ECS Cluster->ECS Service->ECS Task (Container was pushed to Amazon ECR (Elastic Container Registry))
- Deployed Full Stack Application using Jenkins on VPS

I have a knowledge of how to run String boot microservices in Amazon Cloud and if needed, scale it on 5 or 10 or 20 virtial servers, all running behind an application load balancer.