Sr. Devops Engineer Resume
Framingham, MA
SUMMARY:
- Around 9+ years of experience as a DevOps engineer with configuration management tools such as chef, puppet, Ansible, continuous integration using Jenkins, ANT and Maven build tools, VMWare,Docker, Version control using GIT, SVN, and extensive programming in Ruby, Perl and Shell scripting.
- Experience with Middleware components such as Tomcat, JBoss, Web Logic and IBM Web Sphere, Apache Web Server.
- Skilled at Software Development Life Cycles and Agile Programming Methodologies.
- Maintained Chef Servers for build and deployment of existing Java/.Net applications.
- Ability to build deployment, build scripts and automated solutions (using scripting languages such as Shell, Perl, JavaScript, AWK, etc.
- Implemented continuous integration and deployment using various CI/CD tools like Jenkins, GIT.
- Extensive experience in using Build Automation DevOps tools like ANT, Maven, Artifactory/Nexus, Hudson/Jenkins, Puppet/Chef/Ansible, AWS (Amazon Web Services).
- Experience in AWS Cloud Computing services, such as EC2, S3, EBS, VPC, ELB, Route53, Cloud Watch, Security Groups, Cloud Trail, IAM, Cloud Front, RDS and Glacier.
- Experience on Amazon Web Services for deploying EC2 instances consisting of various flavours like Amazon Linux AMI, Red Hat Linux Enterprise, SUSE Linux, Ubuntu server, Microsoft Window Server2012.
- Hands on experience on using Elastic Block storage and S3 buckets for data storage.
- Experience in configuring and managing Puppet master server and experience in updating and creating modules and pushing them to puppet clients.
- Expertise in Implementation of ContinuousIntegration and Continuousdeployment using various CI Tools like Jenkins, Hudson, and Bamboo.
- Administration of Production, Development and Test environment's carrying Windows, Ubuntu, RedHat Linux, SUSE Linux, Centos and Solaris servers.
- Experience supporting Chef Environment with 200+ servers and involved in developing manifests.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment andalso automated the whole process.
- Strong hands on development and configuration experience with software provisioning tools like Chef,Puppet.
- Experience in using VersionControl Tools VSS, Sub - Version, GIT.
- Extensively worked on Jenkins for continuous integration and for End to End automation for all build and deployments.
PROFESSIONAL EXPERIENCE:
Sr. DevOps Engineer
Confidential - Framingham, MA
Responsibilities:
- Working as a DevOps Engineer for one of the most complex system. Used GIT, Maven, Jenkins, chef and Jira tools for day-to-day build & release cycles.
- Experience in system software installation and configuration of NFS shares, Auto-Mounter, DHCP and LDAP.Administration and maintenance of Red Hat Linux.
- Created AnsiblePlaybooks and PuppetManifests to provision ApacheWebservers, Tomcatservers, Nginx, ApacheSpark and other applications.
- Deploy and monitor scalable infrastructure on Amazonwebservices (AWS) & configuration management using Chef and Ansible.
- Installed, Deployed Red Hat Enterprise Linux 6.x/7.x, CentOS and installation of packages and patches for Red Hat Linux Servers.
- Wrote Ansibleplaybooks to install and configure the applications in remote servers.
- Integrated Docker into various infrastructure tools, including AmazonWebServices, Ansible, Puppet, and VMwarevSphereIntegratedContainers..
- Integrated Ansible with Jenkins and created jobs to automate and deploy the application into end servers.
- Worked on deployment automation of all the micro services to pull image from the private Docker registry and deploy to Docker swarm cluster using Ansible.
- Created Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes.
- 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.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Managed GIT branching and merging for older projects in multiple simultaneous releases.
- Provided end-user training for all GitHub users to effectively use the tool.
- Automated Weekly releases with Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Automated repetitive tasks using Perl and Shell scripting.
- Written Perl/Shell scripts for deployments to WebSphere Application servers
- Identify, troubleshoot, and resolve problems with the OS build failures.
- Performing kernel and database configuration optimization, I/O resource utilization on disks.
- Involved in Virtualization with VMware vSphere, ESXi 3.1/4.0 servers, vCenter server and vCenter.
- Disk and File system management through Logical Volume Manager (LVM) on HP-UX, LINUX and Solaris Volume Manager (SVM) on Solaris.
- Performed Physical to Virtual (P2V) migration of approximately 50 physical servers using VMware Converter.
- Experience in building new application and deployment through ANSIBLE and managing them in production environment.
- Developed Python career path through professional development while working on Python projects.
- Analyzed frequently occurring system breaks and automated fixes in Python/UNIX.
- Worked on creation of Ansible manifest files to install tomcat instances and to manage configuration files for multiple applications.
- Completely responsible for automated infrastructure provisioning (Windows and Linux) using Ansible Scripts.
- Developed build scripts using ANT and MAVEN as the build tools for the creation of build artifacts like war or ear files.
- Responsible for automated installation of Ansible Enterprise 2.7 and configuring Ansible Master and Ansible Agents (both Windows and Linux Environments) in AWS VPC environment.
- Responsible for automated deployment of Java application in Tomcat Server using Ansible scripts.
- Implemented multi-tier application provisioning in open stack cloud, integrating it with Ansible, migrating the application using Maven as build tool.
- Worked with Docker for convenient environment setup for development and testing.
- Extensive experience in scripting languages including Shell Scripting and Ruby Scripting.
- Installed Ansible Registry for local upload and download of Docker images and even from Docker hub.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins.
- Managed existing infrastructure and created new infrastructure using Ansible as Configuration Management tool.
- Ran Ansible playbooks and created various roles for applications, then deployed the Applications/Services on hosts.
Environment: CoreJava, Spring, Servlets,JSPs, WebLogic, Oracle,JMS, EJB,XML, JAXB, Angular,JS, Unix/Linux, Splunk, Wily Introscope.
Sr. DevOps Engineer
Confidential - New YorkCity, NY
Responsibilities:
- Build J2EE application for integration between Unicorn-M6 via Weblogic Workshop.
- Created Customer account, billing account, end user location in M6.
- Integrated Docker container orchestration framework using Kubernetes by creating pods, Config Maps and deployments. Worked on Kubernetes and Docker images to provide platform as service on private and public cloud in VMware Cloud.
- Used Kubernetes to manage containerized applications using its nodes, ConfigMaps, selector, Services and deployed application containers as Pods.
- Worked on creating Docker Containers and Docker consoles for managing the application life cycle.
- Designed and Developed Jenkins Builds deployments on Docker containers.
- Implementing a Continuous Delivery framework using Jenkins, Chef and Maven in Linux environment.
- Created M6 order and provisioning plan assignment via Metasolv APIs.
- In depth knowledge of Metasolv Tables, those are required for customization.
- Developing automated process for code builds and deployments; Jenkins, Ant, Maven, Sonar type Nexus, Shell Script, Perl, Java.
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases. Used Subversion as source code repositories.
- Developed Shell/Python Scripts for automation purpose.
- Implemented multi-tier application provisioning in AWS, integrating it with Puppet. Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages.
- Automated the build and release management process including monitoring changes between releases.
- Integrated Maven with Shell scripts created in Bash to automate the deployments for the Java based applications. Managed the deployment activities for multiple server instances by enabling password less communication between the servers and utilizing utility in the shell scripts.
- Deployed Kubernetes clusters on top of Amazon EC2 Instances using KOPS and Managed local deployments in Kubernetes, creating local cluster and deploying application containers and building/maintaining Docker container clusters managed by Kubernetes and deployed Kubernetes using HELM Charts.
- Written wrapper scripts to automate deployment of cookbooks on nodes and running the chef client on them in a Chef-Solo environment.
- Installed and setup Chef for planning and designing of GUI for automation purpose using cloud forms, Design RPM packages for installation and configuration thorough chef resource.
- Converting production support scripts to Chef Recipes.
- Testing of Cookbooks with Chef-Spec.
- Setting up client server model of Chef in development environment of OCI.
- Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped the Nodes using Knife.
- Designed and implemented Chef, including the internal best practices, cookbooks, automated cookbook CI and CD system. Made use of Jenkins for Chef CI, Thor for versioning, Berkshelf for dependency management, and Test-Kitchen for testing and development.
- Migrated VMWARE VMs to AWS and Managed Services like EC2, S3 Bucket, Route53, ELB, EBS etc with Ops code Chef Cookbooks/Recipes.
- Rapid-provisioning and configuration management for Ubuntu using Chef on Amazon Web Services.
- Managing Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Chef. Designing cloud-hosted solutions, specific AWS product suite experience.
- Used Ansible to manage systems configuration to facilitate interoperability between existing infrastructure and new infrastructure in alternate physical data centers or cloud (AWS).
- Automated delivery pipeline using integration and infrastructure tools GIT, Jenkins and Ansible.
- Experience in designing and deploying AWS Solutions using EC2, S3, EBS, Elastic Load Balancer (ELB), Auto scaling groups, AMIs.
- Experience involving configuring S3 versioning and lifecycle policies to backup files and archive files in Glacier.
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
Environment: Core java, Weblogic workshop, Oracle-M6 product, Oracle, VSS.
DevOps Engineer
Confidential - Minneapolis, MN
Responsibilities:
- Involved in configuring the XML files like struts-config.XML, validation.XML
- Developing JSP pages.
- Writing Action classes, configuration files.
- Maintained Puppet servers and management application that can use ServiceNow (CI) data to bring computers into a desired state by managing files, services, or packages installed on physical or virtual machines.
- Worked on documentation - Chef Basics, Initial setup of Chef, Data bags implementation, Coding standards, Cookbook document, testing docs.
- Using Chef deployed and configured Elastic search, Logstash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and CloudWatch.
- Fixed the defects in Assembly and Integration environments.
- Worked with Puppet which is used to manage Linux but later versions support Microsoft Windows.
- Wrote Ruby Scripts, Python Scripts, Perl Scripts, Shell Scripts to deploy the java-based packages like ear and war on the Web Logic App server.
- Deployment and configuration of Puppet, Puppet Dashboard, and Puppet DB to increase the efficiency of configuration management.
- AWS server provisioning using Chef Recipes. Using CloudTrail, Cloud Passage for AWS security and scanning Involved strongly in administration and Engineered Jenkins for managing weekly Build, Test and Deploy chain as a CI/CD process.
- Managed the configurations of the instances using Chef. Written and modified various Cookbooks/ Recipes for better management of the systems.
- Built and managed a large deployment of Ubuntu Linux instances systems with Chef Automation and written recipes, tools, shell scripts, and monitoring checks.
- Used Chef to manage Web Applications, Config Files, Database Commands and Packages.
- Work station setup for Knife plug-in and establish connectivity between Chef Server and workstation.
- Managing the configurations on the servers using puppet.
- Involved in deploying new manifests and modules to numerous puppet clients for System and Application Configuration Management.
- Server configuration management via Puppet.
- Created plan and deploy Nagios monitoring server environment.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.
- Responsible for designing and deploying best SCM processes and procedures.
- Used Puppet to automate Configuration management & Applications.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages.
- Extensively used source control repositories such as GIT, GitHub.
- Extensively used Amazon Web Service S3 to upload and download data used in Encarta project.
- Used AWS for Cloud development and migrating physical servers to AWS cloud.
- Good understand of Knife, Chef Bootstrap process etc.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Create and attach volumes on to EC2 instances
- Configure AWS VPC with public and private subnets
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
- Worked on Amazon Web Services daily to work on EC2 instances, S3 buckets, Amazon Glacier and EBS.
- Managing Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Puppet, designing cloud-hosted solutions, specific AWS product suite experience.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Up-gradation or Migration of Puppet Community and Enterprise.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
Environment: AWS, Puppet, RHEL, CentOS, Shell/Python Scripts, SCM, GIT, Jenkins, Tomcat, JIRA
DevOps Engineer
Confidential, St Paul - MN
Responsibilities:
- Setting up and installing dedicated Jenkins servers for each project.
- Use Jenkins to perform Continuous Integration, create new builds and perform troubleshooting daily.
- Creating builds for Continuous Integration (CI) in each server
- Setting up Octopus deploy for Continuous Deployment (CD).
- Implemented various scenarios of Wireline, CDMA, and Broadband.
- Used xquery, translations, and jms queues in development of the same.
- MetaSolv application configuration.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain as a CI/CD process, GIT with Dev/Test/Prod Branching Model for weekly releases.
- Used Amazon IAM service to administer the AWS users.
- Worked on GitHub daily for as a version control tool.
- Worked closely with the team to review code for compatibility issues, resolve issues as they arise, and implement deployment processes and improvements on a continuous basis.
Environment: GIT, AWS, Bash Scripting, Jenkins, Chef, MySQL.
System Administrator
CCountry Financial - Arden Hills, MN/
Responsibilities:
- Enhanced Configuration Management using (PUPPET) to assist with automated, repeatable, and consist configuration and application deployments.
- Assisted Operations Team by writing specific Puppet manifests to deal with application installations and related configuration files.
- Responsible for scaling/upgrading/maintaining the application.
- Created custom developer tools and workflows for testing and releasing Puppet code.
- Installed Jenkins/Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus Artifactory) and Deployed Apps using custom ruby modules through Puppet as a CI/CD Process.
- Installing, configuring and administration of CentOS 5.x, Solaris 9, 10, 11, RHEL4.x/5.x/6.x, Windows Server 2008-R2.
- Planned, scheduled and implemented OS patches on Linux boxes as a part of proactive maintenance.
- Create, maintain and troubleshoot Disk Partitioning, LVM and file management.
- Performed backups and restoration on several Linux LPAR's.
- Created users and managed user permission on the Linux servers.
- Modify Kick-start based server profiles and hardware specifications.
- Perform Kick-start/PXE installations of RHEL.
- Monitored Linux servers round the clock and identified, troubleshooting the system issues and finding the optimal solution.
- Created Crontab to run a job at scheduled time.
- Monitoring CPU, memory, physical disk, hardware and software raid, multipath, file systems, network.
- Deployment and configuration of application server tomcat deploying java and web application.
- Responsible for the maintenance of DHCP, DNS, LDAP, AD and NFS services on Windows and RHEL in Development environments.
- Configure TCP/IP, network interface, assign static routes and hostnames.
- Writing shell scripts for automation of daily tasks, documenting the changes that happen in the environment and in each server, analysing the error logs, analysing the user logs.
- Performed backup and restore of VMware host server configuration, Virtual Machine backup, snapshots, Patch updating, monitoring/reporting, SSH and SNMP and notification of alerts.
Environment: WMB v8.x, WMQ 7.x/7.5.x,Oracle 10g, MS SQL Server, SQL Developer, WebLogic JMS, XML, COBOL, XSLT, RFHUTIL, Linux, Web Services, IBM Rational Team Concert, HP QC