Sr. Devops / Cloud Engineer Resume
Mountain View, CA
EXPERIENCE SUMMARY:
- Over 8 years of experience in remotely handling data centers of various clients including 2000+ physical servers and 4000+ virtual hosts by following ITIL process.
- Hands on experience working with Amazon Aws cloud creating EC2 instances, VPC, ELB, ASG, Security groups, S3, EBS etc.
- Building, Installation, Administration, System Monitoring, Performance Tuning, Troubleshooting, Maintenance of Linux operating systems 24/7 on - call rotations.
- Hands-on experience in Handling services and applications like DNS Bind, DHCP, SSL, SSH, Apache, Load Balancing HAProxy, Version Controls like Nginx, Jenkins, Continuous Integration on Linux.
- Good Knowledge in writing automation scripts using Bash shell for automating day-to-day activities using Automation Tools like chef.
- Expertise in Implementing Continuous Integration and deployment using various CI Tools like Jenkins, Hudson, Bamboo, Chef, Ansible, Puppet and Sonatype Nexus.
- Well versed in managing source code repositories like SVN, Git, GitHub, bit bucket.
- Deployed generated builds to WEB/APP server using continuous integration process to all Environments.
- Coordinated different teams across the globe to deploy different builds to different environments on parallel development for multiple projects (DEV, QA, PERF, AUTH, UAT, PRODUCTION).
- Monitoring, troubleshooting the performance related Events like disk space, volumes, Https, site down, Load Average, free memory, CPU Usage, Processes etc. from Alerts generated in monitoring tools like Nagios, Cricket, Ganglia and SCOM 2012.
- Hands on experience using Logical volume manger (LVM)- size extending and reducing the disk space.
- Installed Raid Software and Configured Raid Level 5 and 10 in Linux centos 6 server in test environment.
- Performing L1 and L2 level full lifecycle Triage for all Events on production Linux servers including incident logging, troubleshooting, finding root cause, updating process Documentation.
- Connecting to the servers remotely using ILO, VSphere Client, putty and RDP for various troubleshooting and resolving the issues like domain, network, applications, hardware, configurations, Storage, connectivity, software/services not working.
- Deploying and maintaining bare metal provisioning and multiple server installation.
- Experience in configuring and setting up the Cluster environment in Kubernetes.
- Hands-on experience in managing virtual hosts using VMware and containers using Docker.
- Expertise in using Docker for virtualization- to Ship, Run and Deploy the application securely to fasten the Build/Release Engineering. Virtualizing the servers using the Docker for the test and dev-environments.
- Experience in creating Incident tickets by using ticketing tools like RT, JIRA, Remedy, Service Now for different severity level and priorities.
- Migrate IaaS, PaaS and SaaS instances between public and private clouds - Java, J2EE, .NET, Ruby, LAMP, Apache, RDBMS, Oracle, SQL, MySQL, Unix/Linux, NAS/SAN, LAN/WAN VPN, Security, IDS, Firewalls and Encryption.
- Taking care of their CMR (change management release) plan by updating the stakeholders via mail and phone, also assisting the lead engineers for upgrading the operating systems over 100's of physical and virtual servers in the enterprise environment.
- Hands-on experience of Citrix NetScaler and F5 LTM (6900 and 7250 series) and GTM (7000 series) VIP configuration with health check.
- Initial administration and troubleshooting skills on Windows, Storage and Network related events and Strong administration skills in handling Linux Server Events.
- Generating weekly reports and sharing with the Management about escalating tickets as per Project SLA’S, SLA Compliance, Ticket Volume and Escalation trends.
- Good Knowledge on networking concepts like ROUTERS, SWITCHES, DHCP, DNS, OSI Layers, TCP/IP PROTOCOLS, Subnetting concepts.
- Working Knowledge on initial troubleshooting the network connectivity between hardware components like UCS Flex pods, cisco Nexus switches and Ethernet interfaces.
TECHNICAL PROFICIENCY:
Ticketing tool: RT Ticket tool, Jira tool, Remedy, Service Now
Protocols and File Systems: DNS Bind, DHCP, FTP, NFS, HTTPS, SSH, SSL
Server Operating System: Red Hat/CentOS 5 and 6, Windows server 2003/08/12, MAC-OS
Virtualization and containerization: VMWARE, Docker, Kubernetes
Web Server: Apache, Nginx
Cloud: Amazon AWS, EC2, S3, ELB, VPC, Azure, GCP, Openstack
Version Control Tools: SVN, GIT, Bitbucket, CVS
Automation Tool / CI CD: Jenkins, Bamboo
Configuration Management: Chef, Ansible, Puppet
Build Tool: Ant, Maven, Gradle
Security Tools: Static, Dynamic analysis, Sonarqube, Blackduck, Nessus
Monitoring Tool: Splunk, ELK, Nagios, SCOM 2012, Grafana, Ganglia, Solar winds
Scripting Languages: Shell Scripting, Ruby DSL for Chef, Python, Powershell, Perl
PROFESSIONAL EXPERIENCE:
Confidential, Mountain View, CA
Sr. DevOps / Cloud Engineer
Responsibilities:
- Worked on designing, building and deploying many applications utilizing almost everything of the AWS Stack (EC2, VPC, and Route 53 service, IAM, Cloud Formation, Cloud Watch, ELB, SNS and EFS) with focus on high-availability, scalability and fault-tolerance.
- Worked on AWS EC2 Instance creation, setting up VPC, launching EC2 instances with private and public subnets based on the requirements for each of the applications.
- Used IAM to assign roles, create and manage AWS users, groups, and permissions to use AWS resources.
- Closely work with Developers and QA teams to develop the CI/CD pipeline to boost productivity and embrace patterns of reusability. Always ensured that code and infrastructure are in a production-deployable state, with continuous delivery.
- Implemented Chef Recipes for Deployment on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly onto cloud servers.
- Managed Nodes, Run-Lists, roles, environments, data Bags, cookbooks, recipes in Chef and wrote Chef Cookbooks and Recipes for automating our build/deployment process.
- Debugging Chef Recipes and their execution, trying to pull logs into ELK and monitor deployments.
- Responsible for installation & configuration of Jenkins to support various Java builds and Jenkins plugins to automate continuous builds and publishing Docker Images to the Nexus Repository
- Orchestrated and migrated CI/CD processes using Cloud Formation Templates and Dockerized the infrastructure, which was setup in Vagrant, AWS and VPCs.
- Writing and modifying Python/Perl/Groovy/Bash/Power Shell scripts for process automation of systems, applications and backups.
- Created Python scripts to automate AWS services which include Web servers, ELB, Cloud front distribution, databases, security groups and application configuration.
- Installed and configured ELK. Worked on ELK system to monitor and search enterprise alerts.
- Worked on Nagios and ELK for server monitoring. Also used Net Scalar and Nagios for Load Balancing and controlling Flow of Traffic.
- Designed strategies for optimizing all aspect of the continuous integration, release and deployment processes using container and virtualization techniques like Docker and Kubernetes.
- Worked 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 Microservices Architecture using Kubernetes as orchestrator, used to orchestrate the deployment, scaling and management of Docker Containers.
- Worked with Spinnaker for Continuous Deployment with Kubernetes and used OpenShift for container orchestration with Kubernetes.
- Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm packages. Established a local dev workflow that centered around minikube to validate deployments in Kubernetes.
- 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.
- Setting up Kubernetes Clusters for running microservices and pushing microservices into production with Kubernetes backed Infrastructure.
- Used Terraform in AWS Virtual Private Cloud to automatically setup and modify settings by interfacing with control layer.
- Used Terraform scripts to Automate instances from manual instances that were launched before.
- Worked with Ticketing & Tracking tools like JIRA, for updating various deployment issues to QA and developers.
- Dealt with Windows Azure IaaS - Virtual Networks, Virtual Machines, Cloud Services, Resource Groups, Blob/File/Table/Queue storages, Express Route, Traffic Manager, VPN, Load Balancing, Azure Resource Manager, Application Gateways, Azure Key Vault and Auto-Scaling.
- Configure Role Based Access Control (RBAC) for Azure Resources.
- Managed multiple Azure accounts with multiple VPC's for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Used Azure Terraform to deploy the Azure infrastructure necessary to create development, test, and production environments for a software development project.
- Creating Gateways for VNet to VNet and Site to Site specific VPN connectivity on Azure environments.
- Created Domain Controller in one of the Virtual Machine and added users to Domain Controller.
- Implemented VNet Peering between the Virtual Machines within the same Location.
- Enabling Disk Encryption using Certificates for IaaS Virtual machines for OS and Data Volumes.
- PowerShell scripting for Automation - Creating VM's, Virtual Networking, VPN, Key Vault, Load balancer and Disk Encryption.
- Implementing and managing continuous delivery systems and methodologies using VSTS and Jenkins.
- Release Management and Build Automation with VSTS Developed automation scripts using PowerShell, supporting multiple hosts and VMs for Azure cloud deployments.
Environment: AWS, EC2, S3, IAM, ELB, Cloud Watch, VPC, RDS, Route53, AWS ECS, Lambda, Azure Computing, Azure Storage, Azure Active Directory, Docker, Kubernetes, .Net, Chef, Jenkins, Maven, WebSphere, Git-Hub, JIRA.
Confidential, Seattle, WA
Build and Release DevOps Lead
Responsibilities:
- Manage daily scrum calls and monthly sprint meetings. Define Release cycle and update it to all AD teams.
- Worked with Amazon Web Services to set up infrastructure using AWS resources like VPC, IGW, ROUTE TABLES, EC2, S3, Glacier, ELB (Load Balancers), RDS, SNS, SWF and EBS etc. Define Sprint stories for team and run standup call for the team to track status.
- Performed code line GIT pushes (releases) to production and customer servers. Developed and improved GIT push scripts to create release pipelines.
- Installed, Configured and Maintained RedHat Linux (RedHat Enterprise 6.x and 7.x) on SPARC, x86 and Blade Centers.
- Configured, installed, generated SSL certifications for applications like Jboss-EAP, BPMS, Alfresco, Recognos, IBM-BPM, OIAM.
- Deployed code changes in application as a part of Continuous integration and continuous deployment.
- Led a data modelling and Change Management team for our daily SysInt (System Integration) SCRUM meetings to address build and release deployment enhancements and issues
- Automated deployment jobs in Jenkins with the help of Groovy scripts and respective application Plug-ins.
- Responsible for orchestrating CI/CD processes by responding to GIT triggers, human input, dependency chains and environment setup.
- Implemented Software Release Management strategies for various applications according to agile process.
- Demonstrated ability in installation, configuration and management of provision tool- Ansible.
- Experience writing Ansible Playbooks to automate the deployment process and to integrate them into Jenkins jobs for a continuous delivery framework.
- Expertise with configuration management automation tool ANSIBLE, worked on integrating ANSIBLE.
- Deployed microservices, including provisioning AWS environments using ANSIBLE Playbooks.
- Used ANSIBLE to manage existing servers and automate the build/configuration of new servers.
- Developed an ANSIBLE role for Zabbix-agent which will be integrated into the CICD pipeline.
- Used ANSIBLE to document all infrastructures into version control.
- Installed high availability Big IP F5 LTM 6900 and 7250 and GTM 6400 and 6800 load balancers to provide uninterrupted service to customers.
- Worked on fixing various custom health monitors and templates like LDAP in F5 load balancers.
- Provide Tier II Load Balancer support on F5 BigIP Local Traffic Managers (LTM). Designing F5 solutions/support for migration.
- Migrating work of applications and websites from Cisco CSS Load Balancers to the F5 BigIP Load Balancers
- Managed the F5 BigIP GTM/LTM appliances to include writing iRules, SSL offload and everyday task of creating WIP and VIPs.
- Comprehensive elementary configurations on the F5 Big-IP LTMs load balancer on prevailing network to divide traffic on web- servers.
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Define Automation roadmap for team and to be a part of end-to-end trouble shooting of release.
- Work with teams to understand their needs and drive them towards continuous integration and delivery.
- We as a DevOps team migrated 100+ applications to DevOps standards which includes 150+ sub-applications.
- Track team activity and update issues with the use of Jira.
- Responsible to install and configure the Splunk forwarder agent across environments to collect the data feeds into Splunk Environment.
- Worked on Splunk dashboard creation, app development, validation etc. Also, aware of various quality concepts like SCM.
- Installed Docker Registry for local upload and download of docker images and even from docker hub.
- Worked with Docker for convenient environment setup for development and testing and wrote Docker images for Bamboo and Nexus.
- Worked on Docker-Compose and Docker-Machine, and designed, developed Bamboo Build deployments on Docker containers.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's.
- Experience in designing microservices and deploying using Docker.
- Experience in coordinating with Application support team and product support to trouble shoot issues.
- Installation, configuring of AppDynamics Agent in all middleware applications for Monitoring.
- Enabled automated notification scripts for monitoring of application services.
- Hands on Oracle Identity and Access Management configuration.
- Migrated Jira tool from physical hosts to virtual host.
- Used Fish-I for code review and to get updates of code changes in Repository.
Environment: s: AWS, EC2, S3, IAM, ELB, Cloud Watch, VPC, RDS, Route53, AWS ECS, Lambda, JIRA, GIT, SVN, Jenkins, Maven, Ansible, Alfresco, Jboss, BPMS, Recognos, Perl, Fish-I, OIAM.
Confidential, Boca Raton, FL
DevOps Engineer
Responsibilities:
- Designed, configured and managed public/private cloud infrastructures utilizing Amazon Web Services, including EC2, VPC, Lambda, ELB, Cloud Watch and IAM.
- Creating S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and backup on.
- Installed, configured and maintained web servers like HTTP, Apache Web Server on Red Hat Linux
- In-depth knowledge of DevOps management methodologies and production deployment which include Compiling, Packaging, Deploying and Application Configurations.
- Experience working with IAM to create new accounts, roles and groups.
- Have experience and be proficient in the design, configuration, maintenance, troubleshooting and deployment of sever operation systems, Active Directory/LDAP user and group administration
- Responsible for managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology and application configurations.
- Worked with transition project that involved migration activities from Ant to Maven to standardize build across all applications.
- Perform server configuration management on apache products, mysql using tools such as Chef.
- Worked on various components of Chef including chef server, workstations, Nodes, configurations of chef-client and writing cookbooks and recipes for Chef and assigning roles to nodes.
- Writing Chef Recipe to automate our build/deployment process and do an overall process improvement to any manual processes and for configuring infrastructure. Writing Python scripts for Cookbooks in Chef.
- Configuring Puppet Master and Puppet agents and created custom modules in Puppet to support applications- achieved Continuous Integration & deployment using GIT, Jenkins, Puppet and Custom Repositories.
- Responsible for managing the GIT repository, user access, projects, branches backups and administration tasks including maintenance. Created and Maintained Subversion repositories, branches and tags.
- Setup Automation tool Jenkins and created CI/CD pipeline in the Jenkins and ran the build by integrating it with Github repository by using ansible build and deploy scripts.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, GIT with Dev/Test/Prod Branching Model for weekly releases.
- Administrated Jenkins for Continuous Integration and deployment into Apache Tomcat/Web Sphere Application Servers.
- Responsible for developing and maintaining build, deployment scripts for test, Staging and Production environments using Maven.
- Developed build and deployment scripts using MAVEN as build tool in Jenkins to move from one environment to other environments.
- Worked on Maven to create artifacts from source code and place them in JFrog for internal deployments.
- Installed and configured Nexus repository manager for sharing artifacts between internal teams and created proxy Nexus repositories to speed up the build process.
- Used Maven dependency management system to deploy SNAPSHOT and RELEASE artifacts to Nexus to share artifacts across projects.
- Created appropriate design layout of network for the connectivity with switches and access points across the network.
- Managed hosted zone and domain name service using Route 53. Designed a security group for maintaining the inbound and outbound traffic.
- Created Backup Script for MongoDB and Created snapshots from exiting volumes and added logging and monitoring to (slack/PagerDuty/logs) notifications.
Environment: s: AWS, EC2, S3, IAM, ELB, Cloud Watch, VPC, RDS, Route53, JIRA, GIT, GIT-HUB, ANT, Maven, Jenkins, Artifactory, Chef, Ansible, WebLogic, WIN-SCP, Service Now, Putty.
Confidential
Linux System Administrator and Release Engineer
Responsibilities:
- Analyzed the ANT build projects for conversion and converting to Maven build projects.
- Developing pom.xml files for Maven build scripts.
- Primary responsibilities include Build and Deployment of the java applications into different environments like Dev, INT, QA and PROD.
- Installed Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Provided systems administration, monitoring, maintenance, deployments, troubleshooting and automation services.
- Linux Systems Administration, virtual server maintenance, troubleshooting and creation.
- Primary Linux engineer in the cut-over from bare metal infrastructure to PCI-compliant virtual environment.
- Updated the gulp build pipeline to add additional dependencies.
- We setup the development environment using Node.js, npm, Grunt, Bower.
- Developed the presentation layer using Java Server Pages (JSP), Leaflet, Grunt, Tiles, Ajax and Java Script.
- Analyzed multiple configuration management tools (Chef, puppet, cfengine) and became sole implementer for Chef.
- Re-engineered the release process from manual, proprietary system which delivered compressed archives to an industry standard continuous integration product (Bamboo) delivering RPMs.
- Provided timely and thorough responses for off-hours problems during on-call shifts.
- Acted as Tier 2 escalation point for other on-call engineers and the IT Help Desk.
- Key Linux Engineer for Warehouse Management System overhaul and to provision the new systems and provided on-site support during integration and cut-over.
- Supported and improved custom imaging system and associated server farms.
- Extensive participation in successful builds deployment and maintenance for java applications on Oracle WebLogic servers.
- Deployed Java applications/Web-services using CI/CD tools like Jenkins and Chef.
- Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Developed automation scripting in Python (core) to deploy and manage Java applications across Linux servers.
- Supporting production and development infrastructure, from developing and improving release automation tools and maintaining issue tracking software.
- Keen participation in maintaining SVN by managing files and directories to update latest changes.
- Responsible for configuration changes before and after new release.
- Involved in writing test scripts (power shell, shell, Ant, Maven) on test environment.
- Keeping account of server logs and application logs during deployment or other Failures.
- Involved in executing scripts on Oracle Developer.
- Responsible to resolve the build issues in case of any builds failure.
- Continuous coordination with development team and QA team regarding any code issue.
Environment: s: SVN, ANT, Maven, Jenkins, Tomcat, Shell, Perl, Nexus, Bamboo, JIRA.
Confidential
Linux System Administrator
Responsibilities:
- Worked as a Linux Engineer in 24/7 team responsible to maintain Data Center and their Production servers.
- Strong administration and troubleshooting skills on Linux/UNIX, Windows and LAN.
- Worked on Cisco Flex pods, UCS Architecture, Nexus switches troubleshooting hardware issues.
- Worked on configuring Samba, DNS Bind, DHCP, HTTPS and Apache Web Servers on Linux machines.
- Integrated Maven with Perforce to manage and deploy project related tags.
- Installed and administered Tomcat repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Writing automation scripts using shell scripting for day to day activities.
- Perform full lifecycle management for all alerts and production issues (including initial response, triage, troubleshooting, and escalation).
- Monitor the trend of critical server’s disk space and network fluctuation.
- Basic knowledge on Creation of Logical volume manger, size extending and reducing.
- Monitoring the health and stability of Linux System environments.
- Generating weekly reports and sharing with the Management on SLA Compliance, Ticket Volume and Escalation trends.
- Responsible for the implementation, troubleshooting, and maintaining operations of network systems.
- Maintaining, monitoring and troubleshooting disk space, volumes, Https, site down, Load Average, free memory, Processes etc. Alerts generated in monitoring tools etc.
- Provide desktop support including creating images specific to client requirements and deal with issues pertaining to hardware and applications.
- Creating Change Request in case of any changes/maintenance activity for the Existing Network.
- Perform routine network maintenance checks as well as configure and manage printers, copiers, and other miscellaneous network equipment.
Environment: s: RHEL, JIRA, RCA(root cause analysis), Samba, DHCP, HTTPS.