Cloud/devops Engineer Resume
Austin, TX
SUMMARY:
- Overall 8+ years of IT industry experience as Linux Administration, DevOps, Build and Release Engineer in Systems Administration, Configuration Management, Development, and hands - on experience on various Cloud/IaaS platforms such as Amazon AWS, Microsoft Azure, Open Stack and experience in SCM , Build/Release Management , performing duties such as automation , deployment , documenting , support , troubleshooting and monitoring in various environments like DEV, TEST, STAGE & PROD.
- Experience in deploying, configuring, troubleshooting and administration of OpenStack cloud components and worked with OpenStack Services such as Compute, Network, Storage, Dashboard, Image, Identity, Monitoring, and orchestration Service.
- Hands on experience in implementing Ansible to deploy the builds for Dev, QA environments. Automation of infrastructure by developing Ansible custom module in Python and worked on writing playbooks for virtual and physical instance provisioning on openstack environment through automated tools like Jenkins.
- Experience in deploying vendor VNFs into Open Stack environment both manually and automation by writing Ansible playbooks and Jenkins.
- Extensively worked on AWS Cloud resources such as EC2 instances, IAM policies, Route 53, Auto scaling, S3, RDS, EBS, VPC, SNS, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OpsWork, Security Groups focusing on fault tolerance and high availability. Configured and launched EC2 instances in cloud AWS by creating own infrastructure using AWS resources like VPC, Subnets, Route tables and Internet Gateway and knowledge on VPC peering among different VPC’s .
- Experience in developing Lambda function to develop event-based alerts like object insertion into the S3 bucket, Table updates in RDS, Successful Artifacts that are ready for deployments.
- Strong experience in all areas of Jenkins like Plugin Management, Securing Jenkins, Performance issues, Analytics, Scaling Jenkins, integrating Code Analysis and Test Phases to complete the CI/CD pipelines within Jenkins.
- Expertise in developing and maintaining CI/CD pipeline using Jenkins and AWS cloud-native services such as code commit, code build, code pipeline and code deploy.
- Experience in managing multiple Azure subscriptions and Resource groups for different teams by developing Azure ARM Templates, version controlling it along with the source code on Git.
- Hands on experience in configuring CI/CD methodologies using Jenkins, Maven, SonarQube and Configuration management tools such as Ansible, Chef, Puppet and microservices like Docker and Kubernetes for environment independence.
- Experience in installing Chef Workstations, clients on nodes, Installing and configuring chef servers, Bootstrapped Nodes and Knife configurations. written Recipes, Cookbooks, Roles, push jobs and testing of cookbooks using Food Critic , Test Kitchen.
- Expertise in developing Puppet Manifests to provision complex multi-node applications those are composed of Server-Agent model and deployed applications into application servers like WebSphere, JBoss, and Apache Tomcat . Strong experience in generated artifacts using MAVEN, ANT which are stored in Nexus binary repository and deployed with Ansible and Puppet.
- Hands on experience in implementing Ansible to deploy the builds for Dev, QA and production environments. Automation of infrastructure by developing Ansible custom module in Python and worked on writing playbooks for provisioning the services on AWS environment through automated tools like Jenkins .
- Managing Puppet Enterprise 4.x, managed Puppet Master, Agents, and Database. Integration of Puppet with Apache and Passenger and developed Puppet modules to automate deployment, configuration, and lifecycle management of key cluster.
- Configuring Jenkins on AWS and deploying all micro-services builds out to the Docker registry and then deployed to Kubernetes .
- Extensively worked on build tools like MAVEN and ANT for the building of deployable artifacts from source code and stored the artifacts in the repositories like JFrog Artifactory, Nexus. Worked with Jenkins and AWS Code Deploy for CI/CD pipelines. Used Jenkins to automate most of the build related tasks and Code Deploy for deploying the code.
- Experience in docker container services using Docker files, Docker images, Docker Engine, Hub, Machine, Docker Registry, and handled multiple Docker containers and deployed application servers like Tomcat, JBoss and WebLogic into Docker containers.
- Worked on Kubernetes to orchestrate Docker containers of new and existing applications as well as deployment and management of complex runtime environment, creating Pods and managing docker containers using Kubernetes to deploy scale, load balance and manage Docker containers with multiple name spaced versions.
- Created Docker images using a Docker file, worked on Docker container snapshots, pulling docker images from docker registrar and managing Docker volume.
- Experience with System Administration and VMware ESXi 5.1,5.5 & 6 to create OS as per organizations requirement to manage regular server activities.
- Hands on experience in system utilities, Installations, Upgrades, Patches, Configuration, Performance tuning on Unix/Linux operating systems software, hardware and shells with security tools.
- Good scripting skills for maintaining, developing shell and python scripts and Scheduling the tasks & Systems backup using Python, Ruby, Perl, Shell scripting for RHEL .
- Managing version control across different environments using SVN, TFS, Git and log monitoring tools like Splunk, Nagios and AppDynamics, installation, Configuration, and Management of RDBMS and NoSQL tools such as SQL Server 2008/2012/2014, MySQL, DB2, PostgreSQL, MongoDB & Cassandra and application servers WebLogic 10.x/11, WebSphere 7/6, JBoss 4.0.x and Tomcat 7.x/6.x/5.5 of application servers.
- Extensive exposure to Configuration Management policies and practices with regards to SDLC along with automation of scripting using BASH/Shell, Perl scripting .
- Expertise in implementation and maintenance of Apache Httpd, SMTP, DHCP, NFS, NIS, NIS+, LDAP, DNS, SAMBA, SQUID, Postfix, send mail, FTP, Remote Access, Security Management, Security trouble shooting skills.
- Experienced in package management using Red Hat RPM, YUM used in several Linux distributions such as Red Hat enterprise Linux, Centos, SUSE Linux Enterprises, and Fedora.
- Good understanding of Software Development Life Cycle (SDLC) like Waterfall Methodologies, Agile Methodologies and Software Test Life Cycle (STLC).
TECHNICAL SKILLS:
Operating Systems: RHEL/CentOS 5.x/6.x/7.x, Ubuntu/Debian/Fedora, Sun Solaris 7/8/9/10, Windows Server 2003/2008/2010
Cloud: AWS, Azure, Open Stack
Scripting: Bash, Shell, Ruby, PowerShell, Python, Perl, YAML
Build/Automation Tools: Ansible, Chef, Puppet, Jenkins, Maven, Ant, Gradle, Bamboo, TeamCity
Databases: MySQL, SQL Server, MongoDB, PostgreSQL, Cassandra
Bug Tracking Tools: JIRA, Bugzilla, HP Quality center, Rally.
Version Control Tools: GIT, Subversion, TFS
Web/App Server: Apache, IIS, TFS, Tomcat, WebSphere Application Server
Programming Languages: Servlets, JDBC, JSP, XML, HTML, .Net, Java Script, Java/J2EE, Node.js, C, C++, Perl, Python, Shell, Ruby, YAML
PROFESSIONAL EXPERIENCE:
Confidential - Austin, TX
Cloud/DevOps Engineer
Responsibilities:
- Experience with Open Stack Services such as Compute, Network, Storage, Dashboard, Image, Identity, Monitoring, and Orchestration Service.
- Responsible for creating networks, subnets, ports, flavors in the Open Stack environment based on the VNF requirements, and manually deployed the vendor VNFs into Open Stack environment for testing.
- Responsible for writing the Ansible play books to create the resources in the Open Stack environment those are required for deploying the VNFs .
- Responsible for creating the Jenkins pipelines to automate the deployment, testing and un-deploying the VNFs into Open Stack environment.
- Configured several Clouds in Jenkins administrator using several OpenStack instances and deploying build management using SVN, GIT and configured workflows, written python scripts to perform automated tests and deployments of the VNF.
- Responsible for gathering the requirements from the vendors to test the VNFs . Based on the requirements, responsible for allocating and creating the environment in the Open Stack.
- Worked with multiple OpenStack environments and developed CI/CD pipeline for applications in OpenStack environment. Achieved with GIT as repository, and configured Jenkins to build and deploy the artifacts.
- Implemented automated local user provisioning in instances created in OpenStack cloud through Ansible Play books and developed solutions for OpenStack resource orchestration using OpenStack HEAT templates and integrate them with Ansible playbooks.
Confidential - Louisville, KY
Cloud/DevOps Engineer
Responsibilities:
- Designed, configured and deployed Amazon Web Services for a multitude of applications using the AWS stack EC2, Route53, S3, RDS, Cloud Formation, SNS, Cloud Watch, SQS, IAM , focusing on high-availability, fault tolerance, auto-scaling and deployed applications in multiple availability zones.
- Responsible in Configuring and launching AWS EC2 instances in cloud environment and setup S3 buckets and Relational Database Services(RDS) to handle data, load balancer and auto-scaling, Target groups and created Cloud Formation Templates(CFT) using YAML scripting in AWS to automate for provisioning the servers.
- Setup VPC's and subnets using Cloud Formation templates for various applications and Configured Elastic Load Balancer (ELB) for routing traffic. Tracked the efficiency of all AWS services and provide application owners with performance-based SLAs.
- Migrated a production infrastructure into an Amazon Web Services utilizing AWS Cloud formation, Code Deploy, Code Commit, Chef, EBS and OpsWorks and developed scripts in Python to automate processes in AWS using AWS CF, EC2, Boto API.
- Responsible for regulating both inbound and outbound traffic by configuring multi-level firewalls using securing groups at the instance level, NACLS at subnet level and proxy servers at the network level to access AWS resources in public cloud.
- Experience in creating PowerShell scripts for validating the Synchronization of On-premise Active Directory to the Azure ADDS, Configured Site to Site connection through VPN tunnel and Express Route.
- Implemented Office 365 and Azure Active Directory for single sign-on, authentication, authorization and managed all the user activities and group activities.
- Created users, Groups by using AWS Identity and Access Management (IAM), for the better login authentication. Created custom policies and Roles and attached them to the Users, groups and Instances and set different permissions based on the requirement along with providing Amazon Resource Name.
- Experience in managing premium and standard Azure Blob storages for different environments, worked on Azure security center for providing updates to the Linux Redhat based and Windows systems.
- Developed Python scripts to automate the setting up of infrastructure and used Cloud Formation Templates to automate the deployments of AWS resources.
- Worked with Microservice architecture using Spring Boot to modularized code and implemented Rest API's using Spring Rest. Deployed and Monitored Micro Services Using Spring Cloud Foundry Managed Domains and Routes with the Spring Cloud Service Registry.
- Extensive experience in MS Azure (IaaS) migrating like creating Azure VM s, storage accounts, VHDs, storage pools , migrating on-premise servers to Azure and creating availability sets in Azure .
- As an effort of migration created Ansible playbooks using Python scripts to automate application configurations for smooth deployments of applications and provisioning of multiple on AWS EC2 instances and developed Docker images to spin up EC2 instances.
- Developed Jenkins file to build the DLL files for the .Net based applications and triggered Azure ARM Templates to deploy the .Net based application on Azure Web roles.
- Installed services using YAML files and followed the Directory Hierarchy while creating Ansible Playbooks to make ease of architecture and for smooth deployments of the applications into application servers like Tomcat, WebSphere and WebLogic.
- Extensively worked on Jenkins and implemented continuous integration by polling for commits on GIT, SVN and generating build artifacts using ANT, Maven, and Gradle plugins and storing in Nexus artifact repository and triggered Lambda for continuous deployment into application servers like Tomcat, Web Sphere, Web logic etc.
- Used Jenkins to build pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes to load balance the application by creating the Pods and managed using Kubernetes.
- Implementing and Managing Docker containers and Kubernetes infrastructure and worked in DevOps group running Jenkins in a Docker container with EC2 instances in AWS cloud.
- Configured and created terraform scripts for launching the infrastructure on AWS . Developed the automated provisioning of AWS cloud environments using Terraform , Jenkins and chef.
- Worked with Docker- docker hub, pulling images from docker hub, running containers based on an image, creating Docker file to manage customized containers, exposing a container with port redirect, container persistence volume management, docker inspect, docker commit to capturing the file changes/settings into a new image and pushing the image to docker hub.
- Configured Docker file with multiple artifacts to create Docker images and pushed the created images into docker registry. Used Ansible Playbooks to deploy those Docker images to different servers for running the java-based applications on containers.
- Managed web applications, Environment Configuration Files, User management, Commands, User Mount Points and Packages by using Ansible playbooks using YAML and used Ansible to assist in building automation policies.
- Used Nagios to identify and resolve IT infrastructure problems in various components including applications, services, servers and network protocols. Involved in monitoring application performance using CA Introscope and application logs using Splunk.
- As part of DevOps team managed & Co-ordinated with multiple teams for deployments in environments like stage & prod in Application servers such as WebSphere, JBoss, and WebLogic.
- Responsible for built artifacts on Java/.Net projects using ANT/Maven/Gradle tools. We build these artifacts by using Source Code Management tools like GIT and SVN.
- Configured Analytics for Jenkins server such as Elastic search to process the data, and then visualize the data with Kibana. Plugin this application monitoring tool in Jenkins Master and also configured Jenkins master, slave configurations.
- Monitored Linux, windows server and detect application, service, process problem using Nagios infrastructure monitoring tool.
Confidential - Plymouth Meeting, PA
Cloud Engineer/DevOps Engineer
Responsibilities:
- Configured AWS Route53 to manage DNS and used cloud front for caching frequently requested resources with edge locations. Also distributed load using load balancers i.e., both Classic Load balancers and application load balancers.
- Automated backups, EBS snapshots and AWS AMI’s with LAMBDAS using python boto3. Also created lambdas which will be triggered by modifying security group rules against recommended rules.
- Created AWS Cloud formation templates for DEV, TEST and Production environments to maintain consistency among resource provisioning and pushed the templates to S3 buckets with enabled versioning.
- As an effort of migration created Ansible playbooks and chef cookbooks to automate application configurations for smooth deployments on AWS EC2 instances.
- Developed Terraform scripts for automating VPCs, ELBs, security groups, SQS queues, S3 buckets, and continuing to replace the rest of our infrastructure in AWS. Used Terraform as a tool for managing different infrastructure resources in Cloud and Docker containers.
- Written customized docker files as per the requirement and generated docker images, pushed them into the docker registry for version controlling. Pulled docker images from repository to create docker containers and deployed the application servers like Tomcat and JBoss into the containers.
- Extensively used Docker and Kubernetes for containerization, virtualization, Ship, Run and Deploy the application securely to fasten Build and Release Engineering.
- Used Terraform to spin up multiple environments for test in and then disposed of, also codified the production environment and shared with staging, QA, and Dev.
- Migrated VMware virtual machines to AWS and managed services like EC2, S3 Buckets, Route53, ELB, RDS, VPC etc., with Chef Cookbooks/Recipes. Also used Chef to automate the deployment workflow of JAVA applications on WebSphere and Oracle Web logic servers.
- Configured JIRA workflows according to the needs of the CM team and integrated the project management features of JIRA with the build and release process.
- Experience in setting up Kubernetes cluster using KOPS scripts and rancher and experience in creating a build process for docker based deployments using Jenkins pipelines.
- Develop CI/CD system with Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects with Jenkins and configured master slave configurations in Jenkins.
- Managed Chef Server in pushing the Infrastructure changes to client nodes, monitoring the logs and security. Used Kitchen as a platform to test our Chef cookbooks and improved entire Build process by automating all manual/ time-consuming steps with Chef Automate.
- Used CHEF to manage Web Applications, Config files, Database, Commands, and Users Mount and experience in writing chef cookbook and recipes to automate the deployment process and to integrating chef cookbooks into Jenkins jobs for continuous delivery.
Confidential - Arlington, TX
Build/Release Engineer
Responsibilities:
- Installed and configured Jenkins for Automating Deployments and providing an automation solution and integrated GIT into Jenkins to automate the code checkout process.
- Hands on experience in writing puppet’s Declarative Modelling Language scripts and helped declare and the documented each system’s state.
- Configured Puppet with specific client requirements such as user management, Install and remove packages, package updates and Configured puppet to deploy automated tasks.
- Integrated Jenkins with puppet and configured Hiera data through the pipeline plugin. Configured Code Manager in puppet and integrated with TFS-GIT and successfully pull the code from TFS-GIT branches .
- Developed and maintained processes and associated scripts, tools for automated build, testing and deployment of the products to various developments and migrating to Jenkins from TFS as continuous integration tool for automation.
- Administered Configurations and Hardware for Red Hat servers in and Installing, Patching and Upgrading the Red Hat servers by using YUM.
- Developed automation scripting in Python and used Puppet to deploy and manage several Tomcat and Java applications across multiple servers.
- Integrated Service Now with Udeploy to work with flow process for Production Deployments Written power shell scripts to automate the process in Udeploy. Configured Jenkins Jobs to work with Udeploy for post-build kick-offs.
- Used puppet RAL to describe the desired state for a different environment. Ensure the use CROSS PLATFORM SYSTEM PROFILING LIBRARY when writing puppet code to suit different OS platforms.
- Worked on Developing the Release Management strategies for project related applications with agile process and Organized and Participated in release meetings regularly with Stakeholders to Identify and Mitigate Risks.
- Developed and Modified scripts for building and deploying the artifacts using Ant, Maven, Gradle in Jenkins. And Modified Groovy script to collect the data from users and packaged the data as JSON distributed to different applications.
- Manage multiple customer requirements to build the CI/CD pipeline & serve team for best practices throughout the deployment process and Administered for automating, troubleshooting build - deployments process using Jenkins and Configuration Management tools.
Confidential - Birmingham, AL
VMWare Admin/System Admin
Responsibilities:
- Worked on the installation of VMware ESXi 5.1,5.5 & 6.0 host servers with vSphere Client, vSphere Configured HBAs and iSCSI SAN storage for enabling different virtual machines to run over a bare metal system.
- Experienced in installing, configuring, supporting and troubleshooting Redhat Linux Servers with Kickstart, LDAP, DNS, DHCP and applying security policies to servers based on the company's policies.
- Managed Virtual Machines, Installing VMware Tools, Cloning, and Deploy Virtual Machines using Templates and taking the snapshots of the virtual machines.
- Migrated existing servers into VMware Infrastructure. Performed physical virtual migrations for approximately several hundred physical servers utilizing VMware Converter.
- Developed bash shell scripts to monitor and report file system utilization, user activities, cleaned up log files and to back up essential files and directories.
- Experience in using VMware, vSphere and vCenter Update Manager to apply patches to virtual machines and used VPN tools and techniques to maintain these VM's.
- Maintained production servers and network infrastructure that includes Windows Administration of Domain Controllers, IIS Web Servers, Exchange 2003 and 2010 Mail Servers, NAS, File and Print Servers, terminal Servers on Windows 2003/2008.
- Implementation of Active directory infrastructure and VCenter Fundamentals, protocols such as TCP/IP, DHCP, DNS, and Profile administration and created User Accounts and Groups in Active Directory .
- Designed and implemented VMware backup products and performed server consolidation using VMware Converter, to convert physical machines to virtual machines in a different environment.
- Part of Deployment team in Trouble Shooting and fixing Day-to-Day problems of the applications in production on schedule.
- Configured storage LUNs for VMFS and Raw disk mappings, troubleshooted SAN array disks, maintained firmware upgrades across multiple environments.
Confidential
Linux Administrator
Responsibilities:
- Administration and maintenance of Redhat Linux, Windows Server 2000, 2003 and ESXi servers including user administration; startup and shutdown scripts; crontab , file system maintenance, backup scripting and automation using Perl, shell .
- Customized the Kickstart and Jumpstart scripts to automate the installation of various servers used for various internal projects. Implemented rapid-provisioning and life-cycle management for Red Hat Linux using Kickstart.
- Worked on creating new USERS, GROUPS, USER Management, PASSWORD Management, giving permissions to the users and locking users, monitored system processes system status, identifying system bottlenecks.
- Manage network services such as DNS, SFTP, FTP, SMTP, SNMP, LDAP, SSL, SSH, TCP, UDP, IP, RAID, TFTP, BOOTP, DHCP, Kerberos, and SMB and CIFS.
- Involved in Troubleshooting network problems like NFS, NIS, Samba, DNS, DHCP, LDAP, MySQL and Responsible to solve technical Problems related to System administration .
- Configured and maintained the Volume Groups, Logical Volumes using Logical Volume Management, VERITAS Volume Manager and Solaris Volume Manager.
- Installed, configured and maintained DNS servers, Mail servers, FTP servers, NFS, NIS, RPM, Zones, LDAP and Microsoft Active Directory & Samba Web servers on Sun Solaris, Linux platforms.
- Configured security policies like firewall and intrusion detection systems in the network and used Bash scripts and crontab to automate routine activities.
- Created backup and recovery policy with the help of senior Linux Admin and updated the operating system when the new version released.
- Administered Linux servers for several functions including managing Apache Tomcat server, mail server, and MySQL databases in all the environments.
- Monitoring and log management on UNIX , Linux servers including processes, swap management , and performance tuning.