Devops Engineer Resume
Pico Rivera, CA
PROFESSIONAL SUMMARY:
- 8+ years of comprehensive experience in the areas of DevOps , AWS Cloud, CI/CD pipeline, Configuration Management Build/Release Management and Linux/Windows Administration.
- Worked on Amazon Cloud Services (AWS) and its features (AWS EC2. VPC, EBS, AMI, API’s, Snapshots, Autoscaling, Cloud Formation, ELB, S3).
- Strong knowledge on Ansible roles, Inventory, Modules and playbooks to automate various deployment tasks.
- Experience in automation process from system administration tasks to Continuous Integration and Continuous Deployment (CI/CD) with Jenkins build tools.
- Involved in setting up the CI/CD pipeline using GitHub, Jenkins, Maven, Nexus, Ansible and AWS.
- Performed Auto Scaling, Elastic Load Balance (ELB) & AMI’s and utilized EBS to store persistent data and mitigate failure by Snapshots.
- Experience in all facets of full CM process with tools like GIT, SVN, Jenkins, Chef, Ansible.
- Build pipeline design and optimization using GIT, SVN, Maven and Nexus for J2EE deployments.
- Expertise in Source Code Management tools such as SVN, GIT, Clear Case administration, CVS.
- Experience on working tools with source version control tools like GIT, SVN and managed Branching, Tagging, Merging.
- Support of application stacks from a mixture of technologies including Apache Tomcat and JBOSS.
- Implemented and maintained Apache, SMTP, DHCP, NFS, SSH, DNS, Remote Access, FTP, Security Management and troubleshooting skills.
- Used Jenkins, Docker on this project for testing reporting and other process at different stages.
- Extensively used Docker for virtualization, Ship, Run and Deploy the application securely for fasten Build/Release Engineering.
- Experience in using Maven, ANT as a build tools for building the deployable artifacts from the source code.
- Good experience in analyzing the code quality using SonarQube during the build phase of the Jenkins.
- Monitor the UAT/Production Environments for any down time issues by performing regular cron job updates in servers.
- Responsible for creating and managing Docker files for creating necessary base images used for automation of build & deployment environments.
- Worked on container - based deployments using Docker, Docker images, Docker file, Docker compose, Docker Hub and Docker registries.
TECHNICAL SKILLS:
Operating systems: Linux (Red Hat 4.x, 5.x, 6.x,7.x), WINDOWS NT/2000/2003/XP/ VISTA/7, UNIX - Sun Solaris v 9, 10, Ubuntu 12.x,13.x,14.x,15.x
Programming/Scripting languages: Shell, Ruby, C, C++, XML, PL/SQL, Java, HTML, Perl, PowerShell, Python.
Web Servers / Application Servers: Apache2.0/2.2/2.4, Apache Tomcat5.5/6.0/7.0, WebLogic, WebSphere, Nginix, JBOSS, My SQL, PostgreSQL, MongoDB, MS Access, Oracle 9i/10g/11g, DB2, HP ILO.
Tools: Chef, Puppet, Jenkins, XLDeploy, XLRelease, Maven, CVS, SVN, Git, Nexus, Nagios, Vagrant, Docker, Kubernetes, Ansible, Splunk.
Virtualization: VMware ESX, ESXi, vSphere 4 and vSphere 5Citrix.
Databases: Oracle 9i/10g,11g, DB2, SQL Server, Mongo DB.
AWS (services): EC: 2, ELB, VPC, RDS, IAM, CloudFormation, S3, CloudWatch, CloudTrail, SNS, SQS, SWF, EBS.
PROFESSIONAL EXPERIENCE:
Confidential, Pico Rivera, CA
DevOps Engineer
Responsibilities:
- Experience in creating DevOps strategy in a mix environment of Linux (WINDOWS, LINUX and UNIX) Instances along with Amazon Web Services.
- Experience in Amazon Cloud Services and its features (AWS EC2, VPC, EBS, AMI, snapshots, Autoscaling, Cloud Formation, Lambda, SES, SQS, SNS, RDS, ELB, EBS, CloudWatch, S3 etc.).
- Involved extensive work towards code compilation, packaging, building, debugging, automating, managing, tuning, and deploying code across multiple environments and Linux Administration.
- Extensive experience on Jenkins, Docker for continuous integration and end-to-end automation for all build and deployments.
- Experience in Configuration management tools like Chef and Puppet for Deployment on Multiple platforms.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Implemented automated local user provisioning VMs created Open stack and AWS Cloud through Chef recipes.
- Worked with development team to migrate Ant scripts and Maven.
- Developed and maintained Team City project definitions in Perl, Ant and MS Build.
- Built CI/CD pipeline using Jenkins, vagrant and salt stack.
- Installed necessary plug-ins needed for automation in Jenkins.
- Integrated Jenkins build pipeline plugin for managing multi-project jobs efficiently.
- Involved in editing the existing MS Build, MAVEN, Ant files in case of errors or changes in the Windows.
- Responsible for maintaining MS Build and PowerShell files for build and automation of .Net and CSharp applications
- Setup the Chef Enterprise infrastructure for propagation of various configurations to multiple Chef nodes.
- Worked with Chef for all the software configurations and written multiple complex cookbooks and Recipes for pushing the configurations to various enterprise nodes.
- Worked on using Chef attributes, Chef templates, Chef recipes, Chef files for managing the configurations across various nodes using RUBY.
- Set up the node convergence scripts for Chef nodes using the Quartz schedulers.
- Responsible for design and maintenance of the Subversion/Git, Stash Repositories, views and the access control Strategies.
- Developed Puppet Modules for installation & Auto healing of various tools like Jenkins, MYSQL. These modules are designed to work on both windows and Linux platforms.
- Managed Web Applications, Configuration Files using Puppet.
- Utilized Puppet web console to monitoring the states of node servers, resources and Puppet classes. For reusable code and data management, we use Hiera with Puppet to separate data from Puppet codes and give node-specific data.
- Used Puppet tool for managing system configurations.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Worked with Red Hat Open Shift Container Platform for Docker and Kubernetes. Used Kubernetes to manage containerized applications using its nodes, ConfigMaps, selector, Services and deployed application containers as Pods.
- Experience in conducting auto deployment of software applications in secured and managed environment using container technology Docker.
- Experience in Maven compiling, testing and documenting the Scala code used for Apache Spark.
- Developed Perl and Shell scripts for automation of the build and release process.
- Worked on installation and Configuration of Red Hat Linux OS, CentOS, Ubuntu.
- Excellent communicative, interpersonal, intuitive, and analytic and leadership skills with ability to work efficiently in both the independent and team work environments.
Environment: s: Linux (WINDOWS, LINUX and UNIX), AWS EC2, VPC, EBS, AMI, snapshots, Autoscaling, Cloud Formation, Lambda, SES, SQS, SNS, RDS, ELB, EBS, CloudWatch, S3, (SVN), CVS, GIT, and TFS, Chef nodes, Puppet, Docker, Kubernetes, Ant, Maven, Ruby, Perl and Shell, Red Hat Linux OS, CentOS, Ubuntu.
Confidential, Blue Ash, OH
DevOps Engineer
Responsibilities:
- Extensively involved in Managing Ubuntu, L inux a nd W indows virtua l ser ve rs on A W S EC2 instance by creating Chef Nodes through Ope n - S ource Che f S e rve r.
- Highly involved in Config ur ing, moni toring a nd mul ti - pl a tfor m ser v e rs by defining Chef server from workstation to manage and configure Chef nodes.
- Experience with setting up Chef Infra, bootstrapping nodes, creating and uploading Chef recipes, Chef node convergence in Chef SCM.
- De ve lopm e nt of Chef recipes using Ruby Script through Knife command-line tool to create Chef co okbooks to mana ge s y ste ms conf ig u ra ti on.
- Experience in setting up the Chef repo, Chef work stations and Chef nodes.
- Expertise in Developing Configuration management modules using Opscode Chef and Ruby.
- Creating cookbook for provisioning servers like Jenkins, Splunk and Chef -server.
- Configured various jobs in Jenkins & Hudson for deployment of Java based applications and running test suites. Setup ANT script-based jobs and worked with Jenkins Pipelines.
- Automated the cloud deployments using Chef, Python and AWS Cloud Formation Templates.
- Installing, configuring and administering Jenkins CI tool using Chef on AWS EC2 instances.
- Integrated Jenkins with various DevOps tools such as Nexus, HP CDA, HP ALM and HP QTP.
- Developed build and deployment scripts using Ant and Maven as build tools in Jenkins to move into different environments and create new jobs and branches through Jenkins.
- Involved in chef-infra maintenance including backup/security fix on Chef Server.
- Involved in Architect, Build and maintain Highly Available secure multi-zone AWS cloud infrastructure utilizing Chef with AWS Cloud Formation and Jenkin & Hudson for continuous integration. Responsible for CI environments (Jenkins, Nexus, Sonar).
- Strong experience utilizing Jenkins for enterprise scale infrastructure configuration and application deployments & checking out the code from GIT and use Ant/Maven to build Jar, War, Tar and Ear artifacts. Provisioning Web Servers in AWS and DNS route53 records.
- Setting up servers through using AWS for deployment or other uses for application.
- Maintaining a farm of AWS solution using EC2 instances, ELB's, S3, EBS, Auto Scaling.
- Developing Cloud Formation templates to launch VPC’s and instances in the AWS cloud.
- Writing code in shell scripts and C-C++. Involved in defect fixing & issue resolution.
- Source Code Control & Repository Administration with merging and branching to develop new features in the existing code using GIT .
- Deployed and configured GIT repositories with branching, forks, tagging and merge requests.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code. Worked on Tomcat Web server for hosting web apps.
- Excellent in Setting up monitoring tools like Nagios and Amazon Cloud watch to monitor major metrics like Network packets, CPU utilization, Load Balancer Latency.
- Troubleshooting server related issues and problems in terms of operating system, applications with performance analysis tools using IBM Tealeaf, PowerShell Troubleshooting Packs, Win Audit, WELT and New Relic.
- Worked on User administration setup, maintaining account, monitor system performance using Nagios and Zabbix. Implemented a Nagios monitoring system to notify of system issues.
Environment: Chef, GIT, AWS Cloud, Jenkins, Hudson Ant, Maven, Apache Webserver, Linux, Unix, Solaris, Java script, Python script, Ruby script, Shell script, MongoDB, Nagios, Apache Tomcat, Amazon DynamoDB, WebSphere.
Confidential, New York, NY
AWS/DevOps Engineer
Responsibilities:
- Experienced on AWS EC2, EBS, ELB scaling groups, Trusted Advisor, S3, Cloud Watch, Cloud Front, IAM, Security Groups, Auto-Scaling.
- Worked on AWS CLI Auto Scaling and Cloud Watch Monitoring creation and update.
- Storage on AWS EBS, S3 and Glacier and automate sync data to Glacier. Databases services on AWS like RDS, Dynamo DB and Aurora. Elastic Transcoder, Cloud front, Elastic Beanstalk.
- Migration of 2 instances from one region to another. Configuration of site- to- site VPN and open VPN using Linux EC2 instance.
- Allotted permissions, policies and roles to users and groups using AWS Identity and Access Management (IAM).
- Managed hardware, software, and networking for a large-scale cluster on Amazon EC2.
- End to End solution for hosting the web application on AWS cloud with integration to S3 buckets
- Integration of web portal and users associated with S3 bucket.
- Installed, configured and managed the ELK (Elastic Search, Log Facilitated Scrum ceremonies like Sprint planning, retrospectives, Daily stand-ups, etc. Stash and Kibana) for Log management within EC2/ Elastic Load balancer (ELB) for Elastic search.
- Used Amazon S3 to backup database instances periodically to save snapshots of data.
- Used DNS management in Route53.
- Built python automation scripts to apply OS patching for EC2 instances for security upgrades.
- Managing AWS Infra and automation with CLI, API. Managing Data Center Inbound and outbound services. Working on automation tools like Ansible, Chef.
- Automated system deployment, monitoring, alarming, and scaling in the Cloud.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Implemented continuous integration using Jenkins, Packer.
- Implementing a Continuous Delivery framework using Jenkins, Chef, Maven in Linux environment.
- Worked with the development team to generate deployment profiles (jar, war, ear) using ANT Scripts and Jenkins.
- Written Maven and Ant build tools for application layer modules.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Created a best practice Build environment using Jenkins, immutable instances, and AWS.
- Setup the Chef servers, Chef work stations, Chef nodes and involved in bootstrapping new infrastructure Chef nodes.
- Developed Chef Cookbooks to manage systems configuration.
- Worked with Chef to aid with deployment process and migrating in house systems to Amazon Cloud Services.
- Involved in converting production support scripts to Chef recipes.
- Written Chef Cookbooks and recipes to Provision several pre-prod environments of Cassandra DB installations, Web Logic domain creations and several proprietary middleware installations.
- Configured multiple cookbooks, recipes, templates and attributes on workstations to be deployed to various Chef nodes.
- Developed Ansible scripts for an automated server provisioning and Docker images, reducing the time between provisioning and deployment from over 3 hours to less than 10 minutes.
- 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.
- Experience in writing playbooks for Ansible and deploying applications using Ansible.
- Worked with automation/configuration management using Ansible create playbooks to automate the development processes.
- Configured the Ansible playbooks with Ansible Tower so that other users can run them with just a push of a button.
- Worked on setting up the automated build on Docker hub.
- Implemented a Continuous Delivery pipeline with Docker, whenever a new GitHub branch gets started, our Continuous Integration server, automatically attempts to build a new Docker container from it. The Docker container leverages Linux containers and has the AMI baked in.
- Worked on lifecycle management of image-based containers by the Dockers.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Expert in Code repository management, code merge and quality checks with various tools, especially Git, Nexus, etc.
- Developed Perl and Shell scripts for automation of the build and release process.
- Worked on writing multiple Python, Ruby and Shell scripts for various companywide tasks.
- Built Python automation scripts to apply OS patching for security upgrades.
- Created and Maintained Subversion repositories, branches and tags.
- Monitoring Live Traffic, logs, Memory utilization, Disk utilization and various other factors, which are important for deployment.
- Created and documented process for deploying Virtual machines on VMware.
Environment: EC2, Auto Scaling, route53, S3, IAM, RDS, ELK, Cloud Formation, CloudWatch, Azure, Jenkins, Chef, Ansible, Docker, Maven, Nagios, Nexus, Python Scripts, Perl Scripts, Ruby scripts, shell scripts, VMware.
Confidential, San Antonio, Tx
Build and Release Engineer
Responsibilities:
- Configured and maintained GIT source code tool and created branches, tags and merging in GIT repository.
- Hands on experience in EC2, VPC, Subnets, Routing tables, Internet gateways, IAM, Route53, VPC peering, S3, ELB, RDS, Security Groups, CloudWatch, SNS on AWS.
- Create AMI images of critical EC2 instances as backup.
- Work with application development teams to ensure that their applications are designed properly for interacting with AWS.
- Configure and managing daily and hourly scheduled snapshots backup and Restore the data from snapshots if needed.
- Work on Autoscaling, CloudWatch (monitoring), AWS Elastic Beanstalk (app deployments), AWS S3 (storage) and AWS EBS (persistent disk storage).
- Setup and manage security groups, VPC specific to environment.
- Manage Red Hat Linux and Windows virtual servers on AWS EC2.
- Planning, deployment and tuning of Elastic search for Linux based infrastructure.
- Assigned and managed roles for users and groups by defining policies via Identity and Access Management.
- Configured web servers to enable caching, configured CDN application servers and load balancers.
- Deployed templates using Cloud Formation for the required environment.
- Implemented and supported creating EC2 instances, S3 storage, Auto Scaling of instances and CloudWatch Monitoring based on requirements.
- Configured networking with route tables, access control lists, firewalls, and NAT, HTTP and DNS.
- Worked on JIRA to track issues and project management.
- Worked in web development such as JavaScript (Angular, NodeJS), HTML/CSS, SQL.
- Used Struts framework as an MVC pattern and Tag Libraries to develop the Action classes and JSP pages.
- Worked with Glacier to archive old files as needed.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Configured AWS Virtual Private Cloud environment and networking inside the VPC.
- Administered databases using RDS, MySQL and Dynamo in AWS.
- Used AWS CLI to create new instances and manage existing instances.
Environment: s: Java, GIT, TFS, Maven, Python, JBOSS, Nagios, Tomcat, Web Sphere, IIS, Spring MVC, Shell scripts, Nexus, Jira, Cron jobs, Linux, ANT, Visual Studio.
Confidential
Linux System Administrator
Responsibilities:
- Responsible for release Engineer for a team that involved different development teams and multiple simultaneous software releases and implemented Continuous Integration Process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Experienced in setting up Continuous Integration environment using Bamboo, Used the continuous integration tool Bamboo to automate the daily processes.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Created and maintained the Shell deployment scripts for WebLogic and web application servers.
- Experienced in constructing structurally like the objective design and will subsequently executing intermediate build products in MAC/IOS.
- Build and Deployed Java/J2EEweb application server in an Agile continuous integration environment and automated the entire process.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Support the IT regions in arrangement administration, mechanizing convey exercises, characterizing test mechanization procedure and lead the test robotization (unit, reconciliation, clients) exercises, condition provisioning.
- Responsible for autoconf and automake used to generate the configuration scripts in MAC which is reasonably current, reducing the build failures, execution failures, backwards or forwards compatibility problems.
- Performed integrating, Junit and code quality Tests as a part of build process.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Experience in Installing, upgrading, and configuring RedHat Linux 5.x using Kickstart Servers and Interactive Installation.
- Develop, update and maintain Standard Operating Procedures (SOP) documentation.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Responsible for configuring networking concepts like NIS, NFS, SAMBA, LDAP, SSH, FTP, SFTP, SNMP, DNS, DHCP, troubleshooting network problems such as TCP/IP, supporting users in solving their problems.
Environment: Subversion (SVN), Confluence, Java/J2EE, ANT, MAVEN, Web Logic, Linux, Shell Scripts, Junit, UNIX, Windows XP, Oracle.
