ƒProfessional Summary
Having *+ years of IT experience with a profile of DevOps Engineer, Build & release Management, source code & configuration management, and system administration, working on various platforms including Red Hat Enterprise, Cent OS, Ubuntu in Linux and on Windows and MacOS Platform.
Developed Chef Cookbooks and Recipes to manage systems configuration.
Extensive knowledge of Ansible as configuration management tool, to automate repetitive tasks, quickly deploys critical applications.
Worked in container-based technologies like Docker, Kubernetes and Openshift.
Designed, configured and deployed Microsoft Azure for a multitude of applications utilizing the Azure stack (Including Compute, Web & Mobile, Blobs, Resource Groups, Azure SQL, Cloud Services, and ARM), focusing on high - availability, fault tolerance, and auto-scaling.
Developed the OpenShift Test-Drive for Admins (Installation of OCP 3.5, Cluster management and Project.
Implemented Microservices on RedHat OpenShift based on Kubernetes, Etcd, and Docker to achieve Continuous Deliver.
Working for last 3 years in container-based technologies like Docker, Kubernetes and Openshift along with development of Microservices architecture using Spring Boot including distributed SSO Authentication and Authorization, Distributed Session Management etc.
The operation and support of Openshift Enterprise and Docker Cloud services
Experience in working with DevOps tools such as Jenkins, Bamboo, Nexus, Chef and Ansible for building and deploying application.
Experience writing playbooks using Ansible to provision several pre-production environments and several proprietary middleware installations.
Setting up continuous integration of applications in Apache Tomcat servers in EC2 using Jenkins plugins Git, Maven.
Hands on using Ant and Maven as build tools for the building of deployable artifacts from source code.
Worked on Artifactory and SonaType Nexus to manage the build artifacts.
Managed GitHub Projects and Migrated from SVN to GitHub with history.
Have valuable experience with Jenkins by installing, configuring and maintaining for continuous integration (CI) and for End to End automation for all build and deployments
Expert level of scripting languages like Bash, Python, Ruby.
Knowledge on Cloud technologies including Infrastructure as a Service, Platform as a Service, and Software as a Service provider (IaaS, PaaS, and SaaS)
Worked with Development and Quality Assurance teams to provide flexibility in the various lower environment to support multiple simultaneous projects.
Extensive experience in Setting up CRON jobs on production servers by using Jenkins.
Worked on Multiple AWS instances, setting up the security groups, Elastic Load Balancer and AMI’s, Auto Scaling to design cost effective, fault tolerant and highly available systems.
Experience in Bug Tracking, Project Management tools like JIRA, ClearQuest and HP quality Center.
Worked with Docker containers to maintain Docker images, Docker hub & registries.
Experience with application servers like Apache Tomcat, WebLogic, WebSphere etc.
Application Deployment on PCF using PCF push and Urban code deploy. Also, PCF backup for all the environments and set-up Jenkins maven build automation with uploads to Pivotal Cloud Foundry (PCF)
Experience in building AWS infrastructure using various resources like VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling and RDS in cloud Formation JSON templates.
Experienced in working with Amazon EC2, Amazon S3, Amazon Elastic load Balancing and other services of AWS Family.
Managed Linux and windows virtual servers on EC2 using Chef server and familiar with cloud watch, Elastic IP’s and managing security groups for EC2 servers. Hands on experience with AWS CLI and SDKs/ API tools.
Technical Skills
SCM Tools
GIT, GitHub, Bitbucket, SVN, Perforce.
Continuous Integration
Jenkins, TeamCity.
Cloud Providers
Aws, Azure, Google Cloud.
Scripting
Shell, Python, Groovy, Ruby.
Build Tools
Ant, Maven, Gradle.
Languages
C, Java, Python.
Databases
MySQL, SQL Server, Oracle, MongoDB, DynamoDB
Operating Systems
Windows XP/Vista/7, Mac OS and LINUX
Web Servers
Web (Tomcat Apache), WebLogic, WebSphere, JBoss.
Configure Management Tools
Chef, Ansible.
Monitoring Tools
Nagios, Splunk, ELK (elastic search, Logstash, Kibana)
Professional Experience
DevOps Engineer at FairStone, Montreal Sept 2019 – Till
Responsibilities
Worked on automating the stop/start functionality of AWS resources using Lambdas which get triggered as a response to CloudWatch events.
Generated SNS topics for prod and non-prod environments for servers serving specific application.
Built Lambda jobs for data analytics team and implemented CI/CD using bamboo plans generated using Bamboo specs.
Provisioning and managing persistent volumes using the Redhat Gluster storage.
Implemented Docker containers to create images of the applications and dynamically provision slaves to Jenkins CI/CD pipelines.
Used python to generate IAM, Ec2 logs for audit purpose and automated the cleanup of all the unused roles, EBS volumes and Snapshots of the firm.
To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx
Built additional subnets for VPC serving in non-prod environment and configured Bastions, NACLs, route tables as a part of this setup.
Worked on generating custom IAM policies, specifically to provide lambda jobs with permission to write to CloudWatch logs, control Start/Stop functionality of Ec2 and generate reports on specific s3 buckets.
Worked on setting up VPC flow logs to monitor all traffic moving in and out of VPC.
Implemented CloudTrail in order to capture the events related to API calls made to AWS infrastructure.
Implemented Amazon RDS multi-AZ for automatic failover and high availability at the database tier.
Implemented Ansible to manage all existing servers and automate the build/configuration of new servers.
Defined all server types in Ansible, so that a newly built server could be up and ready for production within 30 minutes OS installation.
Created a Continuous Delivery process to include support building of Docker Images and publish into a private repository- Nexus v3.
Created CloudFront distributions to serve content from edge locations to users to minimize the load on the frontend servers.
Built API Gateways to be used with API Endpoints (Lambda, Route 53), and used Models to validate the incoming requests based on patterns.
Container management using Docker by writing Docker files, set up the automated build on Docker HUB and installed and configured Kubernetes.
Involved in writing docker-compose files to spin up multiple containers simultaneously.
Environment: Bitbucket, Bamboo, AWS, Lambda, RDS, DynamoDB, Ec2, SQS, SNS, VPC, Cloud Watch, Python, Cloud formation, terraform (only for IAM), Ansible, Windows, Ubuntu, Route 53, API Gateway, Docker, Kubernetes.
DevOps Engineer at WinMagic, Toronto June 2017 - Aug 2019
Responsibilities.
Implemented a production ready, load balanced, highly available, fault tolerant Kubernetes Infrastructure.
Created automated pipelines in AWS Code Pipeline to deploy Docker containers in AWS ECS using services like CloudFormation, CodeBuild, CodeDeploy, S3 and puppet.
Built a fault tolerant and highly available Kubernetes infrastructure on AWS using EKS (Elastic Kubernetes Service) and used cloud formation with all the required EKS specific ingredients to setup a dedicated VPC for EKS cluster.
Deployed containerized applications on both on-prem and cloud environments, using different tools like Rancher and UCP.
Upgraded the on-prem deployment of containerized applications from using Rancher 1.6 to the latest 2.2.
Created dynamic routing/load balancing capability enabling large application scaling, used ingress rules and Ingress-Controllers- Ha-proxy and Nginx.
Created a Continuous Delivery process to include support building of Docker Images and publish into a private repository- Nexus v3.
Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and Managed releases of Helm packages.
Developed, maintained and enhanced pre and post build scripts (Shell)
Used CI/CD tools Jenkins, Git/Gitlab and Docker registry/daemon for configuration management and automation using Ansible.
Created Lambda and DynamoDB using AWS SAM (Serverless application model), and used code deploy to launch applications on lambda and EC2.
Assisted the team in migrating from a Linux environment to AWS by creating and executing a migration plan, deployed EC2 instances in VPC, configured security groups & NACL's, attached profiles and roles using AWS Cloud Formation templates.
Demonstrated experience with software development lifecycle methodologies such as Agile/Scrum, used Agile Tools such as Jira with infrastructure automation tools such as Ansible.
Used AWS Code Pipeline to automate end-to-end software release process by integrating CloudWatch, SNS and Jenkins, used to log, notify and automate the build process whenever there is a update to the source code repository.
Deploying and maintaining production environment using AWS EC2 instances and ECS with Docker.
Used Advanced Calico policy features to control inter-pod communication of the cluster, like egress and CIDR based routing.
Upgraded the deployment of containerized application from host path volume to a Kubernetes local persistent volume, by creating a new storage class and a PVC to bind the storage class to existing clusters.
Built an AWS Organization to centrally manage multiple accounts, make a consolidated billing, control user permissions and have a Service Control Policy working in conjunction with Cloud Trail for proper auditing.
Assisted in data migration to cloud using the snowball edge.
Environment: AWS, Kubernetes, Microservices, Docker, Rancher, DynamoDB, Jenkins, PostgreSQL, Cloud formation, Terraform, Jira, Git, MongoDB, bash, shell, Linux Ubuntu, fedora and CI/CD.
Levven Electronics Ltd, Edmonton Aug 2016 – July 2017
DevOps Engineer
Responsibilities:
Developed and implemented Software Release Management strategies for various applications according to the agile process.
Installed, Configured and Administered Jenkins Continuous Integration Tool.
Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
Developed automation framework for Application Deployments to the cloud environments.
Worked on Managing the Private Cloud Environment using Chef.
Performed Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT.
Developed Perl and shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
Developed build using ANT and MAVEN as build tools and used CI tools to kick off the builds move from one environment to other environments.
Participated in the release cycle of the product which involves environments like developments QA and production.
Involved in setting up builds using Chef as a configuration management tool.
Used Chef to configure and mange infrastructure. Wrote cookbooks to automate the configuration setups.
Integrated maven with GIT to manage and deploy project related tags.
Installed and configured GIT and communicating with the repositories in GITHUB.
Performed necessary day to day Subversion/GIT support for different projects.
Created and maintained Subversion/GIT repositories, branches and tags.
Assisted end-to-end release process from the planning of release content through to actual release deployment to production.
Using Jenkins AWS Code Deploy plug-in to deploy into AWS
Defining Release Process & Policy for projects early in SDLC.
Responsible for Database build, release and configuration
Perform Deployment of Release to various QA & UAT in Linux environments.
Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups,
Optimized volumes and EC2 instances.
Migrated applications to the AWS cloud Environment.
Scripting in multiple languages on UNIX, LINUX and Windows - Perl, Ruby, Shell, etc.
Worked with different team members for automation of Release components.
Environment: Solaris, Linux, Eclipse, SQL, AWS EC2, Python, Subversion, Bash, NT Command Shell, Maven, Gradle, Chef, AWS, JIRA, XML, Unix, LINUX (RHEL, CentOS), Docker, Jenkins
EmbedComm Technologies Inc., Edmonton Jan 2015 – July 2016
Build & Release / Automation Engineer
Responsibilities
Deployed code from DEV Staging QA PROD
Responsible for design and maintenance of the GIT Repositories and the access control strategies.
Used Jenkins to perform automated CI Builds and Deployments.
Responsible for User Management and END-END build and deploy setup using Jenkins.
Responsible for application & plugin deployment, system monitoring, system configuration.
Authored various Python and shell programs for running tests, reporting test & scheduled job failures, deployment, monitoring, data analysis, and syncing data sources, among other objectives.
Authored an Ansible playbook with many Python modules for deploying Atlassian applications. and configuring users, backups, monitoring, & HTTPS.
Handling JIRA Administrative activities like creating new users, Resetting the password, creating new Project and Workflows, adding custom fields and others.
Implemented Jenkins Master/Slave concept in Jenkins dashboard.
Implemented a Git mirror for SVN repository, which enables users to use both SVN and Git.
Manage the source code repository system used by the engineering team.
Installed and Configured Jenkins for Continuous Integration for all nightly builds.
Authored Ansible playbooks for upgrading Atlassian applications.
Authored a Fabric (Python) script for restoring Atlassian applications from backups.
Environment: Tomcat, Apache, Oracle, Jenkins, Python, JIRA, Maven, Artifactory, Git, Ubuntu, CentOS and Windows.