Senior Devops/ Cloud Engineer Resume
Richfield, MN
SUMMARY:
- Around 7+ years of experience in IT industry as lead DevOps Engineer and hands on experience on Build/Release management, Linux Administration, CI/CD, CM, SCM & orchestration tools.
- Also, Certified Solutions Architect, Certified Developer Associate from AWS and Chef Basic Fluency Badge from Chef wif around 4 years of experience in various other public and private cloud platforms like Azure, Open stack, PCF etc. Experience in other tools like Terraform, Docker, Kubernetes, several scripting languages and monitoring tools.
- Expert in completing demanding assignments in short timelines. Highly articulate, wif proven experience leading, training, and supporting team success.
- Hands on experience on various AWS services like EC2, S3, RDS, EBS, VPC, IAM, ELB, NACL, SQS, SNS, SES, Cloud Watch, Cloud Formation, Route53, Security Groups, Route Tables, Lambda and several other services of AWS family and in depth practical knowledge on other cloud services like Azure, GCP, OpenStack.
- Used AWS Cloud Formation and AWS OpsWorks to deploy the infrastructure using Chef dat is necessary to create development, test and production environments for a software development project.
- Responsible in creating the entire architecture from scratch using BOTO3 framework and integrated dat application to Amazon Aurora.
- Manage AWS S3 account, redshift and RDS cluster creation and data migration between different AZ's.
- Creation of RDS database instances Postgres SQL in AWS and the MongoDB cluster making use of EC2 and VPC, and launched via Cloud Formation template.
- Used AWS Beanstalk for deploying and scaling web applications and services developed wif Java, PHP, Node.js, Python, Ruby and Docker on familiar servers like Apache, Nginx, Tomcat and JBOSS.
- Created and deployed many Virtual Machines(VM’s) on Azure and have worked on many other services like Azure Active Directory, Blob/File/Table/Queue storages, Azure SQL Database, DocumentDB, Virtual Network, Traffic Manager, Load Balancing for Azure, Azure Resource Manager, Application Insights, Notification Hubs, Azure Key Vault, Functions, Auto scale, Express Route etc.
- Automated the infrastructure using Terraform and making it auditable by storing all the infrastructure changes in a version control system like GIT.
- Hands on experience on using Terraform along wif packer to create custom machine images and automation tools like Chef/Ansible to install software’s after the infrastructure is provisioned.
- Setting up elastic search clusters on Microsoft Azure using Terraform scripts primarily.
- Experience working on several Docker components like Docker Engine, Hub, Machine, Docker Compose and Docker Registry, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing Directory structures and managing containers.
- DevOps Practice for Micro Services Architecture usingKubernetesas Orchestrator, which is used to orchestrate the deployment, scaling and management of Docker Containers.
- Experience in deploying Kubernetes Cluster on cloud/on - premises environments wif master/minion architecture and wrote many YAML files to create many services like pods, deployments, auto scaling, load balancers, labels, health checks, Namespaces, Config Map, etc.
- Experience in other orchestration tools like Mesos and Docker Swarm.
- Created master and slave configurations to implement multiple parallel builds by installing Jenkins. Monitored software, hardware, and/or middleware updates and utilizing plugins like Ant, Maven, GIT, and custom plugins.
- Implemented and maintained CI environments using Jenkins, performing deployments, Packaging, build optimization, production rollouts, staging, defect tracking (JIRA), and root cause analysis, Smoke testing, Operation support and service delivery over web/app servers like JBoss, Tomcat, WebLogic, WebSphere.
- Installed and Configured Jenkins for Continuous Integration. Responsible for the Plugin Management, User Management and END-END build and deploy setup-using Jenkins, Chef.
- Integration of Automated Build wif Deployment Pipeline. Installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Expert in using Chef for Infrastructure as Code(IaC) and deployment automation, created many custom cookbooks, recipes according to requirement. Used Berkshelf to upload the cookbook dependencies.
- Created many Roles, and Environments using Chef for different environments such as Development, Testing, Production. And have experience in carrying data through Data bags.
- Hands on experience in using Chef Workflow, Visibility and Compliance from chef Automate.
- Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Developed automation scripting in Python(core) using Puppet to deploy and manage Java applications across Windows servers, and uses the Nagios for the windows performance monitoring.
- GIT versioning control for building and configuring currentLinuxpuppet environments.
- Creation and maintenance of content for the Ansible community and implementation of Ansible playbooks based on customer and community requirements.
- Experience in working on version control systems like GIT, and Subversion and used Source code management client tools like Visual SVN, Tortoise SVN, Uber SVN, Stash, Source Tree, Git Bash, GitHub, Git GUI, Bit Bucket, Perforce and other command line applications etc.
- Experienced in writing / modifying Python/Perl/Groovy/Bash/Power Shell scripts for process automation of systems, applications, backups etc.
- Automating the installs using Jumpstart and Kickstart and building post install scripts using Shell scripting in SUN Solaris and RHEL Servers.
- Hands on experience in using ELK (Elastic Search, Kibana, Log stash), Splunk, Nagios to get data for each application about usage.
- Experience in software methodologies like Waterfall model, Agile Methodology, RAD, Scrum, XP, and TDD. Successful in working wif teams for high quality deliverables.
- Extensive experience in Centos / RHEL/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Trouble shooting on RHEL 4.x/5.x, Centos, Troubleshooting Server issues.
- Working on User requests via ticketingsystem(JIRA) related tosystemaccess, logon issues, home directory quota, filesystemrepairs, directory permissions, disk failures, hardware and software related issues.
- Setting up network environments using TCP/IP, NFS, DNS, DHCP, FTP, SFTP, SSHD and Proxy.
- Experience in using virtualization tools like Virtual Box, VMware, Citrix Xen, Hyper-V and provisioning virtual machines.
TECHNICAL SKILLS:
Operating Systems: Linux (Red Hat 4/5/6/7, CENTOS 6/7; SUSE), Solaris 11/10/9/8, HP-UX 11.0, 11.11, 11.23, 11.31, HPUX11i V1, V2 & V3, Ubuntu 12/13/14, Windows NT / 2000/2003/2008 R2/ 2012, DEBIAN, MAC OS, IOS, ANDROID.
Cloud Environments: AWS, Azure, Google Cloud Platform (GCP), Open stack, PCF.
Automation Tools: Jenkins, Bamboo, Chef, Puppet, Ansible, Terraform.
Version Control: GIT, Subversion(SVN), Perforce, Bit Bucket.
Monitoring Tools: Splunk, ELK, Cloud Watch, Nagios.
Application Server: Web Logic Application Server 9.x, 10.x, Apache Tomcat 5.x/7.x, Red Hat, JBOSS, WEB SPHERE.
Container Tools: Docker, Kubernetes, EC2 Container Service
Network/ Protocol: DNS, DHCP, Cisco Routers/Switches WAN, TCP/IP, NIS, NFS, SMTP, LAN, FTP/TFTP, Juniper.
Scripting Languages: Python, Shell, Bash, YAML, JavaScript, Ruby, Perl, Groovy, Power shell.
PROFESSIONAL EXPERIENCE:
Senior DevOps/ Cloud Engineer
Confidential, Richfield, MN
Responsibilities:
- Involved in designing and deploying multi-tier applications utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWS Cloud formation.
- Replaced existing manual deployment and management processes wif AWS OpsWorks which uses CHEF to automate how servers are configured, deployed, and managed across AWS EC2 instances.
- Designed scalable and highly available Domain Name System(DNS) wifinAWSCloud to route traffic toAWSCloud from users connected usingAWSDirect Connect for larger deployments.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Troubleshooted many EC2, VPC, ELB, & Auto Scaling problems.
- Worked wif several AWS services such as Route53 in setting up access control layers and setting up VPC peering particularly related to network Route Tables and configuring them.
- Created a WordPress environment on AWS using Terraform and Ansible, which consists of custom VPC, S3, RDS, EC2, Public and Private subnets, Security Groups, Auto Scaling Groups, ELB, Route53.
- Setup Elastic search cluster using Terraform scripts to block all the Spam and Phishing attacks.
- Used Terraform in AWS Virtual Private Cloud to automatically setup and modify settings by interfacing wif control layer.
- Have used service manager provider API which uses Terraform to create certificates on the Azure server.
- Developed windows services to store SQL server data in to cloud based data warehousing by using MicrosoftAzureand implemented security in web application usingAzureand deployed web application toAzure.
- Designed and configuredAzureVirtual Networks, subnets,Azurenetwork settings, DHCP address blocks, DNS settings, security policies and routing.
- CreatedAzureSQL database, performed monitoring and restoring ofAzure SQL database. Performed migration of Microsoft SQL server toAzureSQL database.
- Configured the Kubernetes provider wif Terraform which is used to interact wif resources supported by Kubernetes to create several services such as Config Map, Namespace, Volume, Auto scaler, etc.
- Point team player onKubernetesfor creating new Projects, Services for load balancing and adding them to Routes to be accessible from outside, Creation of Pods through new application and control the scaling of pods, troubleshooting pods through SSH and logs, writing/modification of BuildConfigs, templates, Image streams etc.
- Used Heapster to group the information by pod along wif relevant labels in Kubernetes cluster and then dis data is pushed to configurable backends such as Grafana wif InfluxDB.
- Worked on Container Platform for Docker andKubernetes. UsedKubernetesto manage containerized applications using its nodes, Config Maps, Selector, Services and deployed application containers as Pods.
- ManagedKubernetescharts using Helm. Created reproducible builds of theKubernetesapplications, templatize Kubernetes manifests, provide a set of configuration parameters to customize the deployment and Managed releases of Helm packages.
- Deployed CoreOS Kubernetes Clusters to manage Docker containers in the production environment wif light weight Docker Images as base files.
- Writing Docker files wif best practices along wif Docker linting, Docker container management along wif volumes, container based DB and services, Docker Artifactory (Jfrog) configuration and setup.
- Build applications around microservice architecture, defined through Docker Compose file and setup SWARM Cluster to deploy the applications.
- Created many custom Chef cookbooks and recipes and tested them using Test Kitchen using different drivers Docker, Vagrant etc. wif Chef-Zero & Chef-Solo in different platforms before sharing them in Chef-Server.
- Setup Private Chef Supermarket behind the Firewall to share custom Chef Cookbooks and Custom Attributes to share them in the organization.
- Wrote manyAnsibleplaybooks which is the entry point forAnsibleprovisioning, where the automation is defined through tasks using YAML format. RunAnsibleScripts to provision Dev servers.
- WroteAnsiblePlaybooks wif Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python
- Setup Jenkins master slave architecture to use Jenkins as pipe line as service.
- Integrated gradle builds into Jenkins and configure GIT parameterized builds. Also installed many custom plugins along wif ANT and MAVEN plugins.
- Performed many pipeline jobs using Jenkins files.
- Used Elastic Stack(ELK) (Elasticsearch, Logstash, Kibana) to validate the operational status of the resources by examining items such as metrics, Synthetic transactions, and log files.
- GenerateSplunkdashboards and reports, visualizing various performance metrics of applications in different environments. Used many apps from Splunk Base According to environment.
- UsedPythonlibraries such as Paramiko, Pycrypto, XML parser and logging libraries to develop automatic storage, networking deployment tool on scale-out environment wif Linux and Troposphere libraries to create AWS Cloud Formation descriptions.
- Designed and Developed feature inPythonframeworks to automate File System and database Performance, High Availability tests for scale-out converged appliance solutions decreasing the manual process by 80%.
- Used GIT as source code management tool to for an application and setup the entire GIT branching strategy.
- Worked on installation, configuration and maintenance Debian/RedHat, CentOS and Suse Servers at multiple Data Centers.
- Installing RedHatLinuxusing Kickstart and applying security policies for hardening the server based on the company's policies.
- Worked on configuration of Auto mount, Send mail, FTP, remote access, Active directory, Security management and security troubleshooting.
- Involved in scrum based team meeting for improving and enhancement of Enterprise Build.
Sr. DevOps/ Cloud Engineer
Confidential, Rochester, MN
Environment: s: AWS, Azure, Chef, Chef Automate, Ansible, Jenkins, Docker, Kubernetes, Terraform, ASG, ELB, ANT, Maven, Python, Shell, Splunk, ELK (Elastic search, Logstash, Kibana), Cloud Watch, IAM, RDS, VPC, GIT, Docker Swarm, Jira, VMware, Vagrant, Virtual Box, RedHat, Ubuntu.
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development, QA, UAT and Production.
- Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection(VPC).
- Worked onAWSEC2 Instances creation, setting up VPC, Launching EC2 instances and worked on Cloud Watcher for providing high availability of applications of EC2 instances based on the load of applications.
- Configured S3 versioning and lifecycle policies in AWS, to backup files and archive files in Glacier.
- Migrated and automated cloud deployments using API's, chef, python (Boto & fabric) andAWSCloud Formation Templates.
- Involved in setting up and operatingAWSRelational database service(RDS) & NoSQL Database DynamoDB services.
- Configured and maintained Puppet Master server, also creating and updating Puppet modules and pulling them from Puppet Agents.
- Continuous Delivery setup wif Puppet by creating manifests and maintain templates for different environments. Migration of shell scripts into Puppet Manifests.
- Wrote Puppet manifests for deploying, configuring, Install Shield and managing collected for metric collection and monitoring.
- Used Puppet to manage Web Applications, Config Files, Database, Commands, User Mount points, and packages.
- Worked in an Agile development team to deliver an end to end continuous integration, continuous delivery product in an open source environment using tools like Chef and Jenkins.
- Wrote many Chef cookbook and recipes to automate the deployment process and to integrating Chef cookbooks into Jenkins jobs for a continuous delivery framework.
- Written Chef recipes to perform middleware binary Installation and Configuration tasks involving JDK, Tomcat,WebLogic binaries installation.
- Wrote Docker files to build Micro service applications.
- Used Prebuilt Docker images to build light weight production friendly Docker containers.
- Coordinate/assist developers wif establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Worked on Jenkins, Git Hub, Puppet, Artifactory and all internal build systems for the core development team on an enterprise-level Java-based cloud orchestration/automation tool.
- Performed Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT, Github, clear case and eclipse using JSON files.
- Designed and developed components usingPython. Implemented code inPythonto retrieve and manipulate data.
- User, Group creation, monitoring and maintaining logs for system status/health using Linux commands andNagiossystem monitor.Writing new plugins in Nagios to monitor.
- Implemented the use ofNagiostool for monitoring and analyzing the network loads on the individual machines by enforcingNagiosmonitoring, notifications and dashboard to exhibit various metrics using shell scripting and add-ons.
- Build scripts using ANT and MAVEN build tools and automated the build and deploy process using Jenkins to move from one environment to other environments. Also involved in editing the existing ANT/MAVEN files in case of errors.
- Implemented MAVEN builds to automate jar, war and ear files.
- Managed all the bugs and changes into a production environment using the Jira tracking tool.
- Experienced in Technical and troubleshooting skills wif relational databases (Postgres, MySQL).
- Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
- Involved in Configuration of LDAP, NFS and NIS in Linux and implemented Samba for sharing of resources between Linux and Windows environments.
DevOps Engineer
Morrisville, NC
Environment: s: AWS, Chef, Puppet, Jenkins, ASG, ELB, ANT, Maven, Python, Shell, Splunk, Nagios, Cloud Watch, IAM, RDS, VPC, GIT, Docker, Jira, Agile, VMware, Vagrant, Virtual Box, RedHat, Ubuntu.
Responsibilities:
- Experience in DevOps Engineer for project teams dat involved different development teams and multiple simultaneous software releases.
- Involved in implementing various software release strategies for various applications according to Agile process.
- Created Jenkins pipelines involving several Downstream/Upstream job configurations based on dependencies from other applications & based on Release methodologies.
- Created a deployment procedure utilizing Jenkins CI to run the unit tests, build documentation using Natural Docs, and create RPM packages for installation and setup the application and its dependencies.Took sole responsibility to maintain the Jenkins server.
- Implemented Jenkins as a full cycle continuous delivery tool involving package creation, distribution and deployment onto tomcat application servers via shell scripts embedded into Jenkins jobs.
- Used Chef as configuration management tool and created Chef cookbooks using custom recipes to automate system operations.
- Test Chef cookbook modifications on various platforms using test kitchen and Chef spec and push them to Chef server.
- Used Ruby scripting and Chef DSL to create Chef cookbooks and Chef Recipes comprising all resources, default and custom attributes, templates, Databags.
- Responsible for large-scale Puppet implementation and maintenance. Puppet manifests creation, testing and implementation.
- Worked on configuring and monitoring distributed and multiple platform servers using Puppet. Used Puppet server and workstation to manage and configure agents.
- Created custom modules using Puppet Purge and set up the compliance for one of the client me worked.
- Create Jenkins pipeline jobs for Puppet release process for module deployment, using Kanban Agile methodology for puppet development.
- Involved in several production implementations and managed deployment processes via Document Management System(DMS) and Puppet.
- Performed Branching, Tagging, Merging and release activities in various version control tools such as GIT, SVN according to environment.
- Connected continuous integration system (Jenkins) wif GIT version control repository and Continually build as the check-in's come from the developer. Defined branching and merging strategies.
- Create, maintain and administrating GitHub and subversion repositories as source code managements.
- Redesigned and deployed the Nagios implementation. Nodes automatically added/removed themselves using configuration management tools (Puppet, Chef).
- Implemented the use of Nagios tool for monitoring and analyzing the network loads on the individual machines by enforcing custom Nagios to exhibit various metrics using Shell scripting and add-ons.
- Developed utilities including templates and configuration for Nagios and basic system configuration. Wrote custom plugins for Nagios.
- Developed Python scripts for patch management of servers, also for deploying the code manually to different environments and updating the team after the completion of build successfully.
- Extensively used ANT tool to do the builds.
- Maintained JIRA for tracking and updating project defects and tasks.
- Linux kernel memory upgrades and swap area. RedHat Linux kickstart installations Sun Solaris Jump start installation.
- Wrote Python scripts for automated backup-ups and Cron jobs.
- Worked on variety ofLinuxplatforms RedHatLinux, Solaris which includes installation, configuring and maintenance of applications on dis environment.
- Responsible for communicating next steps, deployment schedules, quality assurance, validation and defect tracking/resolution.
Sr. Linux Administrator
Confidential
Environment: s: Chef, Puppet, Jenkins, ASG, ELB, ANT, Maven, Python, Shell, Nagios, Cloud Watch, IAM, RDS, VPC, GIT, Docker, Jira, Agile, VMware, Vagrant, Virtual Box, RedHat, Ubuntu.
Responsibilities:
- Administration of Sun Servers running and Dell, HP Servers running SUSE, Red hat EL 3, 4.x, 5, 6 HP-UX, CentOS which included jumpstarting, performing live upgrades of Solaris operating systems and Kickstarting Red hat EL 3, 4.x, 5.
- Performed volume management using VERITAS Foundation Suite, SVM and LVM and the creation of xfs and ext2, ext3, ext4 file systems.
- Installation and support of various applications and Databases including, MySQL and Sybase along wif Web Logic, JBoss, Sun Java System Web Server, Tomcat.
- Involved in working wif QA team in Load and Integration testing of J2EE applications on JBoss Application Servers.
- Good experience in installation/upgradation of VMware ESXi 4.1
- Maintaining the CPU & Memory utilization of Servers reports on the WEB.
- Utilized Perl and BASH to create an object-oriented environment for booting and configuring the systems.
- Configured RAID Level 1 on OS drives wif Sun Solstice Disk suite and VERITAS Volume Manager 5. 0
- Implemented and administered High Availability Cluster RedHat Cluster Suite / Veritas Cluster, failover scenarios, and load balance.
- Scheduling full and incremental backups using NetBackup on daily, weekly and monthly basis.
- Managed Disks and File systems using LVM on Linux and Installation of Oracle Database Server.
- Assisting wif the software integration, including turning software builds into RPM packages.
- Created System audit report like no. of logins, success & failures, running Cronjobs, etc.
- Responsible for troubleshooting, end user and application problems
- Prepared documentation of understanding, deployment instructions for production releases and updated operation procedures.
- Periodic checks of production and development systems; CPU utilization, memory profiles, disk utilization, network connectivity, system log files, etc.
- Installing and configuring SSH (Secure Shell) encryption to access securely on Ubuntu and Red hat Linux.
- Installing open source application, search, analyze and develop new application for users.
- Developed Linuxand Perl Scripts for manual deployment of the code to different environments.
- Created and maintained Perl/Shell scripts to automate build and deployment Process.
- JIRA has been used as Issue Tracking Tool.
- Setting up network environments using TCP/IP, NIS, NFS, DNS, SNMP agents, DHCP and Proxy.
- Installation, maintenance and administration of Oracle and Db2 Server on Sun Servers.
- Set up user and group login ID's, printing parameters, network configuration, password, resolving permissions issues, user and group quota.
- Configured and maintained Samba Server, NFS Server, NIS Server and clients, DNS clients and AutoFs File systems.
System Administrator
Confidential
Responsibilities:
- Performing tape backups, archiving and checking data integrity through Shell Scripts and job automation.
- Installing and configuring ESX and vSphere Suite.
- Installing & Configured Virtual Center Server and vCenter 4.0.
- Creating and Configuration virtual machines, installing VM Tools into VM's and allocating for end user.
- Creating and Deployed Templates and Snapshots for Virtual Machines.
- Creating and configuring vNetwork Standard Switch (vSwitch) and Distributed Virtual Switch (dvSwitch).
- Maintain 99.98% uptime of LINUX production servers and follow proper escalation.
- Managing RedHat Cluster, HPC environment etc.
- Used Jira as ticket tracking and work flow tool.
- Implemented automations tools DevOps.
- Building & configuring RedHat Linux systems over the network, implementing automated tasks through crontab, resolving tickets according to the priority basis
- Building &Configuring RedHat Linux Systemsover the network, implementing automated tasks through crontab, resolving tickets according to the priority basis.
- Package management using RPM, YUM update in Red Hat Linux.
- Network installation via centralized yum server for client package update.
- Experience in using various network protocols like HTTP, UDP, FTP, and TCP/IP.
- Configuration and Administration of NFS, NIS, and DNS in LINUX environment.
- Responsible for creating and managing user accounts, security, rights, disk space and process management in RedHat environment.
- Performance Monitoring/Tuning, Mirroring/Multiplexing files.
- Synchronize and migrate data, database objects between development and production environments.
- Provided 24/7 on call support on Linux production servers and responsible for maintaining security on RedHat Linux environment.
- Participated in the migration planning, developing, testing and moving the migration process onto full- fledged production network.