Sr. Cloud Devops Engineer / Sre Resume
Colorado, SpringS
SUMMARY
- Over 9+ years of experience in the IT industry comprising AWS and Azure Cloud, DevOps, Automation, building, managing and releasing code from Development environment to Production environment.
- Expertise inAzureservices like Azure Resource Manager (ARM), Azure IAM, Azure Active Directory (AD), Azure Firewalls, Blob Storage, Azure VMs, Azure AKS, Azure Storage, SQL Database, Azure Functions, Azure Service Fabric, and Azure Monitor.
- Infrastructure provisioning using Azure ARM templates and Terraform for Azure Platform.
- Configured and managed Azure Virtual Networks, VM’s, Express Route, Resource Groups, VPN, Traffic Manager, Storage Services, Application Gateways, Auto - Scaling, and Load Balancing on Azure.
- Administer Azure Services (IaaS & PaaS), Storage, Compute, Serverless, Web Apps, Containers, App Insights, Key Vault, Logic Apps, Networking, Security, Azure SQL, Monitoring.
- Expertise in Amazon Cloud Services (AWS EC2, S3, SQS, SNS, RDS, VPC, Subnets, EBS, AMI, Auto scaling, Cloud Formation, Lambda, snapshots, SES, ELB, EBS, Cloud Watch)
- Managed security groups on AWS, focusing on high - availability, fault-tolerance, and auto scaling using Terraform templates. Along with Continuous Integration and Continuous Deployment with AWS Lambda and AWS code pipeline.
- Managed security groups on Azure, focusing on high - availability, fault-tolerance, and auto scaling using Terraform templates. Along with Continuous Integration and Continuous Deployment with Azure pipelines.
- Hands-on experience in Terraform for building, changing, and versioning of Infrastructure and wrote Templates for Azure infrastructure as code using Terraform to build staging and production environments.
- Used Azure Terraform with Azure to deploy the infrastructure necessary to create development, test, and production environments for a software development project.
- Configured Micro services, Elastic services, Kubernetes & Docker containers. Created Pods and managed using Kubernetes.
- Used Jenkins pipelines to push microservices builds out to the Docker registry and then deployed to Kubernetes.
- Experienced in creatingpuppetmanifests and modules to automate system operations.
- Created Ansible Playbooks and Puppet Manifests to provision Apache Web servers, JBoss Tomcat servers, Nginx and other applications
- Configure Blue Ocean in Cloud Jenkins pipeline for easy track of pipeline stages.
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, AWS
- Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test and deploy.
- Experience in setting up Kubernetes (k8s) Clusters for running microservices and pushed microservices into production with Kubernetes backed Infrastructure. Development of automation of Kubernetes clusters via playbooks in Ansible.
- Experience in OpenShift platform in managing Docker Containers, Kubernetes Clusters, and Mesos and implemented a production ready, load balanced, highly available, fault tolerant Kubernetes infrastructure and created Jenkins jobs to deploy applications to Kubernetes Cluster.
- Implemented monitoring withGrafanavisualisation infrastructure in Kubernetes cluster.
- 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.
- Experience in Virtualization technologies VMWare, VirtualBox, Vagrant for creating virtual machines and provisioning environments.
- ConfiguredJenkins masters and slaveson multiple machines and administer all the instances. Integrated Stash/Bitbucket with Jenkins to start automated builds on Jenkins using various triggers such as pull request, tags and commits.
- Writtengroovy scriptsto usemulti branch pipeline projects in Jenkinsto configure it as per client’s requirements
- Experience in using Build Automation tools and Continuous Integration concepts by using tools like Jenkins and Maven.
- Integrated Jenkins CI with GIT version control and implemented continuous build based on check-in for various cross functional applications and created GitHub Webhooks to setup triggers for commit, push, merge and pull request events
- Experience in performance tuning for Oracle RDBMS using Explain Plan and HINTS. Performance tuning knowledge in SQL and PLSQL by using Explain plan and row source operations to identify bottlenecks in queries and remediate them.
- Experience in the creation and maintenance of PLSQL scripts used in database change management, MySQL to Oracle migrations, and schema setup.
- Experience in creating inventory, job templates and scheduling jobs using AnsibleTower and expertise in writing Ansible Playbooks.
- Develop best practices and processes Agile scrum methodology, JIRA program Management JIRA scrum, JIRA dashboard customization, JIRA release management, JIRA test management, JIRA training.
- Expertise in Scrum Methodologies such as Agile and Waterfall methods, software development lifecycle management, continuous integration, build and release management and managed environments.
TECHNICAL SKILLS
Build Tools: MAVEN, MS Build, ANT, Gradle, Azure DevOps Pipelines and Release.
Cloud Platforms: Amazon Web Services, Azure, Google Cloud Platform
Package Management: Artifactory
Configuration Management: Ansible, Chef, Puppet
Continuous Integration: CloudBeesJenkins, Hudson, bamboo, Team City, TFS Visual Studio Build and Azure DevOps Build Pipeline, Build Forge, Anthillpro.
Continuous Deployment: Ansible, Chef, Puppet, Azure DevOps Release Pipeline
Version Control Tools: GIT, GITHUB, SVN, TFS
Database Servers: Oracle 9i, 10g, SQL Server, RDBMS Oracle, Mongo Db,MySQL 7.0, 6.5, DynamoDB, Cassandra.
Container Orchestration: Docker, Kubernetes, Marathon, Mesos
Networking: TCP/IP, WAN, SMTP, LAN, FTP/TFTP, TELNET, Firewalls, NIS, NIS+NFS, DNS, DHCP.
Monitoring tools: Azure Monitor, Cloudwatch, Nagios, AppDynamics, Dynatrace, Splunk, Elasticsearch, cloud watch, Sitescope
Scripting Languages: Bash, Perl, YAML, Groovy, Ruby, Python.
Programming Languages: .NET, Java/J2EE, C, C++.
SDLC: Agile, Scrum, Waterfall.
Web & Application Servers: Web logic, Web sphere, Tomcat, Nginx, Apache
Operating Systems: SUSE Linux (9, 10, 11), Sun Solaris (9, 10, 11), CentOS 5,6, RHEL (5.x, 6.x, 7x), Windows 2008, VMware ESX (3.5,4.0).
PROFESSIONAL EXPERIENCE
Confidential, Colorado Springs
Sr. Cloud DevOps Engineer / SRE
Responsibilities:
- Designed, deployed, maintained, and lead the implementation of Cloud solutions using Microsoft Azure and underlying technologies
- Migrating Services from On-premise to Azure Cloud Environments. Collaborate with development and QA teams to maintain high-quality deployment
- Deployed the initial Azure components like Azure Virtual Networks, Azure Application Gateway, Azure Storage and Affinity groups. Replicate VMware VMs to Azure with Site Recovery.
- Configured Azure Active Directory and managed users and groups. Used PowerShell DSC within Azure Automation runbooks to configure machines.
- Worked on Configuration of Internal/External load balancer, load balanced sets and Azure Traffic manager.
- Implemented HA deployment models with Azure Classic and Azure Resource Manager.
- Involved in migrating on-premises to Azure and built Azure Disaster Recovery Environment and Azure Backups from Scratch using PowerShell Scripts.
- Implement and support new and existing customers on Microsoft Azure infrastructure and Microsoft IaaS
- Designed and worked on CI/CD pipeline supporting workflows for application deployments using Jenkins and Azure DevOps.
- Worked on Terraform for building and versioning of Infrastructure. Worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation to build staging and production environments.
- Provisioning servers/instances using Terraform. Written Terraform code to build Development and Production environment in AzureCloud. Used Terraform to deploy the infrastructure necessary to create development, test, and production environments for a software development project.
- Involved in setting up Kubernetes (k8s) clusters for running microservices and Implemented a Kubernetes Container Orchestration solution withinOpenStackallowing for easy management, creation & recovery ofOpenStackassets.
- Created inventory, job templates and scheduling jobs using AnsibleTower. Downloaded and managed Ansible Roles from AnsibleGalaxy to automate the infrastructure. Implemented and designed AWS virtual servers by Ansibleroles to ensure deployment of web applications
- Created Ansible Playbooks to provision Apache Web servers, Tomcat servers, Nginx, Apache Spark and other applications.
- Setup Continuous Delivery pipeline using Ansible playbooks. This primarily consists of a Jenkins to run packages and various supporting software components such as Maven.
- Virtualized the servers on Azure using Docker, created the Docker files and version control to achieve Continuous Delivery goal on a highly scalable environment, usingDocker coupled with load-balancing Nginx.
- Worked with Docker for convenient environment setup for development and testing. Installed Docker Registry for local upload and download of Docker images and even from Dockerhub.
- Worked with Docker and Kubernetes on multiple cloud providers, from helping developers build and containerize their application (CI/CD) to deploying either on the public or private cloud.
- Implemented a production ready, load balanced, highly available, fault tolerant, auto scaling Azure infrastructure and Docker container orchestration.
- ManagedAzure Container Registryto store privateDocker images, which are deployed andAzure pipelinesto build, test, and deployments.Azure Monitorto collect metrics and logs. ConfiguredMonitorto track performance and maintain security, and usedSplunktool to collect metrics, queries.
- Implemented Jenkins as a full cycle continuous delivery tool involving package creation, distribution, and deployment on tomcat application servers via shell scripts embedded into Jenkins jobs.
- Created repositories, branches, tags in Git and assisted the developers to fix merging issues and to implement the parallel development process.
- Creating and branching and merging strategy with multiple branches and using Git as SCM repository to keep track of version changes.
- Administered Splunk internal environment through log file resizing, queue parameter changes, dispatch directory folders cleaning. Expertise in creating Splunk Reports with various scheduling options and cron notation.
- Worked on monitoring the servers using Nagios, Cloud Watch, Data Dog, Pager duty, Gray log.
- Performed Administrative and Management tasks using shell Scripts written in Bash, Python, C, Shell and CRONtab in Linux to automate the tasks.
- Written Bash shell scripts for getting information about various Linux servers and prepared Ruby codes, programming of web applications and testing services on a daily basis.
Environment: Azure, Ansible, Chef, GIT, Python, Docker, Docker Swarm, Kubernetes, Shell Scripting, Nagios, Jenkins, Maven, Splunk, Jira, Terraform, Perl, Shell scripting.
Confidential, Monroeville, PA
Sr DevOps/ Cloud Engineer
Responsibilities:
- Designed and implemented AWS Solutions usingEC2, S3, EBS,Elastic Load balancer(ELB),VPC, AmazonRDS,Cloud Formation, AmazonSQS, and other services of the AWS infrastructure.
- UtilizedEBSto store repeated data and overcome failure by using Snapshots
- Created users and groups using Identity Access Management (IAM) and assigned individual policies to each group. Setup specificIAMprofiles per group utilizing newly released APIs for controlling resources within AWS based on group or user.
- Responsible to create various Cloud Watch alarms that sends an Amazon Simple Notification Service (SNS) message when the alarm triggers. CreatedSNSnotifications usingS3events for object loss notifications.
- CreatedS3bucket for backups using versioning enable and moved objects to AmazonGlacierfor archiving purpose and using AmazonS3for database backup regularly and save snapshots of data.
- Used the AWS-CLI to suspend an AWSLambdafunction. Used AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS.
- Migrated the SQL database to AWSRDSMulti AZs
- Installed and Setup Web Servers (Apache and Tomcat), DB Server (MySQL) andMySQL(Master and Slave) Server, MultipleMySQLInstance with different port.
- Created AWSRoute53to route traffic between different regions
- Create and setup automated nightly build environment for java projects usingMAVEN.
- Collaborated with development support teams to setup a continuous delivery environment with the use ofDocker.
- Experience in usingDockersSwarm and deployed spring boot applications.
- DesignedCDplatform usingDocker, Jenkins and Puppet.
- Created a Continuous Delivery process to include support building of Docker Images and publish into a private repository- Nexus v3.
- Currently leads an active integration effort for building out PaaS withRedHat OpenShift,Docker and working with developers on application containerization effort
- Created visualizations, Dashboards inKibana. ConfiguredKibana Watcherfor automatic generation of Kibana reports.
- ManagedKubernetescharts using Helm.
- Created reproducible builds of theKubernetesapplications managed Kubernetes manifest files and managed releases of Helm packages.
- UsedCI/CD tools Jenkins, Git/Gitlabs,Jira and Docker registry/daemon for configuration management and automation usingAnsible.
- Created playbooks for Openstack deployments and bug fixes with Ansible.
- Migrating present 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 and Ansible modules.
- Implemented CI/CD pipeline using Jenkins, Ansible Playbooks and Ansible Tower.
- Worked on containerizing Openstack services in Docker using ansible.
- Develop Cloud Formation scripts to automateEC2instances
- Decent knowledge onDynamo DBand AmazonEMR
- Manage Network allocation inVPCto create new public networks.
- Created POC using AWS Code Commit, Code Pipeline and CodeDeploy for Continuous Integration on AWS Infrastructure
- Created various performance metrics and configured notifications using CloudWatch and SNS.
- Configured the Elastic Load Balancers, Autoscaling Groups, Snapshots and AMI’s to create highly fault tolerant and resilient environment
- Planned release schedules withagile methodology& coordinated releases with engineering &SQAfor timely delivery.
Environment: AWS, Linux, Ansible, Python, Jenkins, GIT, Vagrant, Terraform, Docker, Kubernets, Nagios, Java, ANT, RHEL 6.7/6.8/7.1/7.2 , Bash Scripting, PowerShell, OpenStack, SonarQube, Splunk, Maven, Apache Tomcat.
Confidential, Charlotte, NC
DevOps/ Cloud Engineer
Responsibilities:
- Expertise in designing and deploying applications utilizing AWS components like EC2, S3, EBS, VPC, ELASTIC IP, ELASTIC Cache, Glacier, Beanstalk, Dynamo & CouchDB, ELB, AMI, SNS, RDS, Redshift, IAM, Route 53, Auto scaling, CloudFront, Cloud Watch, Cloud Trail, Cloud Formation, Security Groups and application monitoring in AWS tools to Build and deploy a microservice architecture integration with ECS or AWS Lambda.
- Expertise in architecting and deploying fault tolerant, highly available, cost effective and secure servers in AWS.
- Worked on AWS Command Line (CLI), AWS SDK used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP.
- Wrote AWS CloudFormation templates to create custom-sized VPC, subnets, EC2 instances, ELB, and security groups. Worked on tagging standards for proper identification and ownership of EC2 instances and other AWS Services like CloudFront, CloudWatch, RDS, S3, Route53, SNS, SQS, Cloud Trail.
- Configured and maintained the AWS Lambda function to trigger when there is a Jenkins build kicked off, which internally gets stored on AWS S3 bucket for everybody to access. Created Route53 to route traffic between different regions. Worked with Security groups & Network ACLs.
- Creating NAT and Proxy instances in AWS and managing route tables, EIP's and NACLs. Configuring of Virtual Private Cloud (VPC) with networkingof subnets containing servers.
- Wrote Lambda functions in python for AWS Lambda and invoked python scripts for data transformations and analytics on large data sets in EMR clusters and AWS Kinesis data streams and configuration management tools such as Kafka.
- Migrated applications from a traditional data centre to AWS cloud using AWS services like EC2, ELB, EBS, SparkleFormation, GitHub.
- Configured and deployed several hypervisors and VMs running OpenStack for DevOps, testing and production environments.
- UsedAnsibleandAnsibleTower as configuration management tool, to automate repetitive tasks, deploy applications and manage changes and automate software update and Verify functionality.
- Installed and configured an automated toolPuppetthat included the installation and configuration of thePuppet master,agent nodesand workstation.
- Worked with Puppet which is used to manage Linux but later versions support Microsoft Windows.
- Managing andconfiguring server nodesusing Puppet Enterprise 3.8. Implement role and profile design pattern in Puppet to build a functional puppet workflow.
- Created custom modules and manifests in Puppet using Facts, Resource Types and Provider to configure, install and run various applications and customized puppet scripts to perform further provisioning for entire stack.
- DeployedPuppet, Puppet Dashboard, and Puppet DBfor configuration management to existing infrastructure.
- Integrating Junit tests in Ant & Maven and configuring Jenkins to send the Unit test report to the development team.
- Worked on Docker to containerize the Application and all its dependencies by writing Docker files, Docker-Compose files, Docker container snapshots, managing Docker volumes, and deployed Docker Swarm using Ansible.
- Created additional Docker Slave Nodes for Jenkins using custom Docker Images and pulled them to Cloud. Worked on all major components of Docker like Docker Daemon, Hub, Images, Registry, Swarm.
- Maintained Splunk dashboards and associated charts, graphs, and drilldowns to enable managers, administrators, users and analysts to maximize the utility of the Splunk platform and applications.
- Worked with Docker and Kubernetes on multiplecloudproviders, from helping developers build and containerize their application (CI/CD) to deploying either on public or privatecloud
- Utilized Kubernetes and docker for the runtime environment for the Continuous Integration/Continuous Deployment system to build, test, and deploy. Created Jenkins jobs to deploy applications to Kubernetes Cluster
- Integrated Jenkins CI with GIT version control and implemented continuous build based on check-in for various cross functional applications and created GitHub Webhooks to set up triggers for commit, push, merge and pull request events.
- Configured Jenkins master with necessary plugins and slaves to support scalability and agility and configured Jenkins to implement nightly builds on a daily basis and generate change logs to include daily changes.
- Installed and configured ELK stack mode and pipelined application logs from App Server to Elastic search through Logstash.
- Developed and Implemented Software Release Management strategies for various applications according to the Agile process.
- Working as a dedicated resource for a Scrum Project to provide timely firewall support and configuration for ongoing high priority Scrum Projects.
- Written Bash shell scripts for getting information about various Linux servers and prepared Ruby codes, programming of web applications and testing services on a daily basis.
Environment: AWS, Puppet, Ansible, Jenkins, Terraform, Docker, Docker hub, Kubernetes, Python, Ruby, ELK, RHEL 6, GIT.
Confidential, Harrisburg, PA
Build and Release Engineer
Responsibilities:
- Sending the Uptime and Downtime notifications to teams regarding Servers Status as a part of the Build Engineer role at the time of deploying the EAR and WAR package in Tomcat Admin Console.
- Participated in the release cycle of the product which involves environments like Development QA UAT and Production.
- Responsible for Regular Build jobs are initiated using the Continuous Integration tool like Jenkins.
- Used Jenkins/Cruise Control in conjunction with ANT, Maven and MS Build to automate the builds.
- Publishing the Release notes for all the releases.
- Configured Jenkinsfor doing the build in all the non production and production environments.
- Used Remedy change management and bug tracking to track the issues in all pre production and production environments.
- Coordinated with all the teams before and after the production deployments for the smooth production releases.
- Used Artifactory repository tool for maintaining the java based release code packages.
- Provided the assistance for the smooth phase of Release for the Emergency and Expedite Releases by getting the Director Level Approval and coordinating with different teams.
- Written Shell scripts to apply the Integration label to all the files which needs manual labelling of files.
- Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams.
- Installation, Configuration and Management ofRDBMSand No SQL tools such asDynamo DB.
- Creating S3 buckets and maintained and utilized the policy management of S3 buckets andGlacierfor storage and backup on AWS.
- Configured anAWSVirtual Private Cloud (VPC) and Database Subnet Group for isolation of resources within the AmazonRDSAurora DB cluster.
- Experience in creating notifications and alarms for EC2 instances usingCloud Watch.
- Good knowledge ofAWSservices like Glacier, ELB (Load Balancers), RDS,SNS, SWF, and IAM and hands on experience on Amazon Web Services (AWS) provision.
- Deployed and monitored scalable infrastructure on Amazon Web Services (AWS)using Terraform.
- Automated deployment modules ofIISweb applications, bindings and configuration settings using a combination of PowerShell scripts.
- Created branches and managed the source code for various applications inGIT.
- Configured GIT with Jenkins and schedule jobs usingPOLL SCMoption.
- Responsible for installingJenkinsmaster and slave nodes and configure Jenkins builds for continuous integration and delivery.
- Build scripts usingANTandMAVENbuild tools in Jenkins to move from one environment to other environments.
- Create and setup automated nightly build environment for java projects usingMAVEN.
- Collaborated with development support teams to setup a continuous delivery environment with the use ofDocker.
- Using Jenkins AWS Code Deploy plugin to deploy andCheffor unattended bootstrapping in AWS.
- Involved in setting up builds usingChefas a configuration management tool and managed the configurations of more than 270 servers.
- Successfully developed and implemented backup and disaster recovery automation processes forAPMsolutions via NSH shell scripting to build in redundancy and maximize infrastructure uptime
- Automated webserver content deployments viashellscripts.
- Implemented a Continuous Delivery pipeline withGitHub,Jenkins,Dockerand AWS AMI's, whenever a new GitHub branch gets started, automatically, Jenkins, our Continuous Integration(CI) server attempts to build a new Docker container from it, the Docker container has the AMI baked in and leverages Linux containers.
Environment: AWS, Linux, Shell, Docker, Jenkins, GIT, ANT, Maven, Chef, Tomcat, WebSphere.
Confidential, Detroit, MI
Oracle PLSQL Developer
Responsibilities:
- Analysis of defects logged by client, worked on debugging the problem.
- Preparing IID and detailed investigation documents for issues logged.
- Code development, impact analysis of fix, unittest case preparation and unit testing.
- Handle the release management for the project.
- Involved in support activities like dataconfigurations, datapatch, etc.
- Worked on preparing business understanding documents and FRS for new enhancements.
- Actively participated in development of major enhancements like new line of business, implementing new state for existing line of business.
- Developed and Modified PL/SQLpackages, functions, Procedures as per customer requirement to make new enhancements or to resolve problems.
- Worked on writing queries for data analysis, data validation and generating reports, developed data modification scripts to implement business requirements.
- Created and/or modified SQL stored procedures whenever required for change requests/enhancements.
- Involved in Production support.
Environment: RHEL, CentOS,Oracle 10g, Oracle application server, SQL Developer, Toad, Unix/Windows XP, Agile environment, HTML, CSS, JavaScript, Servlet.