Cloud Devops Engineer Resume
Atlanta, Ga
SUMMARY:
- 7+ years of Experience in Implementing DevOps strategy and Linux Administration along with adopting cloud strategies in Amazon Web Services and Azure.
- Worked as Linux system administrator on Red hat Enterprise Linux 7, 6.x, 5.x, and Solaris 10, 9, 8, Ubuntu & Centos.
- Experience in WebSphere 7/6, Jboss 4.0.x and Tomcat 7.x/6.x/5.5 of application servers.
- Experience with managing containers with Docker & Servers in Ansible with Docker - py and Docker server.
- Experience with capacity planning, continuous integration and application deployment using Jenkins and Subversion (SVN) and GIT for version control, Nexus for Artifacts & Maven and Ant for Building and Packaging.
- Knowledge in installing, configuring and managing of Solaris and worked with Database administrators for Upgrading, patching of firmware’s, operating systems and tuning kernels.
- Efficiency in installing, configuring and implementing the RAID level (0, 1, 5, 01, 10) technologies using various tools like Veritas volume manager, Solaris volume manager and Linux volume manager.
- Experience in managing source control repositories like GIT and Bitbucket by creating new Repositories and creating user level credentials.
- Experience in automatic deploying of applications with Amazon Lambda and Elastic Beanstalk. Involved in designing and developing applications that use MongoDB and Dynamo DB in AWS.
- Created and wrote shell scripts (Bash), Ruby and Python for automating tasks.
- Experience with configuration management using Ansible, Chef and container management with Docker.
- Knowledge in using Docker for cluster container management and orchestration.
- Expertise in working with AWS provided Solutions like EC2 and ELB which includes Creating EC2 instances, adding EBS volumes for EC2 and familiar with VPC, Route 53, RDS, S3, IAM, SNS, SQS, SWF, SES, Auto scaling, Storage gateway, Elastic Beanstalk, Cloud formation and Cloud Watch.
- Outstanding facility with load balancers, routers and switches and excellent knowledge of database installation and configuration principles.
- Experience in tracking code coverage and code quality analysis by using Sonar Qube.
- Experience in monitoring and preparing compilation graphs by using Graphite, Grafana and Hygieia.
- Worked on different Databases inside cloud and Datacenters with SQL, NoSQL, Oracle, Postgres Sybase and DB2.
- Familiarity with the MS Azure, AWS and Pivotal Cloud Services.
- Experience in Deploying Java, Node.js and Angular applications.
- Experience with Scrum and Agile Environments for regular cadences of work.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN) and TFS on Linux and windows platforms.
- Utilized MySQL DBMS, Amazon Elastic Cloud, Maria DB and Cassandra.
- Functional knowledge of networking concepts of DHCP, TCP/IP, SSH, DNS, NIS and Squid proxy server.
- Experienced in configuration of file sharing servers like NFS, FTP, SAMBA, SFTP, TFTP
- Experience with SDLC management and Bug Tracking tool like JIRA, Bugzilla and ServiceNow.
- Worked on POC defining Chef Server and workstation to manage and configure nodes. Developed Recipes, Chef Cookbooks to manage systems configuration.
TECHNICAL SKILLS:
DevOps Tools: Chef, Puppet, Ansible, Docker, Jenkins, Concourse CI, IBM UCD.
Cloud Platforms: AWS, Microsoft Azure, Cloud Foundry(PWS), OneOps, IBM Bluemix.
Source & Version Control: GIT, SVN, Bitbucket, GitHub, GitLab,JFrogArtifactory, Nexus.
Operating Systems: Red Hat Linux 6.x,7.x AIX 6, 5.x, Ubuntu, OEL, CentOS, SUSE.
Web/Application Servers: Apache Tomcat, Web logic, WebSphere and JBoss
Database: Oracle, DB2, SQL, NoSQL, Mango DB, Hazelcast.
Languages: Bash, Python, Ruby, Yaml, Ksh.
Monitoring: Cloud Watch, Splunk, Nagios and Kibana.
Build Tools: Maven, Apache Ant, Gulp, Grunt.
Ticketing: Zira, Pivotal Tracker, ServiceNow.
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta, GA
Cloud DevOps Engineer
Responsibilities:
- Developed and implemented solutions for automating deployment, configuration, and verification of legacy or earlystage technology to cloud environments and to support continuous integration of applications
- Created instances in AWS and facilitated migration to AWS cloud using numerous services and resources whichinclude VPC, EC2, Elastic Load Balancing, Auto Scaling, S3, RDS, SES, SNS and IAM from the data center
- Worked with the development teams to generate deployment profiles (JAR, WAR and EAR) using MAVEN Build and Jenkins
- Utilized Ansible for configuration management of hosted instances in AWS.
- Worked on Ansible playbooks, host and configuration files to automate infrastructure as a code.
- Maintained and utilized the policy management of S3 buckets and for storage and backup of files on AWS.
- Handled migration of on premises applications to cloud, and created resources in cloud to enable this. Used all critical AWS tools, used ELBs and Auto-Scaling policies for scalability, elasticity and availability
- Coordinated/assisted developers with establishing and applying the appropriate branching, labeling/naming conventions using Subversion (SVN) source control
- Configured various plugins in Jenkins for automation of the workflows and to optimize and smooth running of build jobs
- Responsible for installing Jenkins, master slave nodes and to configure Jenkins builds for continuous integration and delivery
- Deployed and monitored the scalable infrastructure on Amazon Web Services (AWS) and configuration management using Cloud Watch, Nagios and Ansible
- Updated the existing scripts to Ansible playbooks to install configurations on multiple servers in AWS
- Connected continuous integration systems with the GIT version control repository and continually build as the check-ins came from developers
- Implement and automate DevOps continuous integration and deployment pipelines and functions using Chef, Jenkins, Git, Concourse CI
- Automating backups by shell for Linux and PowerShell scripts to transfer data in S3 bucket
- Managed Amazon instances by taking AMIs and performing administration and monitoring of the Amazon instances like EC2 using Amazon Cloud Watch and Nagios
- Proposed technical feasibility solutions for new functional designs and suggested options for performanceimprovement of technical objects
Cloud DevOps Engineer
Responsibilities:
- Managing Jenkins by setting up commit builds to check for compilation failures of checked-in source code by the developers to accelerate CI.
- Responsible for Building the applications by using POM.XML in maven by adding all the dependencies required.
- Responsible for Packaging the application in to required package like war, jar and ear as required for the project.
- Deploying the packaged application on to the application server in the Azure Cloud Platform.
- Checking the code quality analysis of the application by using SonarQube and making a report on the Quality of the code.
- Experienced in Writing the customized rules in the SonarQube for getting the best code quality analysis.
- Responsible for defining branching & merging strategy, checking policies, improving code quality, automated Check-ins, defining backup and archival plans.
- Installing the required tools in the centos server and configuring them with the Jenkins for setting up the CI/CD pipeline.
- Deploying the applications on to the Tomcat application server present on the Azure environment by using Jenkins.
- Researched on Ansible and Yaml scripts to make the release management easy for the future use.
- Performing all necessary day-to-day source control managing support for different projects by using GIT and Bit Bucket.
- Used Jenkins to automate most of the build related tasks.
- Deployed the static content to apache web servers and applications to Tomcat Application server.
- Build, configured and support Application team environments.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Writing cookbooks for various packages and installed them on VMs to perform QA testing.
- Creating and Managing the users for the Jenkins and Bitbucket environments.
- Generating Graphs by using Graphite and Grafana to check the performance of the application.
- Integrated Jacoco with Jenkins to check code coverage and generating the reports based on the coverage percentage of the Line, Branch and Method etc.
- Supporting Developer by setting up the Hazel cast database on the server.
- Managing different Applications on Tomcat Application Server Hosted on Azure Cloud Platform.
- Checking on the new configuration changes and updating them on the Jenkins job.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Artifactory and Maven to schedule the builds. Took the sole responsibility to maintain the CI Jenkins server.
- Worked with development team to migrate Ant scripts to Maven.
- Have used Ansible automation tool for configuration management in Linux systems.
DevOps Engineer
Responsibilities:
- Providing CM and Build support for different applications built and deployed to lower and higher environments and Implemented CM and Release Management Processes, Policies and Procedure.
- Worked on the administration of Web Logic 9, JBoss 4.2 servers including installation and deployment.
- Automation of disable and enable nodes in F5 load balancer prior and after code deployment.
- Spun up core services according to demand with custom Python scripts and Ansible playbooks.
- Experience with cap-add, drop and other options with Docker server in Ansible
- Experience with Agile to develop and work with client to calibrate releases for test deployment.
- Expertise with one or more tools to manage software deployment in automating deployment of Linux applications, system configuration and security settings using Chef and Ansible Enterprise.
- Automate build and deployments of version control tools with SVN, GitHub, Jenkins, and/or Docker Hub.
- User management with LDAP and setting up Kerberos authentication for cluster and creation of volumes for users and allocating quotas; established NFS gateways on data nodes/NFS mount on edge nodes.
- Involved in Installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through Jenkins.
- Generated Maven, Perl & UNIX scripts for build activities in QA, Staging and Production environments
- Maintained configuration files for each application for build purpose and installed on different environments.
- Developed automation and deployment utilities using Ruby, Bash, and Python.
- Worked with utilizing web server platforms iPlanet6.0/Sun One Web Servers and Microsoft IIS Server.
- Leverage Chef Configuration management system in creating cookbooks to develop automation and monitoring across web application life cycle management.
- Scheduling snapshots of volumes for backup and find root cause analysis of failures and documenting bugs and fixes, scheduled downtimes and maintenance of cluster.
- Established and managed Vyatta and iptables firewall and operated master consoles to monitor the performance of computer systems and networks, and to coordinate computer network access and use.
- Install, configure new applications and apply application patches and upgrades on a regular basis, and upgrade administrative tools and monitoring utilities.
- Automated many tedious procedures, such as Application upgrades, Database patching, Server restarts, etc. It reduced manual effort and time spent by team on these tasks.
Operations Engineer/Build & Release Engineer
Responsibilities:
- Developed and implemented the software release management for their release of web applications.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Used Shell/Perl scripts to automate the deployment process.
- Developed and implemented the software release management for their release of web applications. Scaled developer infrastructure as project grew and transitioned to OpenStack Foundation
- Proficient with network tools such as ip tables, Linux IPVS, HAProxy, etc.
- Designed a customized Status Reporting tool used currently, based on the specific requirements usingJ2EE/Struts and Web sphere Application Server with DB2 as database.
- Co-coordinated Instance Refreshes and Environment Re-base lining.
- Coordinated all the IT projects successfully by resolving release interdependencies and planning release.
- Planning, scheduling and documenting releases at code Freeze Periods.
- Sole person to be responsible for Release/Change control Process.
- Administration of RHEL 5.x, AIX and Solaris which includes installation, testing, tuning, upgrading and applying patches, troubleshooting both physical and virtual server issues.
- Managed and installed software packages using YUM and RPM & created repository files for offline servers.
- Deployed and implemented NIS, DHCP and DNS environment and implemented and maintained Proxy Server under Linux issues regarding Samba Servers and perform hardware and software installs/upgrades.
- Created Solaris Jumpstart and Linux Kick start servers and processes to automate and standardize the installation process, reducing installation time by 35% and post-installation errors by 50%. systems and key processes, reviewing system and application logs, and verifying completion of scheduled jobs such as backups.
- Performed incident resolution, problem determination and root cause analysis in accordance with Service Level Agreements.
- Build LPAR, DLPAR machines on Managed servers. Add managed servers to HMC, HMC administration, create and modify partition profiles, perform operations on LPAR machines.
- Analysis and tuning over IBM P Series Servers and strong skills in IBM AIX and VIO administration.
- Built and installed PXE boot server, DHCP server, Kick start and XCAT server to automatically load OS on test machines in the LAB environment.
- Maintained Active Directory infrastructure creating new users and assigning rights set up a timed scheduled tape backup of network every night
- Deployed and maintained servers authentication using Ldap, and Active Directory for different departments.
- Worked with SAN and NAS administration, 10TB+ storage managed for use on multiple NIS servers and workstations using NFS and ISCSI.
- Configured secure http, for SVN source control, and back-end communication with Progress Database
- Writing Bash scripts for at, anacron and cronjob entries, this included in maintaining various log files.
- Worked with Splunk and AppDynamics monitoring using custom monitors, maintaining and adjusting existing monitors and responding to generated requests.
- Troubleshooting Linux network, security related issues, capturing packets using tools such as IP tables, firewall, TCP wrappers, NMAP, SELINUX.
- Hardened the local Linux server by utilizing the ACL security model, restricting access to sensitive information by employees within the organization.
- Managed existing documentation for systems and created new procedures to support new products and created documentation for Disaster recovery project.
Linux Admin
Responsibilities:
- Involved in administration and setup of various High Availability clusters on Linux & Solaris servers using Veritas cluster 4.1, Sun cluster and Redhat Cluster Suite.
- Created tickets in Remedy and Service now for phone calls and emails to request services, account activations, system changes, and assigned them to the appropriate department for the best resolution
- Documented and implemented a disaster recovery plan that included backup schedule policies, regular testing, and off-site recovery plans to ensure data integrity and assurance.
- Experienced with LAN administration including installing switches, and wireless routers.
- Maintained daily backups using the Dump and restore utility on a DLT that also included offsite storage.
- Provided 24/7 technical support and resolution to operators' requests concerning system hardware, software, and network issues.
- Configured LVM (Logical Volume Manager) to manage volume group, logical and physical partitions and importing new physical volumes.
- Perform daily system monitoring, verifying the integrity and availability of all hardware, server resources
- Setup daily, weekly and monthly incremental backups jobs using at, cron for the company servers
- Manages Patches configuration, version control tools SVN, Git service pack and reviews connectivity issues regarding security problem.
- Completed over 20 tickets using Remedy that involved troubleshooting equipment hardware issues.
- Utilized ssh-keygen within DSA encryption to make a connection without a password from a remote Linux cloud server to a local machine.
- Performed routine account maintenance upon customer request, including DNS updates, httpd changes, and mailman list setup and maintenance on Linux systems.
- Used FTP, Samba protocol to transfer data between servers (Production and Development) for code drops.
- Bonding the NIC cards for active failover and configuring and upgrading kernel parameters limits and users.
