Devops Engineer Resume
Georgetown, KY
SUMMARY
- 7+ years of experience in IT Industry with ability to accomplish all aspects of the software configuration management (SCM) process, DevOps and Build/Release management.
- Extensive experience in Linux/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Troubleshooting on RHEL 4.x/5. x.
- Experience in Server infrastructure development on AWS Cloud, extensive usage of Virtual Private Cloud (VPC), Cloud formation, Cloud front, EC2, RDS, S3, Route53, SNS, SQS, Cloud Trail.
- Ability to manage SCM processes which include compiling, packaging, deploying and application configurations.
- Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management.
- Extensive experience in using Version control systems includes Subversion (SVN), GIT, Clear case.
- Good exposure in administering version control systems to create daily backups and checkpoint files.
- Expertise in using build tools like MAVEN, Bamboo, Gradle and ANT for the building of deployable artifacts such as war & ear from source code.
- Administered Rational Build Forge and created users and given permissions based on their roles. Configured master and agent configuration in Rational Build Forge for better performance.
- Experience in developing build and Deployment scripts using tools like MS Build and Windows PowerShell.
- Expertise in devops tools like Jenkins, Urban code deploy, Puppet and Chef.
- Involved in the functional usage and deployment of applications in WebLogic, WebSphere and Apache Tomcat Server.
- Experience writing chef cookbook and recipes to automate the deployment process and to integrating Chef cookbooks into Jenkins jobs for a continuous delivery framework.
- Installed and deployed various monitoring solutions like HP SiteScope, Splunk, CA Introscope, Zabbix etc.
- Expert in developing cloud strategies, roadmaps, architecting new cloud solutions or migrating enterprise applications to the cloud.
- Strong command on source controller concepts such as Branches, Merges and Tags.
- Experience in automating builds and deployment process using Shell scripting.
- Worked on Docker clustering on Mesos with Marathon.
- Working experience with Kubernetes, Mesos, Docker Swarm.
- Efficient experience in using Nexus and Artifactory Repository managers for Maven builds.
- Ability in development and execution of XML, RUBY and SHELL scripts.
- Wrote deployment Automation scripts for multiple JAVA/J2EE Applications.
- Proficient in designing applications using Java and J2EE Design Patterns.
- Ability to work closely with teams, to ensure high quality, timely delivery of builds & releases.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Ability to grasp latest technologies and to properly apply new tools to build applications.
- Good Interpersonal Skills, team - working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
TECHNICAL SKILLS
Operating Systems: Windows XP/ 2000/2003/2008 , UNIX, LINUX, RHEL.
Source Control Tools: Subversion, Clear case, GIT and Perforce.
Build Tools: ANT, MAVEN.
Automation & Monitoring Tools: Chef, Puppet, Ansible, Jenkins, Docker, Kubernetes, Nagios, Build Forge
Languages: C, Perl scripting, Shell scripting, SQL, Java/J2EE.
Tracking Tools: Atlassian, Jira, Remedy.
Web Servers: WebLogic, WebSphere, Apache Tomcat, Jboss, Nginx, Windows Server 2012.
Databases: Oracle, SQL Server, MYSQL, MongoDB, DB2
PROFESSIONAL EXPERIENCE
Confidential, Georgetown, KYDevOps Engineer
Responsibilities:
- Written cookbooks for WebLogic, JDK 1.7, and Jenkins, tomcat, Jboss and deployment automation.
- Used Jenkins innovatively to automate most of the build related tasks. Improved throughput and efficiency of build system by providing EO/managers rights to trigger required build.
- Administration and Configuration management of version control systems GIT, SVN.
- Developed and maintained the continuous integration and deployment systems using Jenkins, ANT, Maven, Nexus and Rundeck.
- Developed python modules to automate processes in AWS (AWS cloud formations/ Ec2, boto API).
- Developed and implemented up the monitoring infrastructure for systems, applications using HP Sitescope.
- Installed, tested and deployed monitoring solutions with Splunk services
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of Open Stack Nodes and Test Playbooks on AWS instances using Python.
- Designed and developed a configuration management database (CMDB) using Python and MySQL to maintain and audit the everyday configuration changes.
- Wrote Python scripts for pushing data from Mongo DB to MySQL Database.
- Experience in application real time performance monitoring using tools such as Dynatrace, Mongo DB MMS.
- Well versed with many different concepts of Chef like Roles, Environments, Data Bags, Knife, and Chef Server Admin/Organizations.
- Evaluating Mesos and Kubernates for docker container orchestration.
- Used Chef to manage configuration on connected server. Developed Cloud Formation script to automate the EC2 instances with JSON templates.
- Managed a PaaS for deployments using Docker, Ansible, Mesos and Marathon which reduced considerably deployment risks.
- Setup Chef Server, workstation, client and wrote scripts to deploy applications.
- Test Chef Cookbook modifications on cloud instances in AWS and using Test Kitchen and Chef Spec and used Ohai to collect attributes on node.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier
- Configured Elastic Load Balancers (ELB) with EC2 Autos calling groups
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch
- Team role including working in VMware vRealize Automatic Center 6.0 creating server provisioning entitlements, creating and defining business groups
- VMWare management and support of server farms running in virtualization environments
- Defining Release Process & Policy for projects early in SDLC
- IntegrateHPSitescope,HPDiagnostics, Jenkins CI and Amazon CloudWatch.
- Ensured appropriate quality controls and approvals were in place prior to code promotions, tracking and documenting all release changes
- Made automated python script to run every quarterly to update the Ami security patches
- Handled deployment coordination across teams
- Developed and maintained scripts for deployment automation to multiple environments.
Environment: Jenkins, Git, SVN, AWS, Chef, Rundeck, Docker, Kubernates, Python, Ansible, Mesos, Marathon, BMC BladeLogic Server Automation, HP Sitescope, Splunk, Zabbix, Mongo DB, CA Introscope and Open SUSE Linux
Confidential, Detroit MI
Sr. AWS/ Cloud Engineer
Responsibilities:
- Implementing new projects builds framework using Jenkins & maven as build framework tools.
- Responsible for creating and managing projects in Jenkins for various environments like development, QA, UAT and production and continuous integration with SONAR.
- Used Bit Bucket as our code repository and means for code review.
- Experienced in setting up Continuous Integration environment using Bamboo.
- Used the continuous integration tool Bamboo to automate the daily processes
- Created reference implementations of Ant and Artifactorydependency system, and a Jenkins continuous build system.
- Implemented encapsulation of Vagrant for providing to standardize deployment infrastructure, allowing tools such as Docker.
- Involved in setting up Mesosand Marathonclusters.
- Involved in Orchestrating Docker with ZooKeeper/ Mesos/Marathon
- Developed auto container to automate containerization of new and existing applications as well as deployment and management of complex run time environment like Kubernates.
- Clustering and database replication and cloud deployment, AWS using right scale.
- Building and releasing the source code to various environments in AWS cloud and extensively automated the build automation and source/version control process.
- Optimization / cost reduction of Amazon AWS services (EC2, S3, EBS, ROUTE53, SES, and VPC).
- Built customized Amazon Machine Images (AMIs) & deployed these customized images based on requirements.
- Building and provisioning Glance images, install/configure softwares: Jenkins, Mesos, Kubernates, Docker swarm, Docker compose.
- Supported developers and QA engineers on the release process and to make various builds environments.
- Some of the key tasks in my role, Configuration and automation of the build process for continuous integration and nightly builds.
- Integration of puppet and mcollective with Foreman: REST API queries from puppet and mcollectiveto Foreman.
- Worked on Version Control Systems like Rational Clear Case, Unified Configuration Management.
- Worked withAtlassian tools like Bamboo & Jira.
- Taking care of the administration tasks like projects and user creation and restricting the permissions.
- Maintaining the backups for each project. Responding actively to the error alerts and outages reported by various team members.
- Responsible for setting up local development environments using Vagrant/Chef.
- Developed chef cookbooks using ruby for configuration management.
- Written multiple cookbooks in Chef. Implemented environments, roles, databags in Chef for better environment management
- Code deployment via Admin Console (Web sphere/Web logic).
- Used Build Forge for Continuous Integration and deployment into Websphere Application Servers.
- Used .NET for building various applications.
- Experience in building SILVERLIGHT 3.0 applications using .NET.
- Wrote ANT Scripts to automate the build process.
- User account management, worked with Perl, shell scripting (bash) to automate administration tasks.
Environment: AWS, SONAR, Jenkins, Artifactory, Build Forge, Docker, Mesos, Marathon, Kubernates, CHEF, GIT, Bit Bucket, Vagrant, Clear case, Web Sphere, Web logic, mcollective, Bamboo, Jira, .Net, Perl, Ruby.
Confidential, Lansing MI
DevOps Engineer
Responsibilities:
- Interacted with client teams to understand client deployment requests.
- Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
- Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Created JIRA issues toprioritize and act on what's important, and stayed up to date with what's going on around the project.
- Worked on AWS EC2, IAM, S3, EBS, Elastic Load balancer (ELB), auto scaling group services.
- Created different Docker container images for full stack implementation.
- Experience with Linux systems, virtualization in a largescale environment, experience with Linux Containers (LXC) and Docker.
- Wrote puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring.
- Implemented GitLab for version control of puppet modules and process documentation.
- Designed and developed MVC applications for OpenStack.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Puppet.
- Develop scripts and customization to OpenStack software and components to augment bank services and environments.
- Delivered specific versions of various components of an application into target environments using Udeploy.
- Maintained and administered GIT source code tool.
- Lead automation efforts that supported CI/CD for IAAS across multiple teams.
- Managed build results in Udeploy and deployed using workflows in Udeploy.
- Delivered specific versions of various components of an application into target environments using Udeploy.
- Provided installation & maintenance of Puppet infrastructure and developed Puppet recipe & modules for configuration management.
- Experience deploying and maintaining multi-container applications through Docker.
- Developed a suite of utilities integrating Salt stack and Open stack using their respective python APIs.
- Configured application servers (JBOSS) to deploy the code.
- Responsible for distributed applications across hybrid AWS and physical data centers.
- Used sub modules in the GIT and educated users working with submodules in GIT. Configured plugins for the integration tools to the version control tools.
- Work with Docker for convenient environment setup the test environments.
- Used Ant/Maven for building Java/J2EE Applications.
- Involved in Analysis, design and coding on Java and J2EE Environment.
- Managed builds and wrote build scripts for JAVA and WebSphere based applications.
- Responsible for writing Hooks and Triggers using Perl. Built Java application using ANT.
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Build Java code onto different Jenkins servers as per the schedule.
- Maintained JIRA for tracking and updating project defects and tasks.
- Kept information organized and accessible with a flexible page hierarchy using Atlassian Confluence pages
Environment: Perl Scripting, Shell Scripting, RHEL, Jira, GIT, Udeploy, Confluence, Maven, OpenStack, Visual Build, ANT, Jenkins, Docker, Java, J2EE.
Confidential
Build and Release Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Performed all necessary day-to-day Subversion/CVS support for different projects.
- Responsible for design and maintenance of the Subversion/CVS Repositories, views, and the access control strategies.
- Used Jenkins innovatively to automate most of the build related tasks. Improved throughput and efficiency of build system by providing EO/managers rights to trigger required build.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Created the branches in Subversion and Perforce to implement the parallel development process.
- Performed WebLogic Server administration tasks such as installation, configuration, monitoring and performance tuning.
- Automated provisioning and scaling of Couch base cluster using AWS Opsworks stacks
- Worked with the Architects on SDLC process being the owner of post development environments.
- Automated deployment of Linux applications, system configuration and security settings using Puppet Enterprise.
- Wrote custom puppet modules for managing the full application stack (Tomcat/httpd/MySQL/Java).
- Carried Deployments and builds on various environments using continuous integration tool.
- Developed and implemented the software release management for the release of web applications.
- Worked on ANT and MAVEN Scripts to automate the build process.
- Worked closely with development team and SQA team for product releases.
- Implemented Configuration Management, Change Management policies and procedures.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Documented project’s software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Performed various troubleshooting and maintenance operations in Windows Server environments.
- Deployed the applications to WebSphere Application Server 5.0 and static content to apache web servers.
Environment: AWS, ANT, Jenkins, Puppet, Maven, Nexus, Subversion, Perforce, Remedy, RHEL, XML, WebLogic, Oracle, Perl Scripts, Shell scripts