Devops Engineer - Automation Resume
Minnetonka, MN
SUMMARY:
- Overall 6+ years’ experience in installation, configuration and management of services in Linux and configuration management tools, build tools for automation in Agile methodology and SDLC which include monitoring, configuration, troubleshooting and maintenance in cloud and DevOps Environment with Continuous integration and Continuous Delivery process.
- Designed, built and tested completely rebuilt infrastructure to move ecommerce website from static hosting in Rackspace to containerized infrastructure - as-code maintained in AWS utilizing automation tools and frameworks like Ansible, Terraform, Nomad, Consul, and Kubernetes.
- Experience in Designing AZURE Resource Manager Template and extensive experience in designing custom build steps using PowerShell. Performed Provisioning of IAAS & PAAS Virtual Machines and Web, Worker roles on Microsoft AZURE Classic and Azure Resource Manager.
- Experience in supporting deployment of user applications on Open Stack Private Clouds through nova, neutron, and keystone.
- Built various containers using Docker engine and Docker Machine environments, to deploy the micro services-oriented environments for scalable applications. Experience in writing Docker files to build the micro-service applications. Also used Docker Compose file to deploy and run multiple containers together using YAML scripting and configure applications.
- Building/Maintaining Docker container clusters managed by Kubernetes, Linux, Bash, Python, GIT, Docker, on GCP. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build test and deploy.
- Configured Kubernetes as a platform for automatic deployment of containers and created multiple clusters for load balancing and run multiple services in the production environment by mounting volume to the pods .
- Developed Azure custom RBAC policies to restrict the access to the users and services, managed the Security center updates and recommendation by devising suitable plans to provide the updates.
- Experience in Maintenance of Source Control Management Systems such as GIT and Subversion (SVN). Created tags, branches, merging and administrated software repository.
- Strong experience with Continuous Integration and Continuous Deployment (CI/CD) with Jenkins, GIT and Nexus repository. Deployed Java applications/web services using CI/CD tools like Jenkins, puppet in standalone and clustered environments.
- Experience in using Maven and ANT as build tools for deployable artifacts (jar, war) from source code management tool.
- Experience in performing automated builds for .NET applications using Jenkins and managing the code in TFS and adding virtual IP’S and directories for applications on IIS web server.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle and Jenkins is Built on Docker container and the Master controller Kubernetes controls pods.
- Worked with Ansible to create AWS instance, configuration management, and software deployment. Experience in using Ansible to manage Web applications, Environments configuration files, packages, Mount points and users.
- Created and used Ansible Playbooks in Ansible Tower and integrated Ansible tower with Jenkins to deploy code to different servers.
- Created Docker images , upload/download in and out from the Docker Hub and Worked on setting up new tools such as Kubernetes with Docker to assist with auto-scaling, continuous integration, rolling updates with no downtime.
TECHNICAL SKILLS:
Operating Systems: RHEL/CentOS 5.x/6.x/7.x, Ubuntu/Debian/Fedora, Solaris 7/8/9/10, Windows Server 2003/2008/2010
Cloud: Azure, AWS
Scripting: Bash, Shell, Ruby, PowerShell, Python, Perl, YAML, JSON
Build/Automation Tools: Ansible, Chef, Puppet, Jenkins, Maven, Ant, Terraform, Builkite, Docker, Kubernetes
Databases: MySQL, SQL Server, MongoDB, PostgreSQL, Cassandra
Bug Tracking Tools: JIRA, Remedy
Version Control Tools: GIT, Subversion, TFS
Web/App Server: Apache, IIS, TFS, Tomcat, WebSphere Application Server
Web/Programming: Servlets, JDBC, JSP, XML, HTML, .Net, Java Script, Java/J2EE, C, C++, Perl, Python, Shell, Ruby, YAML
PROFESSIONAL EXPERIENCE:
Confidential - Minnetonka, MN
DevOps Engineer - Automation
- Deploying of Cloud service including Jenkins and Buildkite on Docker using Terraform. Installing and configuring Terraform and building the infrastructure using Terraform Configuration file and building Buildkite Pipelines to create Azure infrastructure from GitHub repos containing Terraform code.
- Good Experience in resolving Azure infrastructure problems that affect critical processes and Nagios event handlers for auto restart on application and service failures.
- Managed in Building/Maintaining Docker container clusters managed by Kubernetes, Linux, Bash, GIT, Docker, on AZURE. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploys.
- Proficient knowledge in Using Spinnaker and Artifatory for pen source, multi - cloud continuous delivery platform for releasing software changes with high velocity and confidence.
- Design and Implement WCF services layer hosted on Windows Azure. This layer is the middle tier between SQL Azure and SharePoint online external content.
- Configured AWS EBS volumes for storing application files for use with AWS EC2 instances whenever they are mounted to them and installed Pivotal Cloud Foundry (PCF) on EC2 to manage containers created by PCF.
- Worked directly with Azure Product team in tracking and resolving defects in the beta Azure IaaS offering, automated provisioning and repetitive tasks using Terraform and Python, Docker container, Service Orchestration.
- Managed internal deployments of monitoring and alarm services for the Azure Infrastructure (OMS) and Azure backup functionality and design using Azure security and also have knowledge on azure based disaster recovery.
- Proficient knowledge in Re-architected Azure IaaS environment in new datacenter using high performance DS series VMs and used AD connect to sync on-premises windows server active directory to AADS.
- Good understanding on AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT/Bitbucket and Puppet.
- Designed and developed standalone data migration applications to retrieve and populate data from Azure Table / BLOB storage to Python, HDInsight and Power BI.
- Exported data to Azure Data Lake Stores and stored them in their native formats using various sources, Relational and Semi-structured data using Azure Data Factory. Configured Azure Virtual Networks (VNets), subnets, Azure network settings, DHCP address blocks, DNS settings, and security policies and routing.
- Worked on Azure VPN-Point to Site, Virtual networks, Azure Custom security, end point security and firewall. Managed Internal Deployments of monitoring and setup alarm services for the Azure Infrastructure.
- Involved in setting up Jenkins Master and multiple slaves for the entire team as a CI tool as part of Continuous development and deployment process.
- Proficient in all aspects of software life cycle like Build/Release/Deploy and specialized in cloud automation through open source DevOps tools like Jenkins, Buildkite, Data dog, Chef and VictorOps.
- Managed Kubernetes , running Nodes, container snapshots and images, and used Kubernetes to provide a platform for automating deployment, scaling, and operations of application containers across clusters of hosts.
- Deployed JAR, WAR, EAR and J2EE applications on Apache tomcat, DBA server and SSRS reports using Buildkite automated pipeline deployment.
- Good Experience in Setup Continuous integration with Jenkins and make use of wide range of plugins available to setup smooth developer friendly workflows.
Confidential - Pittsburgh, PA
Cloud & DevOps Automation Engineer
- Responsible for Architecting Multi AZ Components in AWS like, EC2, IAM, VPC, RDS With Replication, S3 for Object and Static Webpages, Auto Scaling of Micro Services like ECS, ELB with SSL Certs.
- Involved in designing and deploying applications utilizing almost all the AWS stack (Including EC2, Route53, S3, ELB, EBS, VPC, RDS, Dynamo DB, SNS, SQS, IAM, KMS, Lambda, Kinesis) and focusing on high-availability, fault tolerance and auto-scaling in AWS Cloud Formation, deployment services (OpsWorks and Cloud Formation) and security practices.
- Worked on AWS Route53 for registering domain names and to route internet traffic for domains and monitor the health checks of the resources. And also worked on Automating the cloud deployments using AWS Cloud Formation Templates and Using CI/CD framework to Auto Deploy and Monitor.
- Developed Azure ARM Templates to deploy the Azure VMs, managed the Azure subscriptions, Azure storage accounts to store the ARM templates in multiple Blob storages.
- Triggered ARM Templates from the Azure DevOps platform through the service principle authenticated through Active Directory, Azure Ansible custom extensions, Key Vault API to encrypt the storages.
- Implemented CICD allowing for deploy to multiple client Kubernetes/AWS environments AND Leveraging kops implemented a Kubernetes Container Orchestration solution within AWS allowing for easy management, creation and recovery of AWS assets.
- Created AWS Cloud formation Templates to automate creation of EC2 instances, autoscaling and provide security features with AWS CloudTrail service and integrate with SNS for notification.
- Configured Azure Resource Manager service to manage different resources, resource groups and deploy applications with consistent management of resources in Azure Subscription. Created JSON based Azure Resource Manager (ARM) templates for deployments.
- Wrote Ansible Playbooks to automate the Build of Docker Image, Utilized Jenkins to Auto push to Docker HUB, Automated the infrastructure downloaded and managed Ansible roles from Ansible Galaxy. Developed Ansible Playbooks using YAML scripts for launching different EC2 virtual servers in the cloud using Auto-scaling and Amazon Machine Images (AMI).
- Created different virtual networks in Azure to organize virtual machines to specific networks and worked on creating groups for different environments and assign virtual machines using Azure Monitoring tools to keep track of the logs and data.
- Installed and configured Jenkins with SonarQube and GIT by installing GIT plugins and building the artifacts using Maven automation tool and storing the build artifacts into Nexus repository and deploying it to Tomcat server.
- Worked on Ansible and Ansible Tower as Configuration management tool , to automate repetitive tasks, quickly deploys critical applications, and proactively manages change and managing the configurations of multiple servers using Ansible.
- Monitored the applications on IBM WebSphere application server and integrated configuration of web apps with WebSphere.
- Installation, configuration & upgrade of VMware ESXi, vSphere, vCenter clients. Installed and configured RedHat Enterprise Linux 7.x, CentOS 7.x and packages for RedHat Linux Servers.
- Experienced in installation, configuration and management of HTTP, NGINX, NTP, NFS, FTP, DHCP, DNS. Created Shell Scripts to monitor the administrative tasks and automated the tasks to free up the resources using Cron jobs.
- Experienced in setting up monitoring tools like Nagios and Amazon cloud watch to monitor major metrics (Load Balancer Latency, CPU Utilization, network packets).
- Worked on AWS Route53 for registering domain names and route internet traffic for domains and monitor the health checks of the resources. Automated cloud deployments using Cloud Formation Templates and CI/CD framework to Auto Deploy and Monitor.
- Experience in infrastructure development and operations by involving in designing and deploying using AWS services like AWS EC2 Instance, Route53, DNS, ELB, EBS, AMI, IAM, VPC, S3, cloud front, cloud formation templates, cloud watch monitoring.
- Used MySQL, DynamoDB, IBM DB2 and Elastic Cache to perform basic database administration and worked with different bug tracking tools like Jira, Remedy. Finding and documenting the issues that arise with Jira in confluence in combined effort with Jira.
Confidential - Milwaukee, WI
DevOps Engineer
- Worked on designing and deploying multitude applications using most of the AWS stack (like EC2, Route53, S3 buckets, RDS, Dynamo DB, SNS, SQS, IAM, VPC, EBS) focusing on high-availability, fault tolerance and auto-scaling.
- Implemented Security groups for inbound/outbound access, network ACLs for controlling traffic through subnets, Internet Gateways, NAT instances and Route Tables to direct the network traffic and ensure secure zones for organizations in AWS.
- Managed the services and resources for the users and managed the permissions for allowing and denying the services using IAM roles and assigned individual policies to each group.
- Created Elastic Load Balancers (ELB) with EC2 Auto scaling groups in multiple available zones to achieve fault-tolerance and high availability. Implemented alarm notifications for EC2 hosts with CloudWatch.
- Configured Puppet as a Configuration management tool, to automate configurations of broad range of services, quickly deploy critical applications, and proactively manage changes and to monitor scalable infrastructure on AWS.
- Developed microservice onboarding/self-service tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Configured and managed Puppet master server and experience in updating and creating modules and delivering them to puppet clients and managing SSL certificate.
- Creating and versioning Docker files to create different versions of Docker images stored in Docker registry to be later consumed by the Kubernetes to perform rolling deployments And Implemented Docker to provision Jenkins slaves dynamically as needed.
- Automated deployments, scaling, and operations of application containers across clusters of hosts, provided container-centric infrastructure by Kubernetes . Developed Multi Master hosts to increase the availability and scalability.
- Wrote custom Modules and Manifests for creating LAMP stacks on AWS instances. Performed upgradation of Puppet community and Puppet Enterprise.
- Wrote Python scripts for building custom utilities, custom data visualization for web apps and for managing files and networks.
- Installed and configured Jenkins with GIT, JUnit and also with UDeploy and built the artifacts using Maven scripts and stored the artifacts into nexus repository. Created UDeploy scripts to simplify batch deployments and to automatically restart the UDeploy agents on the servers.
- Skilled with Linux Utilities: KICKSTART, SSH, User Management, Process Management, Memory Management, and Text processing tools, Log Management, Package Management, Disk Management and Swap Partition/Files Management.
- Experience in Working with services and in using various network protocols like HTTP, TCP/IP, SSH, UDP and SMTP. Expertise in creating LVM (logical volumes), Volume groups and file systems.
- Worked with bug tracking tool Jira and configured various workflows, configurations and plugins for setting up Jira. Experience with all phases of software development life-cycle (SDLC) and agile development methodology.
- Creating HA WebLogic server instances and configuring with external webserver, database and messaging (MQ). Used Administration Console and WebLogic Admin utility to configure and administer WebLogic Administration Server.
- Built a new pipeline and used Docker for virtualization of servers for test environments and dev-environment needs and configuration of automation using Docker container, Jenkins and puppet.
- Managed applications, OS, packages, services using chef as well as AWS for EC2, S3 and ELB with chef cookbooks. Configured chef server enterprise On-Premise/Workstation/Bootstrapped the nodes using knife via CLI tools to AWS nodes.
- Installed and configured chef server Bootstrapped Nodes, Created Run lists, Generated Custom Cookbooks using Resources, used Test Kitchen Vagrant/Docker and Knife utility to automate Cloud Config Management Tasks.
- Worked on migration of VMware ESXi 5.5 to VMware ESXi 6 which involves installation of vCenter, firm upgrades on ESXi and inventory migration. Managed virtual environment by linking different vCenter servers using linked mode to a single instance vSphere client.
- Created firewall rules and assigned port numbers for the services and new applications. Created users and groups with sudo access and password less logins for root users.
Confidential - Modesto, CA
Build and Release Engineer
- Configured Jenkins as Continuous Integration server, build jobs to provide continuous automated builds from GIT and performed periodic schedules. Implemented continuous integration practices with Jira, Jenkins and continuous deployment pipeline using Shell Scripts, Python Scripts and Jenkins.
- To manage the dependencies used Maven as a dependency management tool. Used Maven as a build tool on Java applications for the development of build artifacts on the source code.
- Updated and managed Maven build configurations and Performed integrated tests and managed GIT branching and merging for older projects in multiple releases. Stored artifacts on Nexus repository for Maven dependencies.
- Configured JBOSS ON including inventory, Administration and Monitoring Modules for identifying and cataloging Middleware assets and monitor status, memory and disk usage of JBOSS Applications.
- Configured JBOSS , including JMS, JDBC and Security. Deployed the J2EE products in JBOSS Application server. Deployed EAR, WAR, JAR files in JBOSS application server using Maven and ANT script.
- Used ANT and Maven POMs and integrated them with Nexus repository and worked with different applications and application servers, deployed the artifacts to Tomcat web server and WebSphere application servers, IIS.
- Created automated builds for visual studio .NET applications using Jenkins and managed the build automation code in TFS repository. Configured sites, added virtual IP’s and virtual directories for .NET application websites in IIS web server.
- Good understanding of .Net framework with knowledge on C# and ASP.NET and deployed applications on IIS server. Installed, configured RedHat Enterprise LINUX 5.x.
- Scheduled Cron jobs using sh and bash, written bash scripts for automated backups. Managed users, groups, permissions, system settings and configured messaging notifications.
- Used Jira with Maven release plug in for defects and bug tracking. Used Nagios for monitoring web applications, web services, URL monitoring, content monitoring and HTTP status.
- Written shell scripts for building and deploying of Java applications to the target environments. Deployed the build artifacts into environments like QA, UAT according to the build life cycle.
- Coordinated in end-end release process from the planning of release content to deployment and production. Experienced with all phases of software development life cycle.
Confidential
Linux Administrator
- Installation, configuration and administering RedHat Enterprise Linux server 6.x, VMware ESXi host 4.x and configured vCenter 4.x and vSphere 4.x.
- Managed the physical and virtual environments using Virtual Center Server with a mixture of ESXi 4.x and ESXi 3.x hosts, consists of multiple physical hosts. Created templates for cloning of virtual machines using VMware Virtual Client and migrating servers between ESXi hosts. Created Snapshots and Snapshot chains to preserve the state and data of virtual machines at a specific point.
- Remote logins with Open SSH, managed DHCP, firewalls, users and groups. Managed the firewall rules for new servers to enable communications with new applications.
- Created the filesystem using RedHat Volume Manager and performed the health checks on a regular basis. Created volume groups, logical volumes and Filesystems. Configured RAID 1 and RAID 5 Storage using Volume Manager. Worked on logical volume management creating VG, LV and mounting the file systems and extended file systems size in production servers.
- Added storage to the cluster disks and increase/decreasing the disks in the Linux server. Build the RPM packages and updated the RedHat package manager as well as YUM repository.
- Installed and configured SAMBA server in Linux for accessing the shared files from the windows environment. Configured HTTPS, NTP, Installed and configured FTP to download and upload the files for clients. Configured and manage Network filesystem(NFS) and auto mount in the network.
- Monitoring CPU, memory, physical disk, hardware and software RAID, File Systems, network using monitoring tool NAGIOS 4.0. Troubleshooting Linux networks, security related issues, monitoring packets using IP tables, firewall, TCP wrappers.
- Involved in building and configuring RedHat Linux Servers using Kickstart server and maintained maximum uptime and maximum performance capacity for Enterprise production. Scheduled Cron jobs for users, clear logs, backing up database and maintenance.
- Created failover domains for the cluster and Flipover/Failover test in between the nodes in the cluster.