Devops - Cloud & Automation Engineer Resume
Houston, TX
SUMMARY:
- Over 7+ years of proved, strong experience in DevOps, Build, Release and Linux Administration on Unix/Linux based System Administration working on different environment including Red Hat, Cent OS, Ubuntu and Windows platforms.
- Expertise in developing Automated solution for entire build and release process and implementing effective methods for Continuous Integration (CI) and Continuous Delivery ( CD ) platforms.
- Installed, Configured and Administered Jenkins Continuous Integration Tool. Experience with repository tools like Artifactory and Nexus.
- Experience in Implementation of Continuous Integration through Jenkins & Deployment using Rundeck.
- Extensive experience using GRADLE, MAVEN and ANT as a Build Tool for the building of deployable artifacts (war & ear) from source code.
- Experience working with Sonar/SonarQube a code quality control tool for continuous inspection.
- Experience in build and packing microservices using docker files into docker images . Good understanding of Docker Technology and Docker Swarm .
- Experience on windows, VMware Administration, Server Administrator.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- A good understanding of code and script (Bash, PHP, Python, Perl and/or Ruby).
- Deep experience with provisioning on the AWS cloud platform including EC2, S3, Autoscale, Security groups, VPC, IAM, Elastic Load Balancer, EBS, Cloud Watch and other related technologies.
- Experience in writing playbooks in Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Experience on Chef architecture and chef concepts such as nodes, workstation, chef server, recipes, resources, cookbooks, environments, roles.
- Experience with Configuration and Maintenance of Automation tools like Puppet, Ansible, Chef and OpsWorks .
- Experience in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), GIT (GitHub, GitLab). Expert in using ANT scripts, Make and Maven for Build process.
- Experience is using Apache and Nginx web servers and application servers like Tomcat,Websphere and JBOSS for deployments.
- Experience on security and non - security patch remediation on windows server environment through Windows Server Update Services (WSUS) Server.
- Created Terraform scripts to move existing on-premise applications to cloud, used Terraform templates along with Ansible modules to configure EC2 instances.
- Experience writing ChefCookbooks and recipes to automate the deployment process and integrating ChefCookbooks into Jenkins jobs for a continuous delivery framework.
- Created Terraform scripts to move existing on-premise applications to cloud, used Terraform templates along with Ansible modules to configure EC2 instances.
- Ability in development and execution of BASH, Shell Scripts, Groovy and Perl Scripts.
- Experience in maintaining all Confluence Spaces and JIRA projects, workflows, permissions, users etc.
- Ability to create scripts using Azure PowerShell during for automation and build process.
- Worked with AWS Security Groups that controls the traffic allowed to reach one or more AWS EC2 instances and Relational Database Service(RDB).
- Creating S3 buckets and managing policies for Simple Storage Service(S3) buckets and Utilizing Glacier for storage and backup on AWS.
- Familiar with working of several Docker components like Docker Engine, Docker Hub, Docker machine, Docker compose and Docker registry.
- Familiar with Building/Maintaining Docker container clusters managed by Kubernetes, Linux, Bash, GIT, Docker. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test and deploy.
- Experience in Administration of Production, Development and Test environment's carrying Windows, Linux.
- Experience in deploying, migrating, replicating relational, NoSQL databases such as Oracle, MySQL, SQL server and MongoDB.
TECHNICAL SKILLS:
Cloud Computing: Amazon Web Services (AWS), Azure
Operating Systems: UNIX, Linux (RHEL, Ubuntu, CentOS), MacOS, Windows.
Versioning Tools: GIT, CVS, SVN, Bit Bucket, Perforce
Jenkins: Hudson, Bamboo, Rundeck
Build Tools: ANT, Maven, Gradle
Code coverage tools: Sonar/SonarQube
Configuration Management: Puppet, Ansible, Chef
Container: Docker, Kubernetes and Terraform
Scripting: Perl, Bash, Power Shell, Python
Virtualization: VMWare ESX/ESXi, Xen, Vagrant
Monitoring: NagiOS, Splunk, New Relic
Bug Tracking Tools: JIRA, Remedy, HP Quality Center
Web Servers: Apache HTTP, Apache Tomcat, Web Sphere, JBOSS.
PROFESSIONAL EXPERIENCE:
Confidential, Houston, TX
DevOps - Cloud & Automation Engineer
Responsibilities:
- Written and maintained multiple SHELL scripts and Ansible Playbooks to automate daily jobs and managed the alerts of the running services.
- Worked on Windows Server Update Services (WSUS) server setup and tested initial deployments of patches.
- Worked on the GIT branching for applications by creating Release branches, Development branches thus ensuring the integrity of applications.
- Defined branching, merging and tagging strategies for all applications in Git.
- Handled configuration-management, application deployment, cloud provisioning, ad-hoc task-execution, configuration and maintenance of Tomcat servers and multi node orchestration using Chef.
- Wrote both PowerShell and PowerCLI scripts to automate Virtual Machine builds and DNS entry configurations.
- Experience in dealing with Windows Azure IaaS - Virtual Networks, Virtual Machines, Cloud Services, Resource Groups, Express Route, Traffic Manager, VPN, Load Balancing, Application Gateways, Auto-Scaling.
- Experience in managing Microsoft Windows server infrastructure and data-center operations by effectively planning, installing, configuring and optimize the IT infrastructure to achieve high availability and performance.
- Expertise in setting up servers from scratch on clustered environment and load balancing.
- Planning and implementing Disaster Recovery solutions, backup/recovery strategies, Performance Analysis and optimization.
- Expertise in Azure infrastructure management (Azure Web Roles, Worker Roles, SQL Azure, Azure Storage, Azure AD Licenses, Office365).
- Experience in managing Azure Storage Accounts.
- Experience in migrating on premise to Windows Azure using Azure Site Recovery and Azure backups.
- Experience on installing and configuring SSL certificates in web servers.
- Expertise in setting up cluster environment for load balancing and high availability of Windows servers.
- Experience in Creating ARM templates for Azure Platform.
- Ability to create scripts using Azure PowerShell during for automation and build process.
- Good working experience in Azure Logic apps, Service Bus, Document DB and SQL Database.
- Experience in working with Windows Server 2008/2008 R2 Active Directory and Administration.
- Experience in automating day-to-day activities by using Windows PowerShell.
- Worked on Azure App Insights, Alerts and Log Analytics for Monitoring as part of OMS.
- Good Understanding on protocols like OSPF, EIGRP, TCP/IP, FTP, SMTP, Telnet, HTTP, ARP, ICA.
- Installed and configured Chef Server and workstation bootstrapped the nodes using Knife. Also wrote Chef Cookbooks, Recipes to manage server configurations.
- Integrated chefcookbooks into Jenkins jobs for CD framework and created roles, environments using chef handlers for different auto kickoff requirement jobs.
- Involved in building End to End pipeline for push button deployment using Jira, Jenkins, Cloud Formation, Chef and Maven.
- Involved in build and maintain Highly Available secure multi-zone AWS cloud infrastructure utilizing Chef with AWS Cloud Formation and Jenkins for continuous integration.
- Configuration and Administration of Apache Web Server and SSL Certificates.
- Incorporated the Code quality tools Find Bugs into Maven and Java projects.
- Setup Nagios for monitoring the infrastructure, also used Nagios Handlers, which acts on the service status with pre-defined steps/scripts.
Confidential, Omaha, NE
Azure Cloud Engineer
Responsibilities:
- Design, install, administer, and optimize hybrid cloud components to ensure business continuity (i.e. Azure AD, ADFS, SSO & VPN Gateways.)
- Provided high availability for IaaS VMs and PaaS role instances for access from other services in the VNet with Azure Internal Load Balancer.
- Successfully migrated companies from various environments into Office 365 Cloud Services.
- Install and Configure Virtual Machines (VM), VM tools on ESX boxes from the GUI and console.
- Identifying opportunities to improve infrastructure that effectively and efficiently utilizes the Microsoft Azure Windows server 2008/2012/R2, Microsoft SQL Server, Microsoft Visual Studio, Windows PowerShell, Cloud infrastructure.
- Architect, develop, plan and migrate servers, relational databases (SQL) and websites to Microsoft azure cloud.
- Worked on Spark in building BI reports using Tableau.
- Create the Virtual Machine cluster and load balance for VM's using PowerShell in SQL & Windows Environment.
- Create the Virtual Machine cluster and load balance for VM's using PowerShell in SQL & Windows Environment.
- Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
- Designed Network Security Groups (NSGs) to control inbound and outbound access to network interfaces (NICs), VMs and subnets.
- Provided high availability for IaaS VMs and PaaS role instances for access from other services in the VNet with Azure Internal Load Balancer.
- Script, debug and automate PowerShell scripts to reduce manual administration tasks and cloud deployments.
- Configure Implement, Secure and support Virtual Network and best security practices for single and multi-regional data centers.
- Azure AD - Implemented Azure AD using AD connect, configured SSO and multifactor Authentication. Also configured SSO from Window 10 based computer which is joined to Azure AD. Implemented and managed AD synchronization
- Implemented high availability with Azure Classic and Azure Resource Manager deployment models.
- Carried Deployments and builds on various environments using continuous integration tool Jenkins.
- Created repositories in GIT using GIT bash. Worked on commits, pull, push and branch creation and merges and clone.
- Worked on Ant build tool for compile, package and deploy and test case run of java files.
- Set up Jenkins server and build jobs to provide continuous automated builds based on polling the SVN source control system during the day and periodic scheduled builds overnight to support development needs using Jenkins, JUnit, Selenium and Maven.
- Used Jenkins to automate the provisioning and configuration for Continuous Integration including managing plugins, configuring jobs and Jenkins slave server configuration, etc.
- Created Jenkins Pipeline job using Groovy script with different stages like Checkout, Build, Sonarqube Analysis, pushing artifacts to Jfrog and Post build- should trigger another Jenkins job that should take parameters.
- Build the pipeline using Jenkins for multiple applications.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, GIT with Dev/Test/Prod Branching Model for weekly releases.
- Worked on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Handled in creation of custom Docker Container Images, Tagging, Pushing the images.
- Created local, virtual repositories in Jfrog Artifactory and integrated with Jenkins.
- Configured Sonar and integrated with Jenkins for code analysis process.
- Written and maintained multiple SHELL scripts and Ansible Playbooks to automate daily jobs and managed the alerts of the running services.
- Rolled out Ansible automation and wrote playbooks and plays to update configurations of Test/Prod servers.
Environment: Microsoft Windows Azure, Windows server 2012/R2/2013, SQL server, Microsoft Visual Studio 2012, Windows PowerShell, Azure AD, Data lake, spark, power BI, Azure SQL, Office 365, Azure Network, Chef, Jenkins, Microsoft Azure Storage
Confidential - tricom technical services, KS.
Build Release Engineer
Responsibilities:
- Build automation/Continuous integration of Insurance projects for a client on Jenkins.
- Install and configure VM’s in data centers, creating and managing clusters using VMware vSphere running on physical EXSi hosts.
- Create and configure iSCSI Storage and NFS mounts in VMware EXSi hosts.
- Software configuration management - Migration of code from a legacy version control system to Perforce, and integrating the same with the Build system.
- Used BITBUCKET as the source code management tool.
- Experience in setting Maven repository and pom.xml, Ant build.xml and managed the maven Arti facts using Nexus repository.
- Used Ant scripts to perform the builds and wrote a few build.xml for application development teams.
- Deployment of the Business processes by creating JAR, WAR and EAR files to IBM WebSphere application servers.
- Take ownership of the core automation tools such as Jenkins, Bitbucket, Github and extend, maintain as needed.
- Developed, maintained, and distributed release notes for each scheduled release.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Analyze and resolve conflicts related to merging of source code for SVN.
- Design and development of an in-house tool for automating the configuration of development environments for a release cycle.
- Script, debug and automate PowerShell scripts to reduce manual administration tasks and cloud deployments.
- Automation of build/deployment/reporting tasks through scripts.
- Support and manage development environments as part of the SDLC.
- Worked closely with the QA team, to properly plan and allocate resources to test applications before releasing them into production.
- Co-ordinate with a QA engineer to determine the nature of a bug, and whether it's an environment/server configuration issue, or simply a bug in the app.
Environment: ANT, Maven, Subversion,Perforce, Hudson/Jenkins, JIRA, Installshield, IBM WebSphere Integrated solutions console, Java, J2ee, Nexus, XML, TOAD,UNIX, Linux, Groovy, Perl.
Confidential, Overland Park, KS
DevOps/Build Release Engineer
Responsibilities:
- Installed, Deployed Red Hat Enterprise Linux 6.5, CentOS and installation of packages and patches for Red Hat Linux Servers.
- Involved in troubleshooting of Red Hat Linux server issues and hardware issues and replacements.
- Automated releases with Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Worked on Splunk for Log Management tool and setting email notifications to users.
- Installed & Configured RunDeck & Semaphore to test its compatibility against Chef.
- Involved in migrating Windows 2008 server to Windows 2012 server & Windows 2016
- Configure, update and manage monitoring of data center and clusters also monitoring applications and logs.
- Experience in Creating ARM templates for Azure Platform.
- Ability to create scripts using Azure PowerShell during for automation and build process.
- Good working experience in Azure Logic apps, Service Bus, Document DB and SQL Database.
- Creating Virtual Machine and Installing Guest OS like Windows, Unix.
- Build and configured Jenkins slaves and executers for parallel job execution.
- Installed and configured Jenkins & rundeck for continuous integration and performed continuous deployments.
- Created batches for user accounts and utilized PowerShell to move user mailboxes to Office 365, then monitored moves via migration reports.
- Analyzing memory analysis on every build to resolve memory redundancy.
- Worked with Nexus, created a central storage, and provided access to artifacts and metadata about them exposing build outputs to consumer such as other projects and developers.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Worked with JIRA for monitoring projects, assigning permissions to users and groups for the project & Created Mail handlers and notification schemes.
- Configurations, setup and building of interfaces and modifying the flow to give the opportunity for reusability, scalability and functionality.
- Responsible for User Management, Plugin Management and END-END automation of Build and Deploy using Jenkins.
- Installed and configured Chef Server and workstation bootstrapped the nodes using Knife. Also wrote Chef Cookbooks,Recipes to manage server configurations.
- Integratedchefcookbooks into Jenkins jobs for CD framework and created roles, environments using chef handlers for different auto kickoff requirement jobs.
- Implemented ChefRecipes for deploying build on internal Data Centre Servers. Also re-used and modified same ChefRecipes to create a deployment directly into Amazon EC2 instances.
- Involved in build and maintain Highly Available secure multi-zone AWS cloud infrastructure utilizing Chef with AWS Cloud Formation and Jenkins for continuous integration.
- Created continuous integration system using GIT, Maven, Jenkins, Chef full automation.
- Used Ant, Puppet Scripts with Ivy to build the application and deploy.
- Configuration and Administration of Apache Web Server and SSL Certificates.
- Incorporated the Code quality tools Find Bugs into Maven and Java projects.
- Setup Nagios for monitoring the infrastructure, also used Nagios Handlers, which acts on the service status with pre-defined steps/scripts.
Environment: AWS EC2, Jenkins 1.5x, Rundeck 2.0.x, Red hat 6.x/5.x, JIRA 6.x, Apache, ANT, Git, Chef, Nexus, Docker, Nagios 4.0.x/4.1.x.
Confidential
Windows/VMware Admin
Responsibilities:
- Installing, managing and troubleshooting ESXi servers.
- Installation of vCenter server and its components and configuring ESXi host's within the cluster using vMotion and HA.
- Creating Clusters for High Availability (HA) and Distributive Resource Scheduling (DRS).
- Building VM's and creating templates from VM's, deploy VM's from templates and allocating them to appropriate resource pools, alerts, alarms, upgrading VMware Tools.
- Migrate Physical Servers to Virtual Server using VMware Converter (P2V Converter).
- Migrating of Virtual Machines using VMotion.
- Installed and configured windows server virtual machines.
- Performing Snapshots, Cloning, Cold Migrations and Hot Migrations.
- Responsible for successfully upgrading all hosts and vCenter servers from vSphere 4.0, 4.1 to 5.0.
- Management of capacity planning for new clusters, ESXi and VM storage issues.
- Reconfigured all ESXi network connectivity utilization including VLAN tagging and teaming also the configuration of many distributed Switches with 802.1q VLAN tagging.
- Administering Windows 2008 Active Directory, building new windows physical/virtual servers as per the requirement of the project.
- Successful in the deployment of all the components of Horizon VDI and maintaining highly available environment.
- Created all the standard operating procedures for the patching process of the Horizon VDI components, troubleshooting issues and training the IT department for operational work on VDI.
- Worked on SCCM features like remote control, patch management, operating system deployment, network protection.
- Installed Microsoft windows updates using Windows Server Update Services (WSUS).
- Implemented Disaster Recovery Solutions for datacenters using Site Recovery Manager (SRM).
- Maintained documents for the vm's also generated reports.
- Performed troubleshooting for networks and iscsi backend storage.
- Monitored VM's health status using Vrealize operations manager (vROPS).
- Installation and configuration of Windows Active Directory Services. Setting up Domains and configuring DHCP, DNS servers.
- Active Directory users, groups, and computers including delegating authority and applying permissions to various member servers.
- Installing, Configuring and Managing Cisco Routers and Switches.
- Provide Backup.
- Installing, troubleshooting and supporting of desktops, laptops, network devices and computer peripherals.
- User support-Monitoring and troubleshooting system performance, server and use related problems. Support users to resolve their day-to-day issues related to OS, Email, and Account issues, Hardware etc.