William | |
Montréal, Quebec, Canada | |
120,000 |
DevOps / Cloud Engineer
System / DevOpsDocker TerraformAnsible AWSAzureChef
Summary:
- Professional DevOps/Cloud Engineer with 8+ years of IT experience and ability to accomplish all aspects of the software configuration management (SCM) process, systems deployment engineering (SDE), AWS, Azure, GCP, and DevOps in CI/CD pipeline, Build/Release management.
- Created and implemented systems software to analyze data towards improving the existing ones.
- Highly proficient in segregating the Azure services as part of sprint planning and preparing the hardening checklist for each Azure service. Creating new Azure ARM templates and artifacts to update the existing PaaS services.
- Experience in Azure Active Directory where I created users and groups and used permissions to allow and deny access to resources.
- Experience in Role-Based Access Control, managing access to Azure resources, what they can do with those resources, and what areas they have access to.
- Experienced in architecting and implementing the CI/CD process using Azure DevOps.
- Deployed and configured Elastic Search, Logstash, and Kibana (ELK) for log analytics, full-text search, application monitoring in integration with AWS Lambda and Cloud Watch.
- Developed monitoring tools for observing testing progress and product health.
- Troubleshooting any issues that arise during testing and production, identifying and solving issues before launch.
- Testing system integrity, implementing designs, application developments, and other processes related to infrastructure, making improvements as needed.
- Skilled in patching, compiling, securing, and troubleshooting Linux servers in a heterogeneous environment; performing system updates and server configurations; implementing changes in multiple environments from development to production.
- Deploying product updates as required while implementing integrations as and when they arise.
- Automating operational processes as needed, with accuracy and in compliance with security requirements.
- Specifying, documenting, and developing new product features, and writing automation scripts.
- Experience in developing engineering applications for a large corporation.
- Successfully developed and maintained tools, solutions, and microservices associated with deployment while ensuring compliance with standards.
- Worked with open-source technologies like Apache and Linux.
- Experienced in productivity and efficiency-enhancing tools implementation, administration, and management in areas covering static analysis, requirements management, defect tracking, quality code coverage, and code reviews.
- Expert in providing 24x7 production support of applications on cross-platforms.
- Generating monthly reports by implementing backup and restoration drills on production servers from AWS-EBS snapshots.
- Creating and maintaining technical documentation in Confluence as per company standards.
- Skilled in implementing, configuring, securing, performance and load balancing, system administration, software deployment, and support of our scalable cloud environment.
Skillset:
- Scripting languages: Shell, Bash Scripting
- Monitoring: Prometheus, Grafana, Cloud Watch, New Relic, Nagios, Icinga
- Configuration Management Tools: Ansible, Terraform, and Chef
- SCM Tools: Git, GitLab, GitHub, Bitbucket
- Continuous Integration: Jenkins, GitHub Actions, GitLab, Bitbucket Pipelines
- Infrastructure Automation: Ansible, Terraform, Chef
- Build Tool: Maven
- Container Technology: Docker, Docker Compose, Vagrant
- Orchestration Tool: Kubernetes
- Cloud Technology: AWS, Azure, GCP
- Web Servers: Apache, Nginx
- Centralized Logging system: ELK Stack, Open-Distro, Loki
- Database: MongoDB, RDS
Experience:
Sr. Cloud/DevOps Engineer @ SaaS
Feb 2021 – Nov 2022
Responsibilities:
- Supporting On-call support for applications and Infra management 24*7.
- Managing Kubernetes RBAC with AWS IAM roles, Kubernetes cluster installations & upgradations and provisioning node groups using terraform.
- Creating namespaces, service accounts, secrets, modifying config maps, SC, PV and PVC volumes for data.
- Persistence and deploying pods using CI-CD pipelines based on requests raised on Jira tickets.
- Automating Authentication and Authorization with Onelogin VLDAP on internal applications.
- Implementing Observability Solution on k8s with Prometheus, Grafana and alert manager and configuring these k8’s exporters to monitor application and database insights.
- Designing and deploying applications utilizing the AWS stack (Including EC2, Route53, S3, RDS, ACM, IAM, VPC, Cloud Watch) focusing on high-availability, fault tolerance, and auto-scaling.
- Generating monthly AWS inspector report by running inspector Scans on golden image and mitigation of the findings in the report.
- Automated CI/CD pipeline using Bitbucket, Docker and AWS ECR service from scratch.
- Working as a Bitbucket administrator for creating repositories/users and applying branch restrictions.
- Creating Docker images using Docker files and Managing Docker containers.
- Created AWS S3 buckets with security policies as per client request.
- Provisioned app services in Azure with multiple instances, network polices, load balancer and custom names.
- Used Azure Front Door to block external IPs and few regions as per client request.
- Created test servers with all required setup for the developers to test their code before deploying to production.
- Prepared deployment procedures which contain step by step process to follow during deployment to production and backup procedure incase deployment is failed.
- Maintained Confluence page for all the documentation which includes deployment process, version control, system architecture and standard operating procedures.
- Achieved 100% Microsoft defender score in order to get SOC2 compliance.
- Mitigate and resolved all the suggestions provided by Laika monitors and security score card in order to increase the security to cloud infrastructure.
DevOps Engineer @ Retail
Jan 2020 – Feb 2021
Responsibilities:
- Configured AWS IAM and Security Groups in Public and Private Subnets in VPC, managed IAM accounts (with MFA) and IAM policies to meet security audit & compliance requirements.
- Utilized Cloud Watch to monitor resources such as EC2, Amazon RDS DB services, Dynamo DB tables, EBS volumes, to set alarms for notification or automated actions, and to monitor logs for a better understanding and operation of the system.
- Involved in EC2 Backup methods, ELB (application) security and application logging using CloudTrail integration with Kibana and elastic search, kinesis, firehose.
- Wrote Terraform scripts to automate AWS services which include Web servers, ELB, Cloud Front distribution, Database, EC2, database security groups and S3 bucket.
- Managed multiple AWS accounts with multiple VPCs for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Developed microservice on boarding tools leveraging Python and Pipelines allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Used Docker & Kubernetes to manage micro services for development of CI/CD.
- Created Docker images from scratch and customized and modified base images from existing environment configurations and maintaining the image repository for development teams.
- Created Ansible roles in YAML and defined tasks, variables, files, handlers, and templates. Created inventory and configured the Ansible files for parallel deployment in Ansible for automating the Continuous delivery process.
- Experience on Azure Site Recovery, Operations Management Suite, Power shell Scripts and ARM templates.
- Wrote the ansible playbooks which is the entry point for Ansible provisioning, where the automation is defined through tasks using YAML format. Run Ansible Scripts to provision Dev servers.
- Used Terraform for building, changing, versioning infrastructure and collaborate the automation of AWS Infrastructure via Terraform.
- Built the process of remediation for Azure resources, by automating using JSON Templates and PowerShell scripts and deploy it using build and release pipeline in VSTS.
- Worked on setting up Splunk to capture and analyze logs from various layers such as Load Balancers, Web servers and application servers.
- Extensive exposure to configuration management policies along with automation of scripting using Bash/Shell scripting.
- Written Power Shell scripts for archiving and moving of older log files to Azure Storage and automation scripts using python.
- Maintained JIRA for tracking and updating project defects and tasks ensuring the successful completion of tasks in sprint. Environment: AWS, Azure, Kubernetes, Docker, Terraform, Jenkins, GIT, Ansible, Maven, Nginx, Nexus OSS, SonarQube, ELK, Apache Tomcat, Python, Power Shell, Windows/Linux.
System Integrator @ Transport
March 2017 – Nov 2019
Responsibilities:
- Worked in designing and deploying AWS solutions using EC2 instances, EBS, S3, RDS, Elastic Load Balancer and Auto scaling groups.
- Integrated Amazon Cloud Watch with Amazon EC2 instances for monitoring the log files, store them and track metrics.
- Worked closely with the development and operations organizations to implement the necessary tools and process to support the automation of builds, deployments, testing, and infrastructure using Ansible.
- Created Chef Cookbooks to deploy new software and plugins as well as manage deployments to the production Jenkins server.
- Worked in setting up Chef Infrastructure, Chef-repo and Bootstrapping Chef nodes.
- Implemented automated local user provisioning VMs created Open stack and AWS Cloud through Chef recipes.
- Involved heavily in setting up the CI/CD pipeline using Jenkins, Maven, Nexus, GitHub, Puppet and AWS.
- Designed and created multiple deployment strategies using CI/CD Pipelines and configuration management tools with remote execution to ensure zero downtime and shortened deployment cycles via automated deployments.
- Worked on creating the Docker containers and Docker consoles.
- Maintenance and monitoring of Docker in a cloud-based service during production.
- Used Jenkins and pipelines to drive all Microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Extensively worked on Jenkins by configuring and maintaining for continuous integration and for end-to-end automation for all build and deployments.
- Build Automation and Build Pipeline development using Jenkins and Maven.
- Configured various plugins in Jenkins for automation of the workflow and to optimize and smooth running of build jobs and implemented continuous integration and deployment.
- Wrote PowerShell scripts for the teams use with customers that have been heavily utilized thus saving much time with each case.
- Managed and configured SVN/GIT, resolved issue regarding source code management, manages branching and merging, code freeze process.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Jenkins.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Developed automated deployment scripts using Maven and Python to deploy war files, properties file and database changes to development server or QA server and Staging/Production server.
- Performed daily maintenance routines on Linux servers, monitoring system access, managing file space and tuning the system for optimum performance.
System Administrator @ Consulting Firm
Nov 2015- Feb 2017
Responsibilities:
- Managed AWS EC2 instances using terraform and Cloud formation templates
- Created and managed security groups, network ACL’s, internet gateways and route tables to ensure a secure zone for organization in AWS public cloud.
- Supervised IAM for creating policies, roles, users and groups and implemented MFA to provide additional security to AWS accounts
- Configured Jenkins jobs for build and deployments of monolithic applications and Implemented SNIPEIT tool for asset management
- Monitoring health of Linux servers & service checks with Nagios & Icinga
- Used JIRA for managing tasks, tracking stories and LVM to configuring and managing Filesystems
- Wrote Shell scripts for regular tasks
QA Analyst @ SaaS
Feb 2012 - July 2013
Responsibilities:
- Analyzed the Business, Functional Requirements and streamlined the testing Activities.
- Examined application for testing, data validation, and workflow of customers
- Created test scenarios, executed and monitored that scenario and analyzed the test results using HP ALM.
- Performed tests for Functionality, GUI, End to End, System Configuration Backend, and User Acceptance Testing.
- Mobile testing with various browsers on Android, IOS and Blackberry OS.
- Keep tracking them with a back log sheet.
- Analyzed the Results, Tracked the Defects and generated reports using Quality Center.
- Performed Regression test to ensure product integrity after modification and enhancements.
- Worked with technical staff to validate test requirements, resolve design issues and software defects.
- HP QTP was used to script data driven and hybrid frameworks. User workflow for the regression testing was automated with framework.
- Executed Queries in test databases using SQL queries.
- Performed the Back-End integration testing to ensure data consistency on front-end by writing and executing SQL.
- Actively participated in requirement gathering and Test Plan review meetings.
- Generated and maintained various QA traceability metrics and charts.
- Tracked the bugs and reported them using Quality Center as the defect tracking tool and performed regression testing.
- Reviewed and analyzed executed test results with Business analysts for coverage analysis.
- Responsible for ensuring test environments setups are scheduled and available for testing.
Education:
- Bachelor’s in Computer Science (2007 - 2011)
- PG Diploma in Enterprise Project Management (2013 - 2015)
FROM THE BLOG
Questions about William?