Devops Engineer Resume
Seattle, WashingtoN
SUMMARY
- Techno - Functional DevOps Engineer having 7+ years of experience with Linux Administration and Build/Release/ Deployment/Operations helped me in implementing, automating the process using Continuous Integration (CI) and Continuous Deployment (CD) pipeline with different infrastructures, On-premise and Cloud (AWS).
- Experienced in AWS including Auto Scaling in launching EC2 instances, Elastic Load Balancer, S3 RDS, Lambda for server less deployment of web applications and Automated deployments using Cloud formation templates in JSON.
- Implemented CI using Jenkins with automated unit tests and code quality analysis like Sonar, Cobetura. Worked on Jenkins with managing plugins, securing it with configuring global security, tested code using different plugins to complete the CI/CD pipeline.
- Maintained build automation scripts like ANT, MAVEN and Gradle as build tools for deployable artifacts (JAR, WAR) from source code and stored it in Nexus Repository. And modified build configuration files including Ant build.xml.
- Conceived, designed, installed and implemented configuration- management tools like Chef (Knife, recipe, cookbooks), Ansible (Playbooks, Inventory) and Puppet (manifests, Factor, Catalog) and SaltStack.
- Built manually VPCs, Subnets, Created routing tables, ACL’s etc. Later we have started usingTerraform for automating VPCs, ELBs, security groups, SQS queues, S3 buckets, and continuing to replace the rest of our infrastructure.
- Experienced with Docker components like Docker Engine, Hub, Machine, creating Docker images, containers, and handled multiple images for middleware installations and configuration.
- Automated setting up server infrastructure for the DevOps services, using ANSIBLE, shell andpython scripts. Creation of ANSIBLE manifest files to install tomcat instances and to manage configuration files for multiple applications.
- Implemented multi-tier application provisioning in open stack cloud, integrating it with ANSIBLE, migrating the application using Maven as build tool.
- Using Terraform as a tool for managing different infrastructure resources Cloud, VMware, Bare Metal Servers and Docker containers.
- Worked with Chef Enterprise Hosted as well as On-Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server, Managed On-site.
- Developing Docker Images to support development and testing teams and their pipelines. Experience in using Docker and setting up ELK with Docker and Docker-compose and actively involved in deployments on Docker using Kubernetes.
- Experience in using Jenkins, UDeploy, Bamboo as Continuous Deployment tools to setup automated and scheduled deployments. With the Jenkins and Configuration management tools to drive all Microservices builds out to the Docker registry and then deployed to Kubernetes.
- Experience in writing Ansible Modules to automate repetitive tasks, deploying critical applications, managing the changes in instances and managing multiple nodes.
- Experience in using Ansible tower to manage Web Applications, Configuration Files, Data Base, Commands, User Mount Points, and Packages and used Ansible to assist in building automation policies.
- Experience with VMware ESXi 5.x/6.0, vCenter Server Host Clustering with HA, DRA, Replication Manager 5.x/6.0, vMotion, Site Recovery Manager, Physical to Virtual Migration and Managing SAN storage with iSCSI, NFS and FC.
- Expertise in writing puppet’s DML (Declarative Modeling Language) scripts and helped declare and the documented each system’s state for future references and used Puppet for server monitoring.
- Experience in using Bug tracking tool JIRA as project management for issue tracking. Reported performance related issues to management by analysis and tracking of existing systems.
- Performed in version controller tools or Source code repository tools like Subversion (SVN), Concurrent Versions System (CVS) and GIT. Through SVN to GIT/Bit Bucket migration and managed branching strategies using GIT flow workflow.
- Developed Chef Cookbooks to install and configure Apache Tomcat and Jenkins and Deploying the code through web/application servers like Apache http Server, Web Sphere, Web Logic, Apache Tomcat and JBOSS.
- Configured volume groups and logical volumes, managing various file systems using LVM and SVM and configured file systems through network using NFS, XFS, NAS methodologies and installed RAID devices.
- Linux/Unix system administrator on Redhat EL 4.x, 5.x, 6.x, CentOS 5.x, 6.x, 7.x, Debian, Oracle Enterprise Linux, Solaris 7,8,9,10 and VMware V-sphere ESX/ESXi Environment.
TECHNICAL SKILLS
Operating Systems: RHEL/CentOS 5.x/6.x/7.x, Ubuntu/Debian/Fedora, AIX, Sun Solaris 7/8/9/10, Windows Server 2003/2008/2012/ Vista
Automation/Build Tools: Puppet, Chef, Ansible, Ant, Maven, Jenkins, Hudson & Bamboo
Languages: Shell, Bash, Perl, Ruby, Yaml, Powershell and Python scripting
Databases: MySQL, MongoDB, Cassandra, PostgreSQL, SQL Server, CouchDB
Web/App Server: Apache, IIS, HIS, Tomcat, WebSphere Application Server, JBoss
Bug Tracking Tools: JIRA, Fisheye, Crucible, Rally, Remedy and IBM Clear Quest, Bugzilla, HP Quality Center.
Version Control Tools: Subversion, GIT, Tortoise SVN, Visual SVN
Web Technologies/Programing Languages: Servlets, JDBC, JSP, .net, XML, HTML, Java Script, Java/J2EE, C, C++, Ruby, Perl scripting, Python, Shell scripting.
Cloud: AWS EC2, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch, Cloud Formation AWS Config, S3, Cloud Trail, IAM.
PROFESSIONAL EXPERIENCE
Confidential - Seattle, Washington
DevOps Engineer
Responsibilities:
- Designed and Deployed a large-scale application into AWSservices which is automated through CloudFormation templates provisioned services like EC2, IAM, S3, VPC, Lambda, Elastic Load Balancing, Cloud Front, Cloud Watch, Route53, RDS, Dynamo DB, SNS, SQS focusing on high-availability, fault tolerance, and auto-scaling.
- Implemented AWS code pipeline through terraform HCL scripts provisioned complete infrastructure through terraform.
- Experience in implementing Data warehouse solutions inAWS Redshift, worked on various projects to migrate data from one database toAWS Redshift, RDS, Dynamo DB.
- Implemented and Maintained Docker files in Source Code Repository build images and ran containers for applications and testing purposes. Creating and handling multiple Docker images primarily for middleware installations and domain configurations.
- Worked on Docker container snapshots, removing images and managing docker volumes and experienced with Docker container service.
- Docker has been core experience to Focused oncontainerizationand immutable infrastructure, along withMesos,Marathon, andKubernetes.
- Developed Powershell scripts to develop Azure Runbooks to control the administration activities in hybrid Azure on premise infrastructure
- Developed Azure Virtual Machines, Virtual Network, VNet to VNet VPN, Azure Active directory, Blob storage, Azure files, Azure SQL for defining the Infrastructure as code in Azure Resource Manager Templates.
- Created and maintained various Azure subscription for various teams, configured Azure monitor and developed custom extension for the Virtual machines, configured Web Roles, performed deployments in to Azure from VSTS.
- Developed CI CD pipeline by integrating VSTS with Azure to perform the deployments of the .Net based application after building the artifacts from MSBuild and Nugget for package management.
- Worked on Docker container clusters managed by Kubernetes, Linux, Bash, GIT, Docker, on GCP and Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- ImplementedKubernetes I have controlled and automated application deployments, updates and orchestrated deployment and integratedKuberneteswith network, storage, and security to provide comprehensive infrastructure and orchestrated container across multiple hosts.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s and worked with Document databases (JSON) likeMongoDB(NoSQL) with replica set in Docker containers.
- Coordinate and assist to developers with establishing and applying appropriate branching, labeling/naming conventions usingGITsource control. Analyzed and resolved conflicts related to merging of source code forGIT.
- Worked with Subversion, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast-Paced Engineering Environment.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Chef and managed the configuration of multiple servers using chef, bootstrapped instances and integrated with auto-scaling.
- Worked on Chef recipes/cookbooks which involved installing, updating, Oracle 11g, uDeploy agents, 7zip, updating CentOS, controlling load balancers, updating LDAP servers and many more etc.
- WrittenChef Cookbooks,recipesusingrubyto automate installation of Middleware Infrastructure likeApache Tomcat, JDK, and configuration tasks for new environments.
- Functioned closely with developers, project managers and product owners to setup the road map. Automated creating projects in Jenkins and Nexus repository as release process, resolving issues related to merging of subversion code. Integrated Subversion for automating builds with Jenkins.
- Created and maintained Shell and Python scripts for building applications and Wrote Perl/Shell scripts for deployments to WebSphere and Deployed the archives to WebLogic Application Servers.
- Extensively worked onansibledeployments, written variousansibleplaybookswith multiple roles, tasks withloops,templates, service management, host variables, group variables etc.
- Responsible for automated identification of application server and database server, deployment of java application Tomcat Server using ANSIBLE scripts.
- Automated setting up server infrastructure for the DevOps services, building in new AWS deployment through using ANSIBLE and managing them in production environment.
- Executed multi-tier application provisioning in open stack cloud, integrating it with ANSIBLE, migrating the application using Maven as build tool.
Confidential - Minneapolis, MN
AWS/Cloud Engineer
Responsibilities:
- Designed and Configured AWS virtual private cloud (VPC), launched application in private and public AZ’s for high availability, Internet GateWay, Route Table, load balancer, EC2 instances, S3, RDS.
- Experienced with AWS Compute Technology (EC2, EC2 Containers, Elastic Beanstalk, and Lambda), AWS Storage & Content Delivery (S3, Elastic File System, Glacier, Storage Gateway) and AWS IAM.
- Administration knowledge of Managed Database experience on AWS (RDS, Dynamo DB, Elastic Cache, Redshift, DMS).
- Planned, designed and implemented highly available, scalable, secure and cost-efficient environment and migrated 300+ servers from on premise to AWS cloud.
- Designed AWS Cloud Formation templates to create customized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Created custom Amazon Machine Images (AMIs) to automate server build during for auto scaling during peak times. Also, deployed applications in AWS using Elastic Beanstalk.
- Hands on Experience in Network Cloud integration with AWS & on premise. VPC, VPN, Direct Connect, and Route 53.
- Responsible for setting up VPC, Load balancing, Fail-over, RDS ElastiCache etc. and designed the architecture for disaster recovery on different AWS-Regions.
- Planned, designed and configured Hybrid cloud which enabled servers containing highly sensitive data on premise while connecting with servers migrated to AWS Cloud.
- Implemented automation of provisioning and deployment using AWS CloudFormation. And automated AWS deployments using Chef and Code Deploy.
- Implemented Server-less architecture using AWS Lambda with Amazon S3 and Amazon DynamoDB. Also, migrated 300+ servers from on premise to AWS Cloud.
- Developed strategy to migrate Dev/Test/Production from an enterprise VMware infrastructure to the IaaS Amazon Web Services (AWS) Cloud environment.
- Created AWS Config and built the tools to track the configuration changes and by setting the automatic Notifications using AWS SNS.
- Worked on distributed version control system GIT for data integrity and Support for non-linear workflows and Defined branching, labeling, and merge strategies for all applications in GIT.
- Configured Jenkins to implement builds on daily basis and automated the cloud deployments using Chef, Puppet, Python and AWS Cloud Formation Templates.
- Automated Infrastructure on server using Chef, experienced in writing Chef Recipes and cookbooks, Created roles, and data bags for server configuration, deployment, and app stack build outs.
- Operated on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Automated application deployment in the cloud using Dockers technology and created, managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Using Dockers achieved Continuous Delivery goal on high scalable environment with load-balancing tool Nginx and implemented services IAAS, PAAS, and SaaS which include Openstack, Docker and OpenShift.
- Configured Elasticsearch, Logstash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and CloudWatch.
Confidential - San Diego, CA
Build and Release Engineer
Responsibilities:
- Design and document CI/CD tools configuration management provided centralized software configuration management for enterprise application.
- Responsible for orchestrating CI/CD processes by responding to GIT triggers, human input, and dependency chains and environment setup.
- Implemented a Continuous Integration and Delivery (CI/CD) pipeline with Jenkins, GitHub AWS AMI’s and Docker, whenever a new GitHub branch gets started, Jenkins and Continuous Integration (CI) servers automatically attempts to build a new Docker container.
- Installed and configured Java and Jenkins in Linux and set up Continuous Integration (CI) for major releases in Jenkins and installing plug-ins directly to deploy the EAR/WAR files to web server.
- Troubleshoot and resolved Build failure due to infrastructure issues reduced by stabilizing the build process and problem-solving for automating deployment Jenkins CI pipelines.
- Used Jenkins inventively to automate most of the build related tasks. Improved efficiency of build systems by providing require policies and rights to trigger build.
- Worked closely with developers, project managers and product owners to setup the road map, resolve issues related to merging of subversion code.
- Created and maintained Shell and Python scripts for building applications and wrote Perl/Shell scripts for deployments to WebSphere and WebLogic Application.
- Setup Production administration/monitoring/reporting using Puppet. Designed and implemented Puppet templates and Built a load-balanced, version-controlled, Hiera/r10k-enabled Puppet environment.
- Created a custom Puppet module skeleton to use same structure across all puppet modules. Administered Puppet Enterprise to provision multi-platform virtual machine configurations across multiple-platform environment.
- Written Maven scripts, installed Jenkins and Developed build and deployment scripts using ANT and MAVEN as build tools in JENKINS to move from one environment to other environments.
- Installed and configured Jenkins with 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 with application development and operation teams using a variety of automation tools for testing, build and deploy (MAVEN, Ant, Nexus, Jenkins, SVN, Selenium, JUNIT) to resolve issues with transition to new DevOps solution.
- Worked with Nexus Repository Management, Distribute and Organized software components with Nexus Manager.
- Maintaining Infrastructure automation using CHEF, Mange dependencies by creating parent -child relationships between projects.
- Deployment and management of many servers via script and CHEF, utilizing cloud providers as a direct JIRA and have worked through scripts for system administration and AWS using languages such as BASH and Python.
- Created analytical matrices reports for release services based on JIRA tickets. Participated in the release cycle of the product which involves environments like development, QA, UAT and Production.
- Having the responsibility to test the use case by writing the Unit test cases and have knowledge in usage of J-unit to test the application.
- Migrated ANT projects into Maven projects and written Maven POM files from scratch for multi modules projects. And used ANT and MAVEN as a build tools on java projects for development of build artifacts on the source code.
- Installed and configured Jenkins for Automating Deployments and providing an automation solution and integrated GIT into Jenkins to automate the code checkout process.
Confidential
VMware / Systems Engineer
Responsibilities:
- Virtualization technologies like VMware vSphere, Horizon view and Citrix Xen Desktop. Implemented virtualization solutions on VMware vSphere 5.x and 6.x Environment.Installation & Administration of VMware ESXi 4.x/5.x/6.x and VMware vCenter 4.x/5.x /6. x.
- Knowledge in deploying VM's, running applications, making use ofSystemCenter Configuration supervisor SCCM 2012 R2.
- Installed and configured RedHat Enterprise Linux, and managed approx 1500 servers. Worked mostly on Redhat Linux environment 5.x and 6.x and troubleshooting.
- Create, deploy and manage Linux and windows virtual machine (VM) using RHEL Virtualization Manager to migrate and moving VM from one cluster to another cluster or with in the same cluster.
- Hosting and Securing web pages using Apache (httpd) webserver and adding Secure Socket Layer (SSL) Certificates. Apache Tomcat 7.x in a clustered environment where the application is build.
- Responsible for Data integrity included all aspects of backup/restores for fileservers and exchange servers respectively utilizing Veritas Backup.
- Creating a test Environment inVMMachines for Production Team to test their applications.Involved in live migration of Virtual Machines and Virtual machines files using the vMotion and Storage vMotion.
- SystemsAdministration with a primary focus on installation, configuration & administration of Windows server 2003/2008R2 and Windows 2012.
- Understanding of Windows Active Directory, Domain Services, DNS, DHCP, Windows Desktop, Remote Desktop, IIS (Web Server), WSUS, Microsoft Clustering and Exchange Mail Server.
- Coordinated with the UNIX and Windows customers for HDS firmware migration as per vendor recommendation. Installation, Upgrading, Patches, Migration, Configuration and Troubleshooting, deploying SUN Cluster Framework and VERITAS Cluster Server.
- Work with development teams and business areas to plan future capacity requirements and hold regular meetings to review usage as well as create, revise, and report any new measurements required to manage mainframe or distributed environments.
- Planned and performed the upgrades on Linux operating systems and hardware maintenance on HP and POWER servers like increasing memory, disk, replacing failed hardware.
- Managed Operational requests and troubleshoot issues, working with diverse groups and provide user support and bug fixing activities as per the SLA.
- Experience in migration of consumer data from one production server to another production server over the network with the help of Bash and Perl scripting.
- Experience working with production servers at multiple data centers and Implemented Migration from VMWARE to AWS using VMDK Import tools.
- Doing capacity Assessment for new requests of servers i.e. calculating CPU and Memory for new servers according to the current/future Applications running on the system.
- Planned and performed the upgrades on Linux operating systems and hardware maintenance on HP and POWER servers like increasing memory, disk, replacing failed hardware.
- Performing Snapshots, Cloning, Cold Migrations and Hot Migrations, creating Templates from VM's, deploy VM's from templates and allocate resources.
Confidential
Linux/Unix Administrator
Responsibilities:
- Responsible of solving technical problems in LINUX and supported the Red Hat enterprise Linux based infrastructure in the cloud environment, Install, configure, troubleshooting the enterprise-wide Apache Web Servers in CentOS environment.
- Setting up users ID’S and groups ID's, printing parameter, network configuration, password, resolving permissions and access relation issues via ACL.
- Handling the day-to- day Operations, Installs, upgrades and manages packages via RPM and YUM and manage file systems.
- Maintaining of FTP Server, Samba Server of the client, and using FTP servers for sending and receiving files between local and remote servers.
- Set up and configured NAS, and NFS mount points and maintained NFS, NIS, and TCP/IP network, setting up SSH and SCP features between hosts.
- Extensive use, enabling of Crontab and implementing automated tasks through crontab, resolving tickets according to the priority basis.
- Automated installation of RedHat Linux for multiple production servers using Kickstart and Worked on Grub, PXE boot, Boot from SAN.
- Knowledge on Logical Volume Manager (LVM) related tasks, Creating, resizing LVM, and managing SystemResources like FileSystem, Disk space, Volume Groups, and Physical Volumes and Clusterenvironment using Veritas Cluster suite.
- Remote system administration using SSH and Telnet, setting up SCP, SFTP connectivity betweenLinuxhosts.
- Built servers and installed applications as per the company standards and requirement. And TroubleshootingLinuxnetwork and security related issues.
- Managing approx. 2000LinuxServers: RHEL 4.x & 5.x, Bash scripting for automation of task. Accomplished Disk Mirrors and RAID 0, 1 and 5 levels on severalUNIX/LINUXservers.
- Installing and updating Kernel and perform Kernel tuning and performance tuning to provide highly available Production, Quality Assurance and Development environments.
- Created and modified swap files and added swap space. NTP server and client configuration for synchronization of timing of the entire server with the NTP server.
- Provided day to day support of the Test Environments and the users of their environments. Played a key role in planning disaster recovery using configuration management and the Red Hat Cluster Suite.
- Designing Firewall rules for new servers to enable communication with application. Configured and installed Solaris and RedhatLinuxServers using jumpstart, Ignite, and Kickstart.
- Extensive experience working on Solaris Volume Manager, creating Meta devices, Soft partitions, Mirroring the devices and Metasets. Space allocation to the Meta devices, detaching and clearing the devices if not in use.
- Communicate with the user and co-workers to assess needs, resolving problems, and provide technical assistance where necessary which relates toUNIXadministrationfunctions, and software running onUNIXplatforms such as Apache, WebSphere and Oracle9iAS and COTS third party software.
- Handle off hours notification and alerts for infrastructure monitoring of both SAN Storage andUnix andLinuxServers.
