Devops Engineer Resume
IL
SUMMARY:
- Around 8 years of IT experience as DevOps engineer with expertise in areas of Software Configuration Management, Version Control, Build and Release management, Linux System Administration.
- 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.
- Implemented TortoiseSVN and webSVN for Subversion and integrated Jira (change management tool).
- Hands on experience with build tools like Hudson/Jenkins, Maven, Ant and Nant.
- Worked with different Bug Tracking Tools like Remedy, Jira and ServiceNow.
- Extensively worked on Continuous Integration and deployment using various CI Tools like Jenkins, Puppet, Chef, Hudson, Bamboo, Ansible and Sonatype Nexus.
- Highly skilled at supporting web and application servers (Apache, Nginx, NodeJS, JBoss,Tomcat)and Hands - on experience with installing and managing MySQL and Amazon web servers.
- Created and wrote shell scripts (Bash), Ruby, Python and PowerShell for automating tasks.
- Deployed application packages on to the Apache Tomcat server. Coordinated with software development teams and QA teams.
- Collaborated with development support teams to setup a continuous delivery environment with the use of build platform tool DOCKER.
- Expertise in managing of library versions and deprecated code, Design and sequencing of automated builds& test runs and Troubleshooting expertise - build failures due to dependencies, tests, etc.
- Experienced with log monitoring tools like Nagios.
- Developed AWS Cloud Formation templates to create custom sized VPC, subnets, EC2 instances, ELB, Security Groups.
- Expertise in architecting and deploying of fault tolerant, cost effective, highly available and secure servers in AWS.
- Managed Linux and Windows virtual servers on EC2 using Chef Server and Familiar with Cloud watch, Elastic IP's and managing security groups for EC2 Servers. Hands on experience with the AWS CLI and SDKs/API tools.
- Experience with Scrum and Agile Environments for regular cadences of work.
- Created various web apps for administering the extract of files and storing it in Amazon's S3 storage.
- Configuring Replication (Merge, Transactional & Snapshot) to replicate data to regional and remote servers and troubleshooting Replication issues.
- Extensive experience in building & deploying EAR, WAR, JAR files on test, stage & production servers.
- Extensive experience and knowledge in SQL*PLUS, SQL*Loader, SQL Developer, PL/SQL Developer and TOAD Tools.
- Expert in writing/Creating Generic Stored Procedures, Functions, Database Triggers, Packages, tables, indexes, views, synonyms, sequences using SQL and PL/SQL.
- Worked on Azure Storage Services (Storage, Data Lake Store, Backup), Database (Document DB, SQL Data Warehouse) and Networking services (Vnet, LB, DNS and CDN).
- In-depth experience in developing and supporting both production and development environments.
- Capable of delivering well documented applications, adhering to quality standards and delivery dates.
- Good experience in working with a team together to deliver best outputs in given time frames.
- Supported the application in production and worked closely with off-shore teams.
- Excellent interpersonal skills, ability to interact with people at all levels.
TECHNICAL SKILLS:
Operating System: Windows, UNIX, LINUX, Mac OS Versioning Tools CVS, Subversion, GIT, Accurev, Stash
CI Tools: Jenkins, Bamboo, Chef, Puppet, Ansible.
Build Tools: ANT, MAVEN, GRADLE, GROOVY, DSL
Bug Tracking Tools: JIRA, Service Now, Remedy, Quality Center and IBM Clear Quest.
Languages: Python, PL/SQL, Ruby and Java/J2EE.
Web Technologies: HTML, Java Script, XML, Servlets, JDBC, JSP.
Web/App servers: Web logic, Web Sphere, Apache Tomcat, JBOSS.
Database: Oracle 9i/10g, SQL SERVER, MySQL.
PROFESSIONAL EXPERIENCE:
Confidential, IL
DevOps Engineer
Responsibilities:
- Created the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Responsible for Development, UIT, SYTEM, UAT, STAGING, PRODUCTION Builds and Releases.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Worked on Tomcat Web server for hosting web apps.
- Experience in writing shell scripts. Maintained high availability clustered and standalone server environments and refined automation components with scripting and configuration management Ansible
- Heavy Shell, Perl, Python, and JSON scripting
- Setting up servers through using UNIX for deployment or other uses for application.
- Responsible for CI environments (Jenkins, Nexus, Sonar)
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments and also create new jobs and branches through Jenkins.
- Automated Deployment through ARM and monitoring different application consoles through their admin pages and WebSphere.
- Migrating a production infrastructure into an Amazon Web Services utilizing AWS Cloud formation, Code Deploy, Chef, EBS, and Ops Works.
- Manage deployment automation using chef, Hiera, Custom chef recipes, in Ruby.
- Created chef cookbooks to automate system operations. Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Setup monitoring tools like Nagios and Amazon Cloud watch to monitor major metrics like Network packets, CPU utilization, Load Balancer.
- Automated Nagios alerts and email notifications using python script and executed them through Chef.
- Involved in implementation of automate scripts to back up the old records by using Mango DB export command and transferred the backup files into backup machine with the help of ftplib.
- Worked on Mango DB replication concept, used to maintain multiple copies of data in different database servers.
- Managed Chef Cookbooks to automate system operations.
- AWS Cloud management and Chef Automation.
- Experience in working with GIT to store the code and integrated it to Ansible to deploy the playbooks.
- Managing virtual machines using VM ware, Oracle Virtual box, Docker, Vagrant.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And also configuration automation using Docker containers.
- Deployed built artifacts to WebLogic application server using MAVEN.
- Wrote Docker images for Bamboo, Nexus and various.
- Designed and Develop Bamboo Build deployments on Docker containers.
- Worked with Atlassian tools like Bamboo, Stash and Jira.
- Build scripts using ANT, Gradle and MAVEN build tools in Jenkins, Sonar to move from one environment to other environments.
- Automating the complete process of Unit testing and Integration testing Using Gradle Scripts
- Design and Implement Cloud Orchestration Solution for Microsoft Azure and AWS EC2.
- Using Puppet for automation of application such as Tomcat, Apache, Weblogic & OEM client.
- Used Chef to provision AWS and Azure services and also managed those nodes.
- 100 percent automation in AWS by using ec2tags for Puppet agents in installing Puppet modules
- Managed a PaaS for deployments using Docker, Ansible Mesos and Marathon which reduced considerably deployment risks.
- Exposure to Mesos Marathon & Zookeeper cluster environment for application deployments & Docker containers.
- Coordinated application release with developer, DBA, QA and project management teams.
- Configuring the build .xml file and verified the source file for the correct release by means of Checksum concept.
- Selected the Test Cases to be automated and performed functional testing of the front end using Selenium (IDE and Web Driver) & created Data Driven framework using JUnit.
- Writing plugins for monitoring tools (sensu) using Ruby cucumber.
- Automated the cloud deployments using chef, python (boto & fabric) and AWS Cloud Formation Templates.
- Integrated Jenkins with various DevOps tools such as Nexus, Sonarqube, Puppet, CA Nolio, HP CDA, HP ALM and HP QTP etc.
- Created and managed custom Ansible playbooks to setup new developer workstations, as well as standalone and distributed application test environments including installing/configuring dependent services (rabbit, postgres, zookeeper etc.).
- Automated the entire Importing and Compilation process.
- Rolling out Configuration management, Change Management and Requirement management strategies to the development Team.
- Extensive use of Perforce for source code tracking and deployment, and RAID for bug tracking.
Environment: GIT, Chef, Ansible, Jenkins, AWS, Docker, Mesos, Maratho, ANT, Maven, Nexus, Gradle, Vagrant, AWS, Bamboo, JIRA, Nagios, Ruby, Cucumber, Websphere, Tomcat, shell, python.
Confidential, LA
DevOps Engineer
Responsibilities:
- Created the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products. set up for better user experience, and leading up to building a continuous integration system.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Conceived, Designed, Installed and Implemented CI/ CD automation system.
- Created and updated Bash scripts and modules, files, and packages.
- Created continuous integration system using Ant, Jenkins, Puppet full automation, Continuous Integration, faster and flawless deployments.
- Used Puppet for application automatic deployment and provisioning to different environments.
- Automated the deployments using Jenkins and its respective dependency plugins.
- Implemented nightly builds on Jenkins and automated various scopes of testing on Jenkins.
- Written Teraform templates, Chef cookbooks, recipes and pushed them onto Chef server for configuring EC2 Instances.
- Implemented rapid-provisioning and lifecycle management for Linux using custom Bash scripts.
- Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tool.
- Developed automation framework for Application Deployments to the DEV environments.
- Performed Branching, Tagging, Release Activities on Version Control Tools: GIT and GITLAB.
- Developed shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code.
- Performed and deployed Builds for various Environments like Dev, Test, QA, On boarding and Productions Environments.
- Responsible for defining branching & merging strategy, checkins policies, improving code quality, automated Gated Checkins, defining backup and archival plans.
- Enabled Continuous Delivery through Deployment into several environments of Development, Test and Production using Maven and Ant.
- Implemented Packer based scripts for continuous integration with the Jenkins server and deployed packer based scripts on to the Amazon ec2 instances.
- Deployed Puppet, Puppet Dashboard, and PuppetDB for configuration management to existing infrastructure.
- Responsible for monitoring the AWS resources using Cloud Watch and also application resources using Nagios.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Worked on creation of various subscriptions and topics using SNS and SQS based services and automated the complete deployment environment on AWS.
- Involved in Upgrade of Bamboo & Artifactory Server and use of AWS, Azure for cloud issues.
- Deployed Chef Dashboard for configuration management to existing infrastructure.
- Maintained high availability clustered and standalone server environments and refined automation components with scripting and configuration management with Ansible
- Experience in writing Ansible scripts.
- Review/Merge/Remove Git Pull Requests to bitbucket. Run Ansible Scripts to provision Dev servers
- Experience in working with GIT to store the code and integrated it ansible to deploy the playbooks
- Enhanced the automation to assist, repeat and consist configuration management using Ansible based YAML scripts.
- Designed and implemented fully automated server build management, monitoring and deployment by using Ansible playbooks and Modules .
- Configured JIRA workflows according to the needs to the CM team and integrated the project management features of JIRA with the build and release process
Environment: Linux, Jenkins, Chef, Puppet, Ansible, Maven, Ant, Docker, AWS, Python, Shell, VMware, Java, Hudson, GIT, Windows, JIRA, Ansible, Packer, Nagios.
Confidential, OH
DevOps Engineer
Responsibilities:
- Classified and identify the configurations Items such as documents, Source Items, Support Items and Archive items created Repository structure in the Subversion and Installing Subversion, Apache Tomcat, Application servers on Unix Servers.
- Established the change control in response to approved issues and maintained the revision management, base lining.
- Maintained the Tags, Branching and merging the code in the parallel development of two phases and applied the vendor patches to the Trunk and All branches in Subversion Repository.
- Documenting the process of code promotion, defect tracking and user guide for Subversion. Maintained users' security on SVN. Worked with MAVEN for building the application, has written MAVEN scripts and shell scripts to automate the build process.
- Administering the UNIX, SVN Repository. Migrated the code from other Version Control to Subversion.
- Involved in Installing and configuring GIT distributed version control tool.
- Written pre-commit, post-commit, post-receive hooks in GIT.
- Responsible for merging, tagging and conflict resolution in GIT and SVN.
- Deployed and Configured Automation tools like PUPPET, and CHEF.
- Worked on configuring Puppet master servers and installing Puppet client software on Linux servers.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Worked on Installation and Configuration of Chef Server and Chef-client (Nodes)
- Repaired broken Chef Recipes and corrected configuration problems with other chef objects.
- Developed Scripts and great ideas to automate system deployment to scale infrastructure.
- Leading the automation of implementation and configuration work through CHEF.
- Used Ansible playbooks to setup Continuous Delivery pipeline. This primarily consists of a Jenkins and Sonar server, the infrastructure to run these packages and various supporting software components such as Maven, etc.
- Wrote several Playbooks and created various roles for applications using Ansible and deployed the Applications/Services on the client hosts.
- Participated in architecting, designing and implementing all stages of TIBCO's new application deployment in AWS by using Chef and AWS combined functionality, personally built out all application servers, database servers, and a peer-aware NFS content network.
- Setup and maintenance of automated environment using Chef Recipes & Cookbooks within Azure environment.
- Using Jenkins Azure Code Deploy plugin to deploy to Azure.
- Replicated the Subversion Repositories on to multiple Servers. Created the scripts to automate continuous integration of build to compile the Oracle Forms, Reports and Database Objects.
- Provided Code Branching strategies for the releases in SCM tool Subversion.
- Worked on Java/J2EE Coding for Portal Applications and Tomcat Web server for hosting web apps. Used SVN version control system to manage different builds for the system.
- Involved in performing tasks in Databases like Oracle, MySQL.
- Software Configuration Management Support with Branching and Merging strategies, Version Control Systems, Integration Management, Build/Release Management and Requirement Management.
Environment: Accurev, Stash, ANT, Maven, Groovy, DSL, Ansible, Jenkins, Subversion, Hudson, Windows, Eclipse, Toad, SQL navigator, SQL developer, QC, JIRA, Docker, AWS, Openstack, Kibana, Tealeaf, Alertsite, Dynatrace and Anthill-Pro.
Confidential, AR
Jr. Linux/ Unix Admin
Responsibilities:
- Performed installation, configuration and maintenance of Red hat Linux 5.3.
- Handling HP and DELL servers running on Red hat Linux and SUSE Linux 9
- Linux kernel, memory upgrades and swaps area. Red hat Linux Kickstart Installation. Configuring DNS, DHCP, NIS, NFS in Red hat Linux other Network Services.
- Performed daily backups, restoration of data as per requests from developers using Veritas Netbackup.
- Experience in Servers consolidation and virtualization using HPSA VSphere virtual infrastructure, HPSA VSphere ESX.
- Audited the servers after the installation and prepared documents.
- Worked on EMC disk storage to allocate disk space.
- Network trouble shooting using 'ndd', 'traceroute', 'netstat', 'ifconfig' and 'snoop' etc
- Network Monitoring Using Nagios tool.
- Trained and mentor new software testers on testing procedures, testing tools, product specifications and updated testing documentation for new hires.
- Monitored overall system performance, performed user management, system updates and disk & storage management.
- Created users, manage user permissions, maintain User & File System quota on Red hat Linux and AIX.
- Production support of Apache and JBoss including installation, configuration, management and troubleshooting
- Implementing RAID 1 and RAID 5 on mission critical servers such as domain controllers and file servers.
- Setup of full networking services and protocols on UNIX, including NIS/NFS, DNS, SSH, DHCP, NIDS, TCP/IP, ARP, applications, kickstart and print servers to ensure optimal networking, application, and printing functionality.
- Performed troubleshooting of CPU bottle necks, memory bottlenecks and gave suggestions on performance improvements. Analyzed performance issues through PERFPMR.
- Worked on preparing the documentation.
Environment: Redhat Linux 4.0,5.0, HPSA VSphere ESX Server 3.5.0, JBOSS, Remedy, EMC Power Path, windows 2000/2003, Sun Solaris 8,9,10, Solstice Disk Suite, AIX 5.3, Veritas Cluster Server, Enterprise Security Manager, Opsware, Weblogic 8.1, Oracle 9i/10g.
Confidential, CO
Jr. Linux/ Unix Admin
Responsibilities:
- Performed deployment, ongoing maintenance & configuration of systems for maximum availability, security, performance, and documentation in a Linux based production environment
- Provided installation, configuration & maintenance of pre-prod and production Cloud environments including services such as Tomcat, Apacher, Kickstart, Memcache, MySQL, Jira, etc.
- Installed & maintained VMware servers with multiple VM's, running a Multi VLAN Physical & VM environment
- Participated in an on-call rotation for High availability, uptime & critical systems support for Cloud Services.
- Worked with developers & engineers for environment troubleshooting & support.
- Documented SA processes in Wiki & Google Sites for future reference.
- Created Bash, shell & python scripts for various Systems Administration tasks to automate repeated processes
- Supported DNS infrastructure, added new servers & zones to it using BIND & Bluecat appliances.
- Worked with SCRUM &Agile development teams to deliver products & service in time.
- Worked with development engineers and program managers on new projects to gather system requirements and support of the new projects within evolving, testing and rolling-out new products and services to pre-production, staging and then transitioning or migrating the project into to production.
- Use JIRA for change control & ticketing.
Environment: Linux (RHEL 4.x/5.x, VMWARE, Apache Tomcat, MySQL