Competitive IT Professional with 6+ years of work experience as a Cloud DevOps Engineer and experience in Build and Release management, Containerization and Linux administration.
Overview
7
7
years of professional experience
Work History
Cloud Devops Engineer
Bank of Montreal (BMO)
01.2020 - Current
Responsible for building up the infrastructure from scratch using high level architecture
Made multiple POC’s on the Code-Build, Sonarqube, and Server less Infrastructures within the AWS
Created a best practice Build environment using Jenkins, immutable instances, and AWS
Initiated and implemented automated testing solution through CI/CD pipeline using Jenkins, Code- Build
Initially thought of using Kubernetes then finally decided to use Docker swarm because Docker Swarm is integrated with Docker daemon
Worked to setup Jenkins as a service inside the Docker Swarm cluster to reduce the failover downtime and automated the Docker container deployments without any configuration tool
Managed AWS Infra automation and Data Center Inbound/outbound services with CLI and API
Involved in migrating 100+ applications from on premise to AWS and worked on AWS CLI to Auto Scale
Created and Updated Cloud Watch Monitoring for application log files and to track metrics
Designed roles and groups using AWS Identity and Access Management (IAM)
Used Amazon IAM to grant fine access of AWS resources to users
Also, managed roles and permissions of users to AWS accounts through IAM
Deployed multiple resources simultaneously, using Cloud Formation templates in AWS
Archiving generated server log files into the S3 bucket and running Cron Job using Chef recipe
Resolved Issues with the SSL connectivity between Git-Hub enterprise and Jenkins on Windows
Maintaining GIT repositories using stash and handling Build/Release deployment using AWS Code-Build
Expert in Code repository management, code merge and quality checks with various tools, especially GIT, NEXUS, and Sonarqube etc
Used Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change
Scheduled jobs using Ansible Tower and have written Python modules for Ansible customizations
Worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs
Used Terraform in migrating legacy and monolithic systems to Amazon Web Services
Implemented the Atlassian tools Jira and Confluence as bug tracking, ticket tracking and WIKI which followed Agile methodology
Worked on installing Jira add - on for Splunk, SFDC data ingestion calling through APIs
Configuring and Networking of Virtual Private Cloud (VPC)
Performed code line GIT pushes (releases) to production and customer servers and Developed and improved GIT push scripts
Worked on creation of Docker containers and Docker consoles for managing the application life cycle
Extensively worked on Code Deploy scripts for pushing the application code to the EC2 instances
Deployed application code into QA, Staging, Preproduction and Production using Code Deploy
Worked on Right Scale to deploy applications across different clouds than any other competitor
Experience in blue/green deployments
Expert in installing and configuring Continuous Integration tools such as Bamboo, Build Forge and Hudson for build and deployment automation
Knowledge of Mesos/Marathon and Docker for container orchestration
Evaluate Snowflake Design considerations for any change in the application.
Build the logical and physical data model for Snowflake as per the changes required and worked on Oracle Databases,Redshift and Snowflakes.
Designed and implemented a scalable data ingestion pipeline using Databricks Spark to efficiently process large volumes of customer data from various sources, resulting in a 30% reduction in data processing time.
Optimized data warehouse queries by migrating data processing to Databricks, significantly enhancing query performance and enabling faster business insights
Collaborated with cross-functional teams to design and implement data lake on Azure Databricks, facilitating efficient data access and analysis."
Documented all build and release process related items
Level one support for all the build and deploy issues encountered during the build process
Managing Ansible Node and Inventory and setting up RBAC and creating roles and permissions in Ansible for automating build and deployment process for infrastructure and application deployments
Setting up, managing, and supporting CI/CD pipelines in Ansible and Jenkins for application deployment and support bugfixes, feature requests, roles, image builds, deployment automation, etc
Worked extensively in this role on build and deployment process mainly using tools like Jenkins and Ansible
Experience working on Docker Hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations
Used Kubernetes as an open source platform for automating deployment, scaling and operations of applications containers across clusters of hosts, providing container centric infrastructure
Automate application build and deployment using Jenkins to reduce human error and speed up production processes
Managing Bitbucket repositories and permissions, including branching and tagging
Worked end to end, right from preparing cloud strategy, network diagrams, infrastructure provisioning and automating the infrastructure through code leveraging all cloud native services like EC2, VPC, RDS, S3, CloudFront and Route53 etc
Managed and controlled the costing and budgeting of the AWS cloud account of the organization
Setup cloud monitoring and alerting stack using AWS Cloud watch and proper incident management
There are five VPC'S for each environment i.e
Dev, Test, Preprod, Production and Utility
We have 21 java spring boot applications which are deployed on ec2 machines preprod and production
Launch Amazon EC2 instances using AMI's (Linux/Ubuntu) and configuring the servers for specified applications
Create and configure S3 bucket with restricted policies created on IAM
Perform Monitoring via CloudWatch, Nagios
Configure Security groups for EC2 instances as a part of Server Hardening
Access key Rotation as a part of Security Compliance to access servers and create MFA and AWS IAM password login policies
Responsible for large-scale Ansible implementation and maintenance, playbook creation, testing and implementation
Created EC2 Instances for Web based Applications and attached Elastic Load Balancing (ELB) for high performance
Resolving L1 and L2 tickets for supporting the Dev Team
Troubleshooting and Debugging on Dev Env, helping Dev Team understand Linux, AWS basic concepts, Java SDKS and the build issues during the Jenkins build process
Branching, Tagging, Release activities on Version control tools in Using GIT
Maintained Jenkins Backup by using Plugins and implemented build-slaves to manage the system
Scheduled the builds, linked the builds both upstream and downstream in Jenkins
Coordinating with onsite and near shore teams
Created monitors, alarms and notifications for EC2 hosts using CloudWatch
Used Nexus as a repository in Maven and worked with Snapshots and releases
Implemented new project builds using Jenkins and Maven as build framework tools, inspected builds in staging environment before rolling out to production environment
Build Java code on to different Jenkins servers as per the schedule
When required applied patches as per the release process
Experienced in Mavenization of Java/J2EE projects and authoring pom.xml files
Implemented code coverage and unit test plug-ins with Maven/Jenkins
Managed Sonarqube for code coverage and quality by writing the custom roles and policies
Migrated source code repositories from Perforce to Git-Hub and Implemented the new branching strategy for environments like Development, Testing and Production
Used Git-p4 as part of migration from perforce to git
Maintained Build Related scripts developed in Python and Shell and Modified Build Configuration files including build.xml
Created Jira workflows to automate deployment and issue tracking
Implemented a GIT mirror for Perforce repository, which enables users to use both GIT and Perforce
Managed Git repository, code merging, and production deployments
Strong experience of developing, Implementing and maintaining application systems under the UNIX Operating System using SQL, PL/SQL, SQL Server, UNIX Shell Script
Wrote Shell Scripts to process the files on a daily basis like renaming the file, unzipping the file and removing the junk characters from the file before loading them into the base tables
Strong ability to work within a demanding and aggressive project schedules and environments