Devops Engineer Resume
Lake Zurich, ChicagO
SUMMARY
- DevOps Engineer with 6+ years of experience in the IT industry comprising of strong background in Linux/Windows Administration, Build and Release Management, Cloud Implementations, Migrations and CI/CD (Continuous Integration / Continuous Deployment) practices.
- Working experience on AWS (Confidential) cloud, architecting highly available, scalable and fault tolerant architectural solutions for clients to help them migrate successfully from current infrastructure (on premise / Virtual / Cloud) to AWS cloud.
- Expert level experience in Infrastructure as Code Automation Tools like Cloud Formation, Terraform etc.
- Experienced in working with software Containerization platforms like Docker and Container Orchestration tools like Kubernetes and Docker Swarm.
- Experience with Confidential corp suite of tools - like Packer, Terraform, Vault etc.
- Exposure to Containers and Orchestration. Solid experience supporting Containerized workloads running in Kubernetes Clusters. On-going configuration/ management of K8s clusters, Automation to create brand new customized k8s clusters on-demand.
- Solid experience in Unix/Linux Systems Administration, Build Engineering and the release management processes etc.
- Hands on experience with a broad range of AWS Cloud Services like EC2, ELB, Autoscaling, VPC, Route53, RDS, S3, IAM, SNS, SQS, Dynamo DB, Elastic search and CloudWatch etc.
- Expertise in automation using the leading tools in the industry such as Chef and Ansible.
- Experienced in DevOps tools such as GitHub, Jenkins, Puppet, Chef, Nagios, Ansible, Ant, Maven and Splunk.
- Hands on administrative experience with the installation of packages/patches on UNIX and Windows servers.
- Experience working with methodologies such as Scrum/Agile, Sprint planning and Waterfall.
- Configured Inbound/Outbound inAWSsecurity groups according to the requirements.
- Developed utilities in Shell and Python scripting to automate processes.
- Dockized applications by creating Docker images from Docker file.
- ConfiguredAWSIAM and Security Groups in Public and Private Subnets in VPC.
- Utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, test and deploy. Worked on Kubernetes system to automate deployment, scaling and management of mobile and web containerized applications.
- Worked on deployment of complex infrastructure usingAWSCLI andAWSConsole.
- Experience in version control using GIT and GITLAB and continuous integration management using Jenkins.
- Automated configuration management and deployments using Ansible playbooks and Yaml for resource declaration. And creating roles and updating Playbooks to provision servers by using Ansible.
- Exposure to HP QC, HP ALM, Remedy and JIRA tracking tools for tracking defects and changes for Change Management.
- Maintained and administered the tasks periodically like cleaning of system log files, removing temp files, checking file system for scheduling job automation.
- Experience in implementing and administering monitoring tools Nagios and Splunk.
- Expertise in creating Active Directory and Network Fundamentals, Protocols such as TCP/IP, DHCP, DNS and Group Policy.
TECHNICAL SKILLS
Cloud/Virtualization Technologies: Amazon Web Services (EC2, VPC, EBS, AMI, SNS, RDS, ELB, CloudWatch, CloudFormationAWSConfig, S3, Cloud Trail, IAM, OpenStack, VMWare, auto scaling Servers, Glacier, Storage Lifecycle Rules, Elastic Beanstalk, Route53 Data-Pipeline, EMR, CodeCommit, CodeDeploy, DirectConnect, Lambda, RedShift, Kinesis), Microsoft Azure, Google Cloud Platform.
Build Tools: Gradle, Ant, Maven, Google Cloud Platform (GCP), Azure.
Configuration Management Tool: Chef, Ansible, Puppet
Continuous Integration Tools: Jenkins
Virtualization: VMware, ESX
Application/Web Servers: IBM Web Sphere, Apache Web Server, Web logic, Apache Tomcat, JBoss, WAS
Programming/Scripting Languages: Java, Python, Ruby, Bash, Shell, Perl
Continuous Monitoring Tools: Nagios, Splunk, ELK
Version Control Tools: Git, CVS, SVN, Perforce, GitLab
Operating Systems: Windows 98/XP/NT/2000/2003, UNIX, LINUX, RHEL 7, SOLARIS, MAC-OSX
Containerization: Docker, Kubernetes, Open Shift
Network Protocols: TCP/IP, FTP, SMTP, SOAP, HTTP/HTTPS, DHCP, NDS, NFS
Database: MySQL, Oracle, SQL Server, Mongo DB, PL/SQL
Bug Tracking Tools: JIRA, HPQC, HPALM
PROFESSIONAL EXPERIENCE
Devops Engineer
Confidential, Lake Zurich, Chicago
Responsibilities:
- Worked under an Agile/Scrum approach for the execution of the project.
- Experience in configuring Amazon EC2 instances and launching the new instances with same configuration using AMIs. (Amazon Machine Images) Installing applications onAWSEC2 instances and configuring storage on S3 buckets.
- Responsible for managing the source code control process, build process, deployment process and defect process.
- ResponsibleformanagingsourcecodecontroltoolsuchasGIT,GITHUB.
- AdminforJenkins,Artifactory,andtheappbuildtools.
- Developed custom Jenkin jobs/pipelines that contained Bash, Shell scripts utilizing the AWS CLI to automate infrastructure.
- WorkingonscriptingsuchasUnix/Linux,Perl,Shell,andJava,C/C++,Groovy,Python.
- WorkingwithrelationaldatabasestructuressuchasSQLandOraclePLSQL,Webbasedapplications, SOA(ServicesOrientedArchitectures)andWebapplicationservers(Tomcat,WebSphere).
- Working onAWS cloud to provision new instances, S3 Storage Services, AWSEC2 and Cloud Watch Services, CI/CD Pipeline Management through Jenkins.
- Responsible for usingAWSconsole for deploying and operatingAWSservices specifically VPC, EC2, S3, EBS, IAM, ELB and Cloud Formation.
- Developed Cloud Formation templates to create VPC, subnets, NAT, EC2 instances, Security Groups.
- Maintained the user accounts IAM Roles, VPC, RDB, Dynamo DB, SES, SQS and SNS services inAWScloud.
- Used Build tools like ANT and Maven for the development of build artifacts on the source code.
- Modified Build configuration files including ANT's build.xml and Maven’s pom.xml.
- Configured Jenkins as a common build engine to build and deploy applications to DEV, QA and PROD environments.
- Configured Docker container for Branching purposes.
- Experience with container-based deployments using Docker, working with Docker images and Docker hub and Wrote scripts in Terraform to spin up EC2 instances.
- Virtualized the servers on AWS using the Docker, create the Docker files and version control to achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing Nginx.
- Responsible for Design and Maintenance of GIT, Stash repositories, Views and the access control strategies.
- Designed and Implemented CI (Continuous Integration) system, configuring Jenkins servers, Jenkins nodes, creating required scripts (Python).
- Used Python scripting for automation, highly scalable, build promotions for staging to production.
- Used Jenkins for continuous integration and deployment into Apache Tomcat Server.
- Created Ansible Playbooks to provision Apache Web servers, Tomcat servers, Nginx, Apache Spark and other applications.
- Used Ansible for configuration management of hosted instances withinAWS. Configuring and Networking of Virtual Private Cloud.
- Installed, Configured and Managed monitoring tools such as Splunk for Resource Monitoring/ Network Monitoring/ Log Tracing.
- Experience in using Splunk for Log Analyzing and improving the performance of servers.
- Set up Jenkins server and build jobs to provide continuous automated builds based on polling.
- Involved in troubleshooting the build issues and solving them.
- Used JIRA tool to track all the defects and changes related to Build and release team.
Environment: & Tools: AWS(EC2, S3, ELB, RDB, Dynamo DB, SES, SQS, SNS, Route53, VPC, Auto scaling, Cloud Formation), Jenkins, ANT, Python, Splunk, Linux, WebLogic, RHEL, GIT, JIRA, Docker, Kubernetes
Devops Engineer
Confidential, Memphis, CO
Responsibilities:
- Built and improved the reliability and performance of cloud applications and cloud infrastructure deployed on Amazon Web Services and configured VPC with public and private subnets.
- Involved in Infrastructure as code, execution plans, resource graph and change automation using Terraform. Managed AWS infrastructure as code using Terraform.
- Experience using scripting languages and automation to create end-to-end solutions.
- Configured Ansible to manage AWS environments and automate the build process for core AMIs used by all application deployments including Auto Scaling, and Cloud Formation scripts.
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
- Configured Elastic Load Balancers (ELB) with EC2 Auto scaling groups.
- Migrated an existing on-premises application toAWS. UsedAWSservices likeEC2andS3for small data sets processing and storage,Experiencedin Maintaining the Hadoop cluster onAWS EMR.
- Worked on Open Stack, AWS Cloud Formation and Terraform API to create infrastructure on AWS as a code and spinning up AWS resources using Terraform.
- Implemented a Continuous Delivery framework using Jenkins, Chef, Maven in a Linux environment.
- Created playbooks for OpenStack deployments and bug fixes with Ansible. Deployed and tested playbooks in Docker containers before pushing changes in Git.
- Developed custom OpenShift templates to deploy the applications and to create the OpenShift objects build, deployment configs, services, routes, and persistent volumes.
- Implemented Microservices on RedHat OpenShift based on Kubernetes and Docker to achieve Continuous Delivery.
- Provided support for software engineers working with Agile methodologies, working within the software development team and across collaborating teams to coordinate services and support.
- Worked on RedHat OpenShift to improve application security by putting admin consoles on different Docker containers accessible only from unusual port numbers.
- Used Chef Cookbooks to automate system operations.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Jenkins.
- Experienced in configuration and maintenance of common Linux Servers such as Tomcat, Apache, MySQL, NFS, FTP, LDAP, DHCP, DNS, HTTP, SSH, ip tables and firewall etc.
- Worked on Docker containers to maintain Docker images, Docker hub and registries.
- Automated Kubernetes deployments using CI/CD pipeline.
- Developed CI/CD system with Jenkins on Docker for the runtime environment for the CI/CD system to build, test and deploy.
- Developed build and deployment scripts using ANT and MAVEN in Jenkins to move from one environment to another.
- Developed tools using Python, Shell scripting, XML to automate some of the menial tasks.
- Created AMIs by using Packer for production usage as part of a continuous delivery pipeline.
- Used Terraform to map complex dependencies and identify network issues.
- Worked with Terraform for automating VPCs, ELBs, security groups, SQS queues, S3 buckets, and continuing to replace the rest of our infrastructure.
- Created Nagios monitoring infrastructure. Created various Nagios plugin with Perl scripting & python based for checking health of App Servers and for monitoring load, response time, JVM Heap / Garbage usage. RHEL 6 servers and AIX 6 servers monitoring.
- Migrated SVN repositories to Git and administrate Gitlab to manage Git repositories.
Environment: & Tools: Jenkins, GIT, Scala, Maven, Ant, Chef, AWS (EC2, EFS, S3, VPC, Code Deploy, Code Commit, Elasticsearch, Lambda, API Gateway, Route 53 (DNS), ECS, Cloud Formation, RDS, Dynamo DB, Load Balancers, CloudWatch, SNS, SQS, IAM, RedShift, Ops Works), Open stack, Jira, Shell Scripting, Splunk, Tomcat, WebLogic, WebSphere, Nexus, Kubernetes, Docker, UNIX, Linux and Windows, PowerShell.
Devops Engineer
Confidential, Pleasanton, California
Responsibilities:
- Planning, deploying, monitoring, and maintaining Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare VM's as required in the environment.
- Used security groups, network ACLs, Internet Gateways, NAT instances and Route tables to ensure a secure zone for organizations in AWS public cloud. Managing Custom AMI's, created AMI tags and modified AMI permissions.
- On boarded and migrated test and staging use cases for applications to AWS cloud with public and private IP ranges to increase development productivity by reducing test-run times.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed reaching one or more AWS EC2 instances. Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Implemented and maintained Chef Configuration management spanning several environments in VMware and the AWS cloud. Created Chef Cookbooks using recipes to automate system operations.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Chef.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS CloudWatch / Splunk. Splunk platform provides real-time visibility into DevOps driven application delivery.
- Working on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Deployed LAMP based applications in AWS environment, including provisioning MYSQL- RDS and establishes connectivity between EC2 instance and MySQL-RDS via security groups.
- Installed, configured and managed the ELK for Log management within EC2 / ELB Elastic Load balancer for Elastic Search. ELK is an open-source stack for log analytics with commercial support, managed solutions from Elastic.
- Creating S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for Archival storage and backup on AWS. Setting data in AWS using S3 bucket and configuring instance backups to S3 bucket.
- Tested high availability of AWS-RDS-MySQL database by simulating failover from the primary database to read replicas and hence promoting read replica to primary.
- Worked on operational support activities to ensure availability of customer websites hosted on AWS cloud infrastructure using Virtual private cloud (VPC) and public cloud.
- Creating public, private subnets within VPC and attaching them to the EC2 instances based on the requirement.
- Designed AWS Cloud Formation templates to create custom sized VPC, Subnets, NAT to ensure successful deployment of Web applications and database templates.
- Utilize AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Well Versed with Configuring Access for inbound and outbound traffic RDS DB services, DynamoDB tables, EBS volumes to set alarms for notifications or automated actions.
- Used Nagios as monitoring tool to identify, resolve infrastructure problems before they affect critical processes and also worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And also, configuration automation using Docker containers.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python. Run Ansible Scripts to provision Dev servers.
- Developed Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages. Implemented Continuous Integration using Jenkins and GIT.
- Communication with team members for both Ansible Core and Ansible Tower teams to clarify requirements and overcome obstacles. Installing/upgrading Jenkins/Bamboo infrastructure on multiple servers.
- Created and updated chef recipes and cookbooks, profiles and roles using Ruby and JSON scripting Migration of all nodes from Puppet Configuration system to Chef system.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Develop and configure of Continuous Integration (CI) scripts for releases and Enhancing/Maintaining to suite the request from teams across the organization.
- Generated scripts in Maven, Perl & Bash Shell for build activities in QA, Staging and Production environments.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Responsible for Plugin Management, User Management, regular incremental backups and regular maintenance for recovery. Implemented a GIT mirror for SVN repository, which enables users to use both GIT and SVN.
Environment: & Tools:AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53), VPC, Route53, EBS, SQL, ELB, AWS Auto Scaling, Cloud watch, CloudFormation, SVN, Git, ANT, Maven, Jenkins, Ansible, chef, Docker, Jira, AWS CLI, Unix/Linux, Shell scripting.
Linux Administrator
Confidential
Responsibilities:
- Installed and configuredSSH, SFTP, NDM, EMC Power path, Veritas Dynamic multipathing, Oracle client, SAMBAutility software.
- Implemented the Jumpstart inSolarisservers andKickstartin Linux Servers to mechanize the server works for numerous profiles.
- Worked on LinuxLogical Volume (LVM),created volume groups, Logical volumes, file systems, and troubleshooting.
- Installed and configured VMware ESX server instances for virtual server setup and deployment.
- Created Bash shell scripts to monitor system resources and system maintenance.
- Worked on creating and removing files and directories in Linux servers.
- Monitored trouble ticket queue to attend user and system calls.
- Participated in team meetings, change control meetings to update installation progress, and for upcoming changes in environment.
- Resolved customer issues by analyzing Remedy records, customer asset histories, trouble ticketing systems, and related documents.
- Performed package management using RPM, YUM, Apt-get and dpkg for maintaining stability and security of the servers.
- Set up the Linux Cron jobs for automating various build related jobs and application data synchronization jobs.
- Worked on Volume management, Disk Management, software RAID solutions using VERITAS Volume manager & Solaris Volume Manager.
- Plan, build and support new infrastructure including VMware ESXi and vSphere virtualization servers, new file server and other resources and Implementing Kickstart/PXE-boot configuration for automating Linux installations.
Environment: Windows, Unix, Linux (RHEL 5.x/6.x), Solaris 9/10/11, SUSE, LVM, Tomcat, Cron Job, HTTP, SSH, Telnet, FTP, RSH, RAID 0/1/5/10, VMware, Kickstart, Shell, Bash Scripting.