Sr.cloud/devops Engineer Resume
Durham, NC
SUMMARY:
- Over 6+ years of IT experience and gained expertise in systems - Windows and Unix administration and transformed traditional environments to virtualized environments with AWS - EC2, EBS, S3, Load Balancing, VMWARE, Open Stacks - Nova, Neutron, Swift, Cinder, Glance.
- Created a high availability and scalable AWS stacks using EC2 auto scaling functionality. Used Stack Driver and AWS cloud monitoring extensively to monitor and debug the cloud based AWS EC2 services. Created tagging standards for proper identification and ownership of EC2 instances and other AWS resources.
- Hands on experience in Amazon Web Services AWS provisioning and good knowledge of AWS services like EC2, S3, Glacier, Bamboo, ELB (Load Balancers), RDS, SNS, SWF and EBS etc and Azure.
- Expert-level knowledge on AWS security tools and services like AWS security model, Identity and access management(IAM), Security groups, Network ACLs, Encryption and Multifactor Authentication.
- Implemented a Continuous Delivery pipeline with GitHub, Jenkins, Docker and AWSAMI's, whenever a new GitHub branch gets started, automatically, Jenkins, our Continuous Integration server attempts to build a new Docker container from it, the Docker container has the AMI baked in and leverages Linux containers.
- Used a microservice architecture, with Spring Boot-based services interacting through a combination of REST and MQ and leveraging AWS to build, test and deploy Identity microservices.
- Implemented Chef, including the internal best practices, cookbooks, automated cookbookCI and CD system. Made use of Jenkins for ChefCI, Rake for style and linting, Thor for versioning, Berkshelf for dependency management, and Test-Kitchen for testing and development.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, GIT with Dev/Test/Prod Branching Model for weekly releases.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Chef. Collaborate in the automation of AWS infrastructure via terraform and Jenkins - software and services configuration via Chefcook books.
- Strong hand-on expertise on configuring and integrating the servers with different environment and creating new machines using configuration management/provisioning tools like Chef (Knife, recipe, cookbook), ANSIBLE (Playbook, inventory) and PUPPET (Puppet manifests, Factor, catalog).
- Established Chef Best practices approaches to system deployment with tools with vagrant and managing ChefCookbook as a unit of software deployment
- Container management using Docker by writing Dockerfiles and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Building/Maintaining Docker container clusters managed by Kubernetes, Linux, Bash, GIT, Docker, on AWS and Azure. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and Managed releases of Helm packages.
- 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
- Dealt with Linux Utilities: KICKSTART, SSH, FTP, AUTOFS, QuotaManagement, wrappers, User Management, Process Management, Memory Management, and Text processing tools, Log Management, Package Management, Disk Management and Swap Partition/Files Management.
- Experience in Installing Firmware Upgrades, kernel patches, systems configuration, system Performance tuning on Unix/Linux systems.
- Installing, upgrading and configuring REDHAT Linux ES 4.x/5.x using KICKSTART installation
- Linux and DevOps Engineer, Around Eight years of involvement with a solid execution foundation in wide variety of professional system support and solution-based IT services for Linux Systems (or administrations) including monitoring, configuration, troubleshooting and maintenance of operating systems.
- Experience in installing, configuring, supporting and troubleshooting Unix/Linux Networking services and protocols like NIS, NIS+, OSPF, LDAP, DNS, NFS, DHCP, NAS, FTP, SSH and SAMBA.
- Extensively worked on Hudson, AnthillPro, Jenkins, TeamCity and Bamboo for continuous integration and for End-to-End automation for all build and deployments.
- Extensively worked on puppet which includes Installing puppetmaster, agents, writing manifests and pushing them to agents for CI and CD.
- Knowledge of puppet as Configuration management tool, to automate repetitive tasks, quickly deploy critical applications, and proactively manage change.
- Knowledge about Splunk architecture and various components (indexer, forwarder, search head, deployment server), Heavy and Universal forwarder, License model.
- Developing Nagios plug-in scripts, various reports, and project plans in the support of initiatives to assist in maintaining Nagios Distributed system monitoring and management via several data extrapolating applications.
- Designed and built deployment using ANT/ Shell scripting and automate overall process using SUBVERSION and MAVEN.
- Experience in Windows Azure Services like PaaS, IaaS and worked on AzurePaaS storages like Blob (Page and Block), Sql Azure. Well experienced in deployment & configuration management and Virtualization.
- Design, install, administer, and optimize hybrid cloud components to ensure business continuity (i.e. AzureAD, ADFS, SSO&VPN Gateways.).
- Designed the Azure hosting platform using Azure Service Environments for a proprietary product. Additionally, architected a hybrid App Service Environment for a Los Angeles entertainment company providing them 24 x 7, HA and DR.
- Converted existing terraform modules that had version conflicts to utilize cloudformation during terraform deployments to enable more control or missing capabilities
- Involved in using Terraform and Ansible, migrate legacy and monolithic systems to Amazon Web Services.
- Managed different infrastructure resources, like physical machines, VMs and even Docker containers using Terraform It supports different Cloud service providers like AWS.
TECHNICAL SKILLS:
Operating Systems: Windows2008, UNIX (Solaris, AIX), LINUX (RHEL, CentOS, Ubuntu), Mac OS X.
Configuration Management: Puppet, Chef, Ansible, OpsWorks.
Cloud technologies: Amazon Web Services (AWS), Google Cloud, Open Stack, Microsoft Azure.
Database: Oracle, DB2, MySQL, Cassandra, Dynamo DB, mongo DB.
Build Tools: Maven, Jenkins, Hudson, Gradle, Bamboo, Nexus and Code Deploy
Version Control Tools: Subversion (SVN), GIT, GitHub, Bit Bucket.
Container & Container Orchestration: Docker, EC2 Container Services, Docker Swarm, Kubernetes.
Web/Application Servers: Apache, Tomcat, JBoss, Web Sphere, WebLogic, Nginx.
Languages/Scripts: Java, .Net, Bash, Shell, Yaml, PHP, Perl, Python, HTML, Java Script, XML, JSON.
SDLC: Agile, Scrum.
Monitoring tools: Nagios, Splunk, ELK.
Bug Reporting Tools: BMC Remedy and JIRA
PROFESSIONAL EXPERIENCE:
Confidential, Durham, NC
Sr.Cloud/DevOps Engineer
Responsibilities:
- Involved in Infrastructure Development and Operations involving AWS Cloud platforms, EC2, EBS, S3, VPC, RDS, SES, ELB, Autoscaling, Cloud Front, Cloud Formation, Elastic Cache, Cloud Watch, SNS, AWS Import / Export.
- Created Python scripts to: Totally automate AWS services which includes web servers, ELB, Cloudfront distribution, database, Ec2 and database security groups, S3 bucket and application configuration, this script creates stacks, single servers, or joins web servers to stacks.
- Build and configure a virtual data center in the AWS cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, RouteTables, Elastic Load Balancer.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, and Docker on familiar servers such as Apache, and IIS.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Proficient in writing Cloud Formation Templates (CFT) in YAML and JSON format to build the AWS services with the paradigm of Infrastructure as a Code.
- DevOps role converting existing AWS infrastructure to serverless architecture(AWS Lambda, Kinesis)deployed via terraform and AWS Cloudformation.
- Written Chefcookbooks and recipes to Provision several pre-production environments consisting of CassandraDB installations and several proprietary middleware installations.
- Production experience in large environments using configuration management tools like Chef, Ansible and Puppet supporting Chef Environment with 500+ servers and involved in developing manifests. Developed Chef Cookbooks to manage systems configuration.
- Designed and created multiple Deployment strategies using ContinuousIntegration and ContinuousDevelopmentPipelines and configuration management tools Deployed and maintained Chef role-based application servers, including Apache, Resin, Nginx, and Tomcat and Zabbix.
- Automated Nagios services for database server, web-server, application-server, networks, file sizes, RAM utilization, Disk performances using Python script in Chef.
- Implanted a continuous Delivery pipeline with Docker, Jenkins and GitHub. Whenever a new GitHub branch gets started, Jenkins our continuousIntegration server, automatically attempts to build a new Docker container from it.
- Responsible for installation & configuration of Jenkins to support various Java builds and Jenkins plugins to automate continuous builds and publishing Dockerimages to the Nexus repository.
- Created the Docker file. Built various containers using Docker engine and Docker Machine environments and working on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Managed local deployments in Kubernetes, creating local cluster and deploying application containers.
- Created and managed test environment using Docker, Kubernetes and Vagrant, initiated instances depending upon development team requirements.
- Developed microservice onboarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services
- Deployed various databases and applications using Kubernetes cluster management some of the services are reddis, nodejsapp, nginx etc.
- Installed/configured/maintained/administrated the network servers DNS, NIS, NFS, Sendmail and application server Apache, Websphere, JBOSS, Weblogic, Oracle E-business suite and Samba on Linux.
- Experienced in Troubleshooting Linux Systems identifying Hardware, software (both OS and Application level), and networking Issues
- Manage the configurations of all the servers using Chef; configured Jenkins builds for continuous integration and delivery. Automated web server content deployments via shell scripts.
- Responsible for building/deploying consistently repeatable build/deployments to company production and non-production environments using Jenkins & BUILD Pipelines, ANT, MAVEN, XCODE, Shell
- Involved in Setting up Continuous Integration Environment using Jenkins and responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Integrated Docker container based test infrastructure to Jenkins CI test flow and set up build environment integrating with Git and Jira to trigger builds using Web Hooks and Slave Machines.
- Experience Azure Platform Development, Deployment Concepts., hosted Cloud Services, platform service and close interface with Windows AzureMulti-factor AuthenticationsContinuing architectural changes to move software system offerings to a distributed, service based architecture; utilizing Docker/Kubernetes technologies
- Experience in Private Cloud and Hybrid cloud configurations, patterns, and practices in Windows Azure and SQLAzure and in Azureweb and database deployments.
- Developed cloud migration processes from hardware-based infrastructure to AWS using Terraform
- Designed and implemented an entire infrastructure to power a microservices architecture on AWS using Terraform
- Work on AWS to build and configure required architecture using CloudFormation templates and Terraform.
Environment: Amazon Web Services, IAM, S3, ECS, EBS, AWS, uDeploy, Cloud Watch, Cloud Formation, RedShift, Elastic Cluster, ElasticSearch, Logstash and Kibana, GitHub, Lambda, Chef, Ansible, Docker, Kubernetes, Nagios, Terraform, Java, .Net, Agile, Apache, Tomcat, JSON, Bash, Shell, YAML, JIRA, ANT, Maven, Linux, Mac OSx, Windows, Cloud deployments, MESOS, Marathon, CI/CD.
Confidential, MD
Cloud/DevOps Engineer
Responsibilities:
- Setup and build AWS infrastructure various resources, VPCEC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in CloudFormationJSON templates.
- Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Developed and managed cloud VMs with AWS EC2 command line clients and management console. Implemented DNS service through Route53 on ELBs to achieve secured connection via https.
- Deployed json template to create a stack in Cloud Formation which include services like Amazon EC2, Amazon S3, Amazon RDS, Amazon Elastic Load Balancing, Amazon VPC, SQS and other services of the AWS infrastructure.
- Experience managing AWS QA infrastructure management (used AWS python boto3 module) as well as creation of CI/CD pipeline (bitbucket, Jenkins)
- Responsible for Continuous Integration(CI) and Continuous Delivery(CD) process implementation from Dev to Eval, Eval to Pre-Prod/ Pre-Prod to Production systems using Jenkins, GIT, SVN, Chefautomation tool.
- Manage the configurations of all the servers using Chef; configured Jenkins builds for continuous integration and delivery. Automated web server content deployments via shell scripts.
- Written ChefCookbooks for various DB configurations to modularize and optimize end product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Created and Maintained Chef Recipes and cookbooks to simplify and expedite deployment of applications and mitigate user error.
- Provide Hosting and Deployment Solution in PACI (Parallels Automation Cloud Infrastructure) based on Linux, VMware and Windows server platform.
- Experience in monitoring the availability & performance of RedHat Linux Servers through tools like mpstat, vmstat, iostat, netstat and nfsstat.
- Perform configuration of standard Linux and network protocols, such as SMTP, DHCP, DNS, LDAP, NFS, SMT, HTTP, SNMP and others.
- Install, configure, and troubleshoot enterprise-wide Apache web servers and Tomcat application containers in a large Red Hat Linux/CentOS environment
- Manage users and groups in Solaris&Linux servers to create, modify and delete users/groups and troubleshooting user related issues.
- Scheduled the Linux Cron jobs and Jenkins jobs for build automation. Developed Perl and shell scripts for automation of the build and release process.
- Build out server automation with Continuous Integration - Continuous Deployment tools like Jenkins/Maven for deployment and build management system.
- Performed integration of Code Quality Analysis Techniques like Check styles, Find Bugs, NUnit, JUnit, with CI tools like Hudson/Jenkins.
- Wrote, maintained, reviewed and documented modules, manifests, Hiera configurations and Git repositories for Puppet Enterprise on RHEL and Windows platforms.
- Developed Puppet scripts for an automated server provisioning and Docker images for isolation, reducing the time between provisioning and deployment from over 3 hours to less than 10 minutes.
- Built an end2end splunk dashboard, report and alerts to support electronic customer communication (ECC) program, which interacts with multiple teams (Digital, SOA, MDM, PAS, Payment Central, ECC)
- Ability to deploy/configure and administer Splunk clusters on large scale. Also, help various teams in on boarding Splunk and configure dashboards, alerts, reports accordingly.
- Deployed Nagios to Monitoring approximately 700 systems (Windows, Linux, and Solaris) using both active and passive checks. I wrote numerous custom plugins to monitor specific application parameters as requested by the team leads. Custom notification groups and integration into the Unicenter helpdesk system.
- Installed Jenkins/Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus Artifactory) and Deployed Apps using custom ruby modules through Puppet as a CI/CDProcess.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
Environment: Azure, AWS, EC2, ECS, Dynamo DB, EMR, VPC, Subnets, IAM, Route53, S3, ELB, RDS, Security Groups, Cloud Watch, Elastic Cluster, RedShift, Elastic search, uDeploy, Logstash and Kibana, Auto Scaling of instances, ACL, Java, .Net, Linux, Mac OS X, Windows, Cloud Formation, Nagios, Nexus, Chef, Puppet, ANT, Maven, Docker, JBoss, CI/CD, JIRA, Bamboo, Cassandra, Kubernetes, Terraform, Splunk, OpenStack.
Confidential, Irving, TX
DevOps Administrator.
Responsibilities:
- Implemented the Chef Software setup and configuration on VM's from the scratch and deployed the run-list into Chef-server and bootstrap the Chef clients remotely.
- Highly involved in designing and implementation of fully automated server build management, monitoring and deployment By Using Configuration management tool Chef.
- Writing Chef recipes for automating tasks and managed Chef to configure Web Apps and deploy them on AWS server.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Involved in Building and configuring Red Hat Linux Servers using Kick-Start server as required for the project. Maintained maximum uptime and maximum performance capacity for enterprise production, QA and UAT/staging.
- Worked on creating user accounts, user administration, local and global groups on Redhat Linux platform
- Configuration and maintenance of common Linux applications such as Apache, MySQL, NFS, DHCP, BIND, SSH, and SNMP.
- Installing, upgrading and configuring Linux Servers using Kickstart as well as manual installations and the recovery of root password.
- Experience with setting up Linux servers for Oracle Real Application Clusters and configuring SAN based mount points.
- Designed and implemented fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins, Nexus, SVN, Blade logic and WebSphere.
- Administered Bamboo servers and Jenkins which includes install, upgrade, backup, adding users, creating plans, installing local/remote agent, adding capabilities, performance tuning, troubleshooting issues and maintenance
- Configured email and messaging notifications, managed users and permissions, system settings and Maintained two Jenkins servers and one Bamboo server to deploy into production and non-production environment.
- Expert in implementing continuous integration and deployment systems using Jenkins, Maven, Nexus, Ansible, Anthill pro and Run deck.
- Implemented Puppet modules and manifests to automate configuration of a broad range of services like LAMPStack, HTTP multiple Vhosts management.
- Developing puppet module for Automation using combination of PuppetMaster, R10K Wrapper, Git Enterprise, Openstack(Horizon), Vagrant and SimpleUI(Jenkins).
- Created AnsiblePlaybooks and PuppetManifests to provision ApacheWeb servers, Tomcat servers, Nginx, Apache Spark and other applications.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Developing scripts to be executed as checks by Nagios for execution in both Windows and Linux environments.
- Troubleshooting and resolving Splunk performance/search pooling/log monitoring issues, role mapping and dashboard creation.
- Designing Nagios BASH Plug-in scripts for Nokia client per efficiency and operation requests.
- Headed Proof-of-Concepts (POC) on Splunk implementation, mentored and guided other team members on Understanding the use case of Splunk.
- 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.
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Expert in implementing continuous integration and deployment systems using Jenkins, Maven, Nexus, Ansible, Anthill pro and Rundeck.
Environment: Puppet, Ansible, ANT, Maven, SVN, Git, Nagios, Terraform, CI/CD, Agile, RedHat Linux, Solaris, Ubuntu, Windows, OpenStack, Java, .Net, Apache Tomcat, uDeploy, JBoss, Perl, Python, YAML, Ruby, Splunk.