Key Achievements: - Reduced time and complexity of code integration by migrating from SVN version control to Git and training team members on the adoption of Github and Gitflow as a branching management workflow. - Reduced 90% of technical debt by implementing SonarQube to analyze code quality and code security. - Fixed and improved the bash deployment scripts since it only supported Docker Compose deployments. Now a single Docker Service can be deployed without compromising other application's services. Stack used for this Job: - Jenkins for automating continuous integration process compilating with maven, test with Junit, build Docker Image and upload the image to AWS ECR. - Infrastructure as a code with Hashicorp Terraform for AWS cloud resources. - AWS Cloudwatch logs for monitoring application services. - Docker Swarm management and troubleshooting for four working environments. - Incident response with PagerDuty, incident management with ServiceNow.
- Angular as main front end framework implementing reusable components module, lazy loaded modules, authguard, Routing Modules, RxJS library to handle asynchronous API requests. - Bootstrap and Sass pre-processor, for handling UI components and Teaming. - Expressjs for creating REST APIS on Nodejs. - Bitbucket for managing source code versioning. - GoCD automation Pipelines for building, testing, and deploying microservices on three different environments (DEV, QA, and PROD). - Python 3 and Unix Bash Scripting for automating system administration and configuration tasks using. - Docker for building container images, deploying Docker services to Docker Swarm. - Amazon ECR as Docker images repository. - EC2 instances and EC2 auto-scaling groups for automating server provisioning. - AWS CloudWatch and microservices logs with AWS CloudWatch for monitoring EC2 instance performance and Docker Logs.
- Angular as main front end framework implementing reusable components module, lazy loaded modules, authguard, Routing Modules, RxJS library to handle asynchronous API requests. - Bootstrap and Sass pre-processor, for handling UI components and Theaming. - Bitbucket for managing source code versioning. - GoCD automation Pipelines for building, testing and deploying microservices on three different environments (DEV, QA, and PROD). - Docker for building container images, deploying Docker services to Docker Swarm. - Amazon ECR as Docker images repository. - EC2 instances and EC2 auto-scaling groups for automating server provisioning. - AWS CloudWatch and microservices logs with AWS CloudWatch for monitoring EC2 instance performance and Docker Logs.