Senior Devops Engineer Resume
Dallas, TX
SUMMARY
- 9+ years of IT Industry experience in Continuous Integration (CI) and Continuous Deployment (CD), Build automation, Release Management (RM) and DevOps experience in large and small software development organizations.
- Expert in drafting and implementing Release Plan & Configuration Management Plan to establish control over changes to all configurable items throughout SDLC.
- Expertise working as AWS DevOps engineer/Build and release engineer in field of release automation for java and dot net technologies to achieve continuous integration and continuous delivery (CI and CD).
- Experience architecting and building solutions leveraging DevOps tools such as Git, Maven, Jenkins, AWS, Docker, Ansible and Chef etc.
- Worked on AWS EBS, storage service AWS S3 (buckets creation, folder navigation and property changes) and data migration. Experienced in Ruby, Perl, Python and Shell scripting for automating tasks.
- Written/Developed Chef Cookbooks to automate the entire deployment process as well as infrastructure admin tasks to implement and manage continuous code build and deployment with Chef.
- Expertise with Chef Data bags, Ohai plugin, chef supermarket, provisioning concepts and all various cookbook components like attributes definitions, files, libraries, recipes, resources & templates.
- Automated Cloud deployments using Chef, Python (boto & fabric) and AWS Cloud Formation Templates.
- Has implemented Chef provisioning for creation of on demand instances and instance infrastructure using the Chef - client and bootstrapping using plugins against AWSEC2.
- Good Understanding of automation practices throughout the development, build, and deployment phases of the application life-cycle.
- Working on AWS Auto Scaling for providing high availability of applications and EC2 instances based on the load of applications by using AWS Cloud Watcher.
- Writing chef recipes for various applications and deploying them in AWS using terraform.
- Develop automation and processes to enable teams to deploy, manage, configure, scale, monitor applications in Data Centres and in AWS cloud.
- Creating AWS EC2 instances in secured private subnet and deploying them in load balancing, assigning Elastic IP Addresses for AWS EC2 instances.
- Demonstrated ability to support and administer pre-release and production environments for internal facing applications.
- Jenkins expert with hands on all areas of Jenkins administration, backups, plugins, security, pperformance and role based user access.
- Designed and implemented Nexus binary repository and process. Configured pom.xml files to publish the artifacts into Nexus repository as part of the continuous integration (CI) process.
- Experience using an operational ticketing system to record changes and work history details such as RT, JIRA, Remedy and Service Now.
- Build automation using ANT/ Maven/ NAnt and implementation of Continuous Integration through Hudson/ Jenkins/ Teamcity.
- Developed build and deployment scripts using Maven and ANT as build tools in Jenkins to move from one environment to other environments.
- Experience with container based deployments using Docker, working with Docker images, Docker hub and Docker registries. Used Docker to defining and creating applications or services by encapsulating them in containers.
- Used Kubernetes / Docker Swarm for automating deployment, scaling, and operations of application containers across clusters of hosts, providing container-centric infrastructure.
- Designed Dev-Ops culture through building relationships with Development & Operations and driving enhancements to the end-to-end release process (workstation to production).
- Administer various tools supporting SCM & Release Mgt including Source Control, Continuous Integration, Artefact Management & Change Management.
- Good Knowledge of Software Development Life Cycle(SDLC), well versed in AGILE Methodologies.
- Monitor and maintain the automated build and continuous integration process to ensure correct build execution and facilitate resolution of build failures using ticketing tools like JIRA.
- Possess good interpersonal skills dat has been put to good use in coordinating with the Project Teams and providing customized solutions.
- Helping testing team by making sure dat all the back-end jobs works TEMPeffectively at the time of QA and UAT.
TECHNICAL SKILLS
Version Tools: SVN, GIT, Perforce.
CI Automation/Build Tools: Git, SVN, Maven, Ant, Jenkins, Bamboo, Hudson, Nexus, Artifactory, IBM Build Forge, Docker, Ansible, Chef.
Application Servers: Apache Tomcat, WebLogic, Jboss, Websphere.
Web Servers: Apache, nginx.
Monitoring Tools: Splunk, JIRA, Nagios.
Continuous Integration Tools: Jenkins, Hudson, Teamcity, Cruise Control.
Database: Introductory noledge of SQL & PL-SQL for PostgreSQL, and Oracle
Technology/Domain: Banking, Institutional Payments.
Operating System: Linux, Unix, Ubuntu, Centos, Windows.
Virtualization Platforms: VM, Vagrant.
Containerization Tools: Docker.
Programming Languages: Java, HTML, XML, Shell, Perl, SQL, Basic C/C++ and Python
PROFESSIONAL EXPERIENCE
Confidential, Dallas, Tx
Senior DevOps Engineer
Environment: Jenkins, Git, Maven, AWS, Chef, Ansible, Nexus, Docker, Kubernates, Docker Swarm, Service Now, Shell Script, WebSphere, WebLogic, Tomcat, CentOS, Oracle.
Responsibilities:
- Supported and developed tools for integration, automated testing, and release management.
- Responsible for creating new branches/Patch branches based on the request from DEV team.
- Written Chef Recipes in Ruby to automate infrastructure administration (infrastructure as code) and deployment automation. Created cookbooks to install and configure required packages to setup the environments.
- Set up and monitored migration services from on-premise to cloud infrastructure.
- Used ChefSpec, Rspec to simulate the convergence of resources on a node.
- Integrated InSpec testing framework for infrastructure to meet compliance standards, security and other policy requirements.
- Collaborated and supervised Chef-Architecture classes for entry level staff. SharedDevOps best practicesabout Continuous Development, Continuous Testing, and Configuration Management, including Continuous Integration and Continuous Deployment and finally Continuous Monitoring of the software throughout its development life cycle.
- Manage the configurations of more than 4000 servers using Ansible and Chef.
- Setup environments for developers and QA engineers using Chef. Configure and maintain the environment according code update and third party software.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Chef.
- Developing json cloud formation templates and setting up Auto scaling for EC2 instances.
- Managed and Administered Apache, Tomcat, Web logic, Web sphere and Jboss. Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
- Launching Amazon EC2 Cloud Instances using Amazon Images (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications.
- Creating Cloudwatch alerts for instances and using them in Autoscaling launch configurations.
- Launched Docker containers on EC2 instance, managing them in Kubernetes and Docker Swarm.
- Design and setup of CI tools like Teamcity, Jenkins. Integrating SCM tools like Subversion, Git with CI tools to automate the build process. Working with Build Verification team to make sure builds are delivered within deadlines.
- Written Maven scripts to automate entire build process. Implemented inheritance and aggregation for efficient builds for multi module projects. Created deployment processes and automations tools to deploy the application in most efficient manner. Create automation scripts to deploy and test the builds on regular basis.
- Installed and configured Nexus to publish artifacts for better versioning.
- Troubleshooting issues which comes while build/deploy or during various testing runs.
- Written Shell scripts to automate the Deployments into Prod and non-Prod environments.
- Responsible for deployment of WAR, EAR files along with environment specific properties, ETL workflows, DB scripts, EAI interfaces and Business objects into QA, SIT, UAT and PROD environments.
- Integrated WebLogic server restart steps with the deployment automation shell scripts.
- Responsible for creating cut-over and rollback plans. Co-ordinating with multiple teams to get timelines for each and every task in cut-over plan.
- Making release notes and Installation guides for end user so dat user can easily walk through the installation without any issue.
- Implemented the NIST IRM Process: Framing, Assessing, Responding to and Monitoring Risk Leveraging the NIST Cybersecurity Framework to better manage and reduce cybersecurity risk.
- Integrated IRM program to proactively protect organization’s sensitive information.
- Training a testing/Dev team in India and Romania on troubleshooting configuration issues.
- Performing Pre-build and Post-build tasks.
- Automated the process of extending the dependency labels.
- Responsible making the source code available in different sites/filers, based on the request from development team.
- Monitoring Regress tests run as a part of build process and help in resolve the issue.
- Responsible generating QA executables, making the changes in build script to fix the issue related to executables.
- Communicating with Developers/QA to make changes to pick dependent products.
- Release label generation, when there is coding stops for the particular branch
- Responsible for bug fixing related to the build and integration files issue.
Confidential, Philadelphia, PA
Sr. Build and release engineer
Environment: Subversion, Maven, ANT, Jenkins, Nexus, Jira, AWS, Chef, Shell script, WebSphere, WebLogic, Tomcat, CentOS, Oracle.
Responsibilities:
- Implemented Jenkins pipeline for continuous deployments.
- Installed and configured Jenkins for CI. Configured master and slaves to run various builds on different machines. Responsible for upgrading Jenkins. Setup jobs for .NET projects as well.
- Automated infrastructure configuration using Chef. Deployed cookbooks and managed Berkshelf dependencies.
- Created sand box for build server. Responsible for setting up QA, Stage and Prod environments.
- Set up the Chef server to store cookbooks(recipes, templates, and file distributions), created policies to be applied to nodes, and also managed metadata to register nodes dat should be managed by the chef-client.
- Used Chef to automate Configuration management.
- Managed 500 servers using Chef to install and update system, application configurations.
- Installing and configuring Chef, writing cookbooks to automate day-to-day activities.
- Collaborate in the automation of AWS infrastructure via terraform, ansible, and Jenkins - software and services configuration via chef cookbooks.
- Efficiently used Project Management Tools like Base Camp, MS Project, MS Share point and Atlassian Tools. (JIRA, confluence, BitBucket, SourceTree, Crucible).
- Responsible for creating and deploying builds on various Web logic environments, testing in build environment and release to test team on scheduled time.
- SVN administration like give access for branches and SVN repositories. Creating SVN repositories and give access rights to the authorized developers.
- Experience in configuring monitoring tools like Nagios.
- Involved in complete cycle on migrating physical Linux/Windows machines to cloud (AWS) and test it.
- Written Ant/Maven scripts to automate entire build process.
- Migrated ANT projects into Maven for better build performance.
- Monitoring the build status and resolving build issues by going through the build.xml files.
- Responsible for creating branches, tagging and merging in Subversion and GIT.
- Written Shell scripts from the scratch to automate the Deployment process into Prod and non-Prod environments.
- Responsible for deployment of WAR, EAR files along with environment specific properties into QA, Stage and PROD environments. Deployed artifacts into WebLogic/WebSphere servers.
- Responsible for Releases (enhancement, maintenance, Emergency and bug fixes) into QA, Stage and Prod environments.
- Responsible for creating branches, tagging and merging in Subversion.
- Created Migration documents and deployment guides for end user so dat user can easily walk through and deploy the code without any issue.
- Trained Dev team on Change Management and Release Management process.
Confidential, Dallas, TX
Java developer/Deployment analyst
Environment: Git, SVN, Maven, Ant, Hudson,, Tomcat, WebLogic, WebSphere, Apache, 2.1, Jira.
Roles & Responsibilities:
- Design and setup of CI tools like Hudson, Cruise Control. Moved jobs from Cruise Control to Hudson. Integrating SCM tools with CI tools to automate the build process.
- Worked with Build Verification team to make sure builds are delivered within deadlines.
- Installed perquisites of Mastek product and configure it. Setup environments for developers and QA engineers on local system and staging/production system. Configure and maintain the environment according code update and third party software.
- Create deployment processes and tools to deploy the application in most efficient manner. Create automation scripts to deploy and test builds on regular basis. Troubleshooting issues which comes while build/deploy or during various testing runs. Deployed artifacts into Tomcat/WebLogic servers.
- Publish build and release for daily in QA environment. Maintain QA environment and solve issue of QA and maintain DB version according to releases. Also publish code and DB on production and staging as per business requirement.
- Making release notes and Installation guides for end user so dat user can easily walk through the installation without any issue.
- Training a testing team with more than 50 testers in India and Romania on troubleshooting configuration issues.
- Maintain daily backups for precondition schemas to avoid data loss. Performing basic DBA tasks for test environments
- Developed Servlets, JSPs.
Confidential, Chicago, IL
Systems/Release Admin
Environment: Shell, Perl, J2EE, Ant, WebSphere, WebLogic, Perforce, QTP, Mercury Load runner.
Responsibilities:
- Worked closely with the Development Team in the design phase and developed Use case diagrams using Rational Rose.
- Carried Deployments and builds on various environments.
- Wrote ANT Scripts to automate the build process.
- Used Shell/Perl scripts to automate the deployment process.
- Administered Websphere/WebLogic application Servers at configuration level.
- Performed Load/Functional testing using Mercury Load runner and QTP.
- Designed a customized Status Reporting tool used currently by NetApp IT, based on the specific requirements using J2EE/Struts, Websphere IDE and Websphere Application Server with DB2 as Database.
- Worked on deploying ERP (Oracle 11i) applications.
- 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.
- Worked with many teams of strength more than 30 and managed 9 release/build engineers.
- Stand by administrator for Perforce and PVCS.
- IBM HTTP Server configurations and partial administration.
- Expect Scripting to avoid user interaction and achieve maximum efficiency.
- Worked on configuring and documenting High Availability infrastructures for E-Commerce Applications.
- Performed Functional and Stress Testing for a few applications using Mercury Load Runner.
- Worked with QTP for Functional Testing.
Confidential
Build/Release Engineer
Environment: Perl, Ant, Shell, WebSphere, Perforce, SVN.
Responsibilities:
- Invention factory is a product development unit. Products are developed for different line of business (super prime, prime, mid-market and under-served markets) based on different marketing strategies
- Involved in the design and implementation of cutover plans for Non prod and Prod Environments.
- Defined portlets, workflows, packages to perform automation of ERP deployments through IT Governance.
- Responsible for creating and installing builds and deployments on UAT and Prod Environments.
- Used Perl/Ant/Shell to automate the build and deployment process for IBM websphere and BEA weblogic.
- Deployed J2EE applications across multiple instances of Web Sphere Application Server.
- Used Perforce, Version Manager, SVN version control systems to manage different builds for the system.
