Sr. Cloud Devops Engineer Resume
Raleigh, NC
SUMMARY
- Overall, 8 years of IT Professional Experience includes Linux and System Administration with a major focus on DevOps, Cloud technologies, Continuous Integration/Deployment, Configuration Management, Source Code Management, and Virtualization technologies which includes Troubleshooting Performance issues.
- Provisioned the highly available EC2 Instances using Terraform and cloud formation and wrote new plugins to support new functionality in Terraform.
- Experience in Amazon Cloud Services (AWS) and its features (AWS EC2, VPC, EBS, AMI, APIs, Route 53, snapshots, Autoscaling, Cloud Formation, Lambda, SES, SQS, SNS, RDS, ELB, EBS, AWS - S3).
- ImplementedAWS Lambda functionsto run scripts in response to event inAmazon Dynamo DBtable orS3 bucketor toHTTPrequests usingAmazon API Gateway.
- Experience in using CloudFormation template for reliable provisioning of initial infrastructure (stacks) like IAM roles & policies, S3 buckets and bucket backups on AWS.
- Implemented microservices, application development, and migration using AWS/Azure services such asAzure DevOps, Kubernetes Service (AKS), Container Registry,Cosmos DB, andGrafana, Azurepipelines,Monitor, RBAC, AWS Kubernetes EKS and Kubernetes API to run workloads on EKS Clusters.
- Experience in provisioning of IaaS, PaaS Virtual Machines and Web, Worker roles on Microsoft AZURE Classic and Azure Resource Manager (ARM), Deployed Web applications on Azure using PowerShell Workflow.
- Create clusters inGoogle Cloudand manage the clusters usingKubernetes(k8s). Using Jenkins to deploy code to Google Cloud, create new namespaces, creating docker images and pushing them tocontainer registryofGoogle Cloud.
- Extensively worked on Jenkins and Bamboo by installing, configuring and maintaining the purpose of Continuous Integration (CI) and for End-to-End automation for all build and deployments implementing CI/CD for database using Jenkins in Groovy.
- Strong exposure in utilizing Jenkins, Github Actions and Bamboo as a CI/CD tool and built the code integration, code delivery and release pipeline.
- Hands-on experience using MAVEN, ANT, and Gradle as build tools for the building of deployable artifacts (jar, ear & war) from the source and static code analysis using SonarQube.
- Expert in an Orchestration & Migration of CI/CD processes using CloudFormation, Terraform Templates & Containerization of Infrastructure using Docker, which was set up in Vagrant, AWS, and VPC’s.
- Experience with working on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Worked on Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Experience in Building and deploying the application code using CLI of Kubernetes like kubectl, kubelet, kubeadm, Kubespray and Schedule the jobs using kube-scheduler. Managed K8s charts using Helm and created reproducible builds of the Kubernetes applications.
- Experience in managing Ansible Tower, Playbooks with Ansible roles, group variables, inventory files, copy and remove files on remote systems using file module.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
TECHNICAL SKILLS
Operating Systems: Windows, Linux, Unix
Cloud Computing: AWS (EC2, ELB, S3, Cloud formations), Microsoft Azure, OpenStack
Version Control: GIT, GitHub, Gitlab, Bitbucket, ClearCase, TFS.
CI Tools: Jenkins (Previously Hudson), bamboo, IBM build forge.
Build Tools: Ant, Maven, Gradle.
Containerization Tools: Docker, Kubernetes.
Provisioning Tools: Chef, puppet and Ansible.
Network Protocols: FTP, SSH, HTTP, TCP/IP, HTTPS.
Application Servers: Apache Tomcat, WebLogic, IBM WebSphere, JBoss.
Web Servers: Tomcat, Apache HTTP, WebLogic & WebSphere, Redhat Satellite, Kafka.
Testing tools: Selenium, Sonarqube.
Databases: Oracle, MS SQL Server, MySQL, MongoDB, Cassandra NoSQL Database, postgres.
Languages/Scripting: Bash scripting, Groovy, YAML, Power Shell Scripting, SQL, Java/J2EE, Ruby Python, Bash, .Net.
Bug Tracking Tools: JIRA, Atlassian, Remedy, Bugzilla
PROFESSIONAL EXPERIENCE
Confidential, Raleigh, NC
Sr. Cloud DevOps Engineer
Responsibilities:
- Designed cost effective and fault tolerant systems usingEC2instances, Amazon Machine Images (AMI), Maintained roles and groups using AWS Identity Access Management (IAM), also maintained user accounts,RDS, Route53, VPC, RDB, Dynamo DB, Code Commit, SES, SQS & SNSservices inAWS Cloud. And have experience in creating alarms and notifications for EC2 instances using Cloud Watch.
- Provided highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission-critical production servers for backup.
- Configured SAML authentication to login to our AWS accounts using single sign on and deployed cross account roles using AWS CloudFormation stack sets across different accounts from master account.
- Automated the cloud deployments usingpython(boto & fabric) andAWSCloud FormationTemplates.
- Responsible to ManageIAM Policies,providing access to different AWS resources, design and refine the workflows used to grant access.
- Written Terraform scripts forAWSinfrastructure as a code usingTerraformto build staging and production environments.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for Git and Chef.
- Integrated automated tests in continuous integration like GitHub Actions for nightly consignment run of scripts
- Strong experience on CI/CD tools Azure Devops and GitHub Actions to deploy applications.
- Extensively worked withJenkinsAPIs to know various things like build status, count of builds, GIT commit version used byJenkinsbuilds etc. usingGroovy.
- Worked on Container management by using Docker and by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Created docker-compose.yaml file templates to deploy images in docker containers managed by Docker Swarm.
- Managed local deployments in Kubernetes, creating local clusters and deploying application containers. Building/maintaining docker container clusters managed by Kubernetes and deployed Kubernetes using helm charts.
- DevelopedPython,Perlandshell/bashscripts for automation of the build and release process and to automate certain processes for the smooth process of a build tool likeMaven. Created and wroteshell scripts(Ksh, Bash), Ruby, PythonandPower Shellfor setting up baselines.
- Developed an automated deployment tool for dev, QA and production environments using Ansible Allows new services to be deployed and released simply by developers including an Ansible playbook.
- Implemented Ansible Tower for managing complex network deployments by adding control, knowledge and delegation to Ansible powered environments. Wrote Ansible Playbooks using Python SSH as Wrapper for Managing Configurations of my servers, Nodes, Test Playbooks on Azure instances using Python.
- Created Jenkins pipelines for continuous safe and secure vault credentials delivery to customers.
- Worked on Customer issues configuring vault namespaces and setup okta MFA and AWS authentications to Namespaces.
- Incorporated AWS native DevOps services to support development and deployment: Git, Code Build, Code Deploy, Code Pipeline and Cloud formation/Cloud Development Kit (CDK).
- Cloud development and automation using Node. js, Python (Boto3), AWS Lambda, AWS CDK (Cloud Development Kit) and AWS SAM (Serverless Application Model)
- Used both Splunk for monitoring and analyzing log information. Experienced in Troubleshooting. Splunk search, quotas, monitor Inputs, WMI Issues, Splunk crash logs and Alert scripts.
- Experienced in working on DevOps/Agile operation process (Code review, unit test automation, Build& Release).
- Was a part of Disaster Recovery exercise and actively involved in creating replica in another AWS AZ's
Environment: AWS, Jenkins, Nexus, Maven, Gradle, GitHub Actions, Docker, Kubernetes, Ansible, VMware, Web Logic, Tomcat, Cloud Watch, Github, Grafana, Hashi corp Vault, Ruby, Git lab, Nagios, YAML, Splunk, JIRA, AppDynamics.
Confidential, Bloomington, IL
Sr. DevOps Engineer
Responsibilities:
- Used Azure Kubernetes Service to deploy a managed Kubernetes cluster in Azure and created an AKS cluster in the Azure portal, with the Azure CLI, also used template driven deployment options such as Resource Manager templates and Terraform.
- Deployed Azure Cloud services (PaaS role instances) into secure VNets, subnets and designed Network Security Groups (NSGs) to control Inbound & Outbound access to Network Interfaces (NICs), VMs & subnets.
- Experience in provisioning of IaaS, PaaS Virtual Machines and Web, Worker roles on Microsoft AZURE Classic and Azure Resource Manager (ARM), Deployed Web applications on Azure using PowerShell Workflow.
- Involved in managing Private Cloud and Hybrid cloud configurations and practices in Windows Azure, SQL Azure, Azure Web and Database deployments. Upgraded and Migrated web applications to latest .Net framework versions and Azure platforms.
- Working on the migration of mobile application from skava to cloud (Google Cloud) by making the chunk of code to microservices.
- Worked on google cloud platform (GCP) services like compute engine, cloud load balancing, cloud storage, cloud SQL, stack driver monitoring and cloud deployment manager.
- Worked on GKE Topology Diagram including masters, slave, RBAC, helm, kubectl, ingress controllers GKE Diagram including masters, slave, RBAC, helm, kubectl, ingress controllers.
- Implementing Continuous Integration and Continuous Delivery framework using Bitbucket, Maven, Jenkins, Bamboo, Nexus, Control Tier, Make in Linux environment.
- Build tools like Ant, Maven for the building of deployable artifacts (war & ear) from source code and Continuous Integration with Jenkins/Hudson bamboo, and Team city.
- Used Jenkins pipelines using groovy scripts to automate manual process.
- Used Terraform to reliably version and create infrastructure on Azure. Created resources, using Azure Terraform modules, and automated infrastructure management.
- Configured applications that run multi-container Docker applications by utilizing the Docker-Compose tool which uses a file configured in YAML format. Used Kubernetes to manage containerized applications using its nodes, Config-Maps, selector, Services and deployed application containers as Pods.
- Worked on creating deployment scripts using PowerShell and automated multiple daily maintenance tasks using PowerShell.
- Used Datadog to monitor/metric collections for applications in cloud-based environment.
- Used Datadog/Nagios to maintain server up-time along with Api-monitoring.
Environment: Azure, GCP, Terraform, JIRA, YAML, Bitbucket, Jenkins, Docker, Kubernetes, Powershell, Ansible, Jboss, Maven Gradle, python, Chef, openshift, Open source, Datadog, Nagios, Selenium, .Net
Confidential, Virginia Beach
DevOps Engineer/Site Reliability Engineer
Responsibilities:
- Created Python scripts to fully automate AWS services which include ELB, Cloud Front distribution, EC2, Security Groups and S3. This script creates stacks, singe servers and joins web servers to stacks.
- Deployed application which is containerized usingDockeronto aKubernetescluster which is managed by Amazon Elastic Container Service for Kubernetes (EKS). Configured ‘Kubectl’ to interact with Kubernetes infrastructure and usedAWS Cloud Formation Templates (CFT)to launch a cluster of worker nodes on Amazon EC2 instances.
- Deployed and configured Elasticsearch, Logstash, and Kibana (ELK) for log analytics, and application monitoring in integration with AWS Lambda and CloudWatch. Then store that logs and metrics into an S3 bucket using Lambda function.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub, whenever there is a change in GITHUB, our Continuous Integration server automatically attempts to build a new Docker container from it.
- Created Jenkins CI, CD pipelines for continuous build & deployment and integrated Junit and SonarQube plugins in Jenkins for automated testing and for Code quality check.
- Designed and implemented Continuous Integration (CI) process using tools like Hudson with approval from development and other affected teams. Defined processes to build and deliver software baselines for internal as well as external customers.
- Configured Kubernetes Replication controllers to allow multiple pods such as Jenkins master server in multiple minions. Managed Kubernetes charts using Helm, managed Kubernetes manifest files and created reproducible builds of the Kubernetes application.
- As an SRE worked on setting up New Relic Monitoring on various application servers like Java, python, PSQL database on Kubernetes, on-prem servers, and EKS clusters. worked on Rancher for orchestrating Kubernetes pods, containers, and automated deployment process for various environments Dev, QA, Beta, Prod through Git Lab.
- Worked closely with Developers to find SLI's and SLO's for monitoring applications and gathered Events for Triggers for infrastructure, APM, Synthetics, and Alerts to maintain 99.99 service reliability index.
- Worked on setting up infrastructure agents, APM agents on applications in EKS cluster, on-prem servers, and creating dashboards for infrastructure monitoring, APM, synthetics, browser-related data using NRQL language.
- Worked on automation of CICD process using Jenkins, GitLab and maintained Images in docker registry in Jfrog Artifactory, continuous delivery with rolling updated, blue-green deployments on applications on EKS cluster.
Environment: AWS, Java/J2EE, ANT, Maven, Subversion, New Relic, Shell/Perl Scripts, Python, SCM, GIT, Gitlab, Jenkins, Ansible, Tomcat, Jira.
Confidential
DevOps Engineer
Responsibilities:
- Used IAM to create new accounts, roles and groups and polices and developed critical modules like generating amazon resource numbers and integration points with S3, Dynamo DB, RDS, Lambda and SQS Queue.
- Used Python libraries such as Paramiko, Pycrypto, XML parser and logging libraries to develop automatic storage, networking deployment tool on scale-out environment with Linux and Troposphere libraries to create AWS Cloud Formation descriptions
- Wrote Chef Cookbooks for various DB configurations to modularize and optimize product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Used Configuration managementtool Puppetto automate the management of servers in test and UpgradedPuppet Masters, Agents, and Databases.
Environment: s: AWS (EC2, S3, Route 53, EBS, Security Group, Auto Scaling, and RDS, Aurora), GIT, Chef, Docker, Selenium, Maven, Jenkins, ANT, Puppet, Ansible, Python, Jira, Nagios.
Confidential
Build and Release Engineer
Responsibilities:
- Installed Jenkins/Plug-in for GIT Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus Art factory) and Deployed Apps using custom ruby modules through Chef as a CI/CD Process. Created and configured jobs, script for custom command builder, agents in Bamboo.
- Installed and configured Red Hat Linux, Established and schedule activities in test and production environments. Experience in working GIT for branching, tagging, and merging.
- Performed software configuration/release management activities for three different Java applications.
Environment: Subversion (SVN), GIT, Ant, Maven, Bamboo, Veritas, LVM, .NET, PHP, Web Logic, Sonar, Jenkins, JBOSS, Perl Scripts, Shell Scripts, Bash, AngularJS, Nexus, Jira, Apache Tomcat, Cloud Foundry, Oracle Database, UNIX/LINUX, Java/J2EE, HTML.
Confidential
Java Developer/Linux Administrator
Responsibilities:
- Management of user accounts, files and directory permissions, and securing UNIX systems to match industry best practices. Wrote shell scripts for automation of daily tasks and created jobs as per performance of the client’s network statistics(/var/log/messages). Built backup scripts to store VM images on local machine and mirrored the images on to web-server, with rsync.
- Worked to develop this Web based application entitled EMR in J2EE framework which uses Hibernate for persistence, Spring for Dependency Injection and Junit for testing. Used JSP to develop the front-end Apps.
- Designed and developed several SQL Scripts, Stored Procedures, Packages and Triggers for the Database.
Environment: Java1.5, Oracle10g, Python, Web Sphere, Load Balancers, Subversion, Oracle9i, PL/SQL, UML, Toad, Windows, TCP/IP, UNIX/LINUX, Oracle10g, Kernel, Windows, TCP/IP, GIT, Hudson, Java, Ant, Windows, Shell, WLST, Apache Tomcat 5.5.