Sr. Devops Engineer Resume
Milwaukee, WisconsiN
SUMMARY
- Highly competent Senior Software Engineer with 7 years of experience and with Emphasis in DevOps Methodologies, and experience with the latest cloud technologies Amazon Web Services (AWS).
- With expertise in several areas of Software Configuration Management including development cycles, compilers, Test Automation, server configuration, scripting, Continuous Integration, preflight builds, product packaging, installers, and managing Release candidates, under a variety of Technologies.
- 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).
- Worked on AWS Cloud platform’s services which includes EC2, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch, Cloud Trail, Cloud Formation AWS configuration, Auto scaling, Cloud Front, IAM, S3.
- Responsible for independent support of Tier 2 issues: reboots, start/stop services, reset
- Experience in using Web logic and WebSphere Application servers for deployments.
- Experience in Automation testing using Selenium Web Driver /RC / IDE, JUnit, Testing, Jenkins, Maven, Ant, Cucumber, Soap UI and HP UFT.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Created and wrote shell scripts (Bash), Ruby, Python and PowerShell for automating tasks.
- Containerizing using Docker, Docker Compose, Swarm, Kubernetes, Weave.
- Used Docker containers to quickly deploy Linux based applications.
- Develop CI/CD system with Jenkins onKubernetescontainer environment, utilizingKubernetesand Docker for the runtime environment for the CI/CD system to build and test and deploy.
- Good Interpersonal Skills, team - working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
- Knowledgeable on various cookbook components and cookbook authoring workflows like attributes, definitions, files, libraries, recipes, resources and templates.
- Analyzed and Validated chef cookbooks with food critic and test kitchen.
- Worked in all areas of Jenkins setting up CI for new branches, build automation, plugin management and securing Jenkins and setting up master/slave configurations.
- Integrating various Version control tools, build tools, nexus and deployment methodologies (scripting) into Jenkins to create an end to end orchestration build cycles.
- Design; develop build and packaging tools for continuous integration build and reporting. Automate the build and release cycles.
- Coordinate all build and release activities, ensure release processes is well documented, source control repositories including branching and tagging.
- Maintain product release process, including generating and delivering release packages, generate various metrics for tracking issues against releases and the means of tracking compatibility among products.
- Maintained and managed cloud & test environments and automation for QA, Product Management and Product Support
TECHNICAL SKILLS
Build Tools/Scripting Lang(s): Ant, Maven, Python, Ruby and Shell Scripting.
Configuration Management: GIT, Perforce, Subversion
Continuous Build Integration: Jenkins
Continuous Delivery Tools/Cloud Tools: Puppet, Ansible / AWS, Foreman, Run Deck
Operating Systems /Programming Lang(s): Windows, LINUX/UNIX, CentOS, Apache, NGINX
Databases: NoSQL databases, Mango DB, MySQL, SQL SERVER, Oracle 12c
Web/Application Servers: Tomcat, HTTP Server, Web Logic 8 & 10, NGINX
Bug Reporting Tools: SDM-12, JIRA and Rational Clear Quest
Other Tools/Applications: Oracle ERP e-Business, Bamboo, API Development & Gateways
Monitoring Tools: Splunk
PROFESSIONAL EXPERIENCE
Confidential, Milwaukee, Wisconsin
Sr. DevOps Engineer
Responsibilities:
- In-depth understanding of principles and best practices of Software Configuration Management (SCM) in Agile, SCRUM methodologies.
- Extensively worked on Jenkins/Hudson by installing, configuring and maintaining for continuous integration (CI) and for End to End automation for all build and deployments.
- Creating the build script using the ANT as build tool, for Java and .Net web applications.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Worked with SVN and Maven projects configured in Jenkins.
- Proposed branching strategies for using Version Control Systems like Subversion.
- Managed and maintained Ant and Maven for performing the builds.
- Creating Ansible Playbooks to Deploy VM and install the components as per requirements.
- Ability to coordinate release cycles and maintain different branches of multiple projects and ability to resolve build issues e.g. merge conflicts, compilation errors and missing dependencies.
- Installing, Configuring and managing Ansible (Automation Tool), Installing LAMP, managing service stop and start using Ansible-playbook command.
- Designed, Installed and Implemented Ansible configuration management system.
- Building containers from code and configuration shared on git lab.
- Designing and implementing container orchestration systems with Docker and Kubernetes.
- Experience with Minikube to manage local deployments in Kubernetes, creating local cluster and deploying application containers.
- Experience with Kubernetes to manage the containerized applications, creating deployments, secrets, services and deploying application containers as pods.
- Used Ansible to manage Web applications, Environments configuration Files, Users, and Packages.
- Wrote Ansible Playbooks for installing webservers like Apache and Nginx.
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Involved in editing the existing ANT files in case of errors or changes in the project requirements.
- Developed build and deployment scripts using ANT and MAVEN as build tools in JENKINS to move from one environment to other environments
- Experienced in application configurations, code compilation, packaging, building, automating, managing and releasing from one environment to other environments and deploying to servers.
- Experience in Installation, configuration, Cluster implementation on Tomcat on Red hat Linux platforms.
Environment: Linux, Jenkins, Ansible, Tomcat, WebSphere, SVN, Bash, ANT, Maven, XML, VMWare, JUnit, Nexus, IBM HTTP Servers, LDAP, Oracle, MS SQL Server, Java, J2EE.
Confidential, Charlotte, NC
AWS/ DevOps Engineer
Responsibilities:
- Integrated AWS Cloud Watch with AWS EC2 instances for monitoring the log files, store them and track metrics.
- Created AWS S3 buckets, performed folder management in each bucket, Managed cloud trail logs and objects within each bucket. Created Highly Available Environments using Auto-Scaling, Load Balancers, and SQS.
- Hands on Experience in AWS Cloud in various AWS Services such as RedShift, Cluster, Route53 Domain configuration.
- Installed Jenkins/Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus Arti factory) and Deployed Apps using custom modules through Puppet.
- Managing Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as IBM U deploy, Puppet or custom-built 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. Upgradation or Migration of Puppet Community and Enterprise.
- Create Chef Automation tools and builds, and do an overall process improvement to any manual processes.
- Written Chef Cookbooks for various DB configuration to modularize and optimize endproduct configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Experience in Pivotal Cloud Foundry setup /POC/Configuration/maintenance.
- Used Puppet server and workstation to manage and configure nodes, experienced in writing puppet manifests to automate configuration of a board range of services.
- Defined branching, labeling, and merge strategies for all applications in Git.
- Configured Elastic Load Balancers with EC2 Auto Scaling groups.
- Configured and maintained Bamboo to implement the CI process and integrated the tool with Maven to schedule the builds.
- Successfully integrated Jenkins with Bit Bucket to support automated builds whenever developer commits code into GIT.
- Remote administration and system configuration through scripting, Linux CLI (Bash, Perl, and Python), Salt Stack (Puppet), and Rack Space (OpenStack) console. Experienced in S3 Versioning and lifecycle policies to and backup files and archive files in Glacier.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Experience in Performance Tuning and Query Optimization in AWS Redshift.
- Ability to design application on AWS taking advantage of Disaster recovery.
- Well Versed with Configuring Access for inbound and outbound traffic RDS DB services, DynamoDB tables, EBS volumes to set alarms for notifications or automated actions.
- Possess excellent interpersonal and communication skills with extensive experience and excellent customer service skills. Performed Provisioning of IaaSand PaaS Virtual Machines and Web, Worker roles.
- Team Lead and DevOps Architect responsible for delivering enterprise ready PaaS applications for the cloud including automated release management, Infrastructure as Code, and Self Service.
- Configured AWS Identity Access Management (IAM) Group and users for improved login authentication.
- Understanding of secure-cloud configuration, (Cloud Trail, AWS Configuration), cloud-security Technologies (VPC, Security Groups, etc.) and cloud-permission systems (IAM).
- Implemented Auto scaling for scaling out to ensure availability and scalability of customer website and applications.
- Configured complex middleware environments with several variations of tomcat installations consisting of 3-5 instances in each installation.
- Created Security Groups, configuring Inbound /Outbound rules, creating and importing Key Pairs.
- Leveraged AWS S3 service as Build Artifact repository and created release based buckets to store various modules/branch based artifact storage. Configure and ensure connection to RDS database running on MySQL engines.
Environment: AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53), VDI, Git version Control, VPC, AWS EC2, S3,Route53, IAM, Kinesis, SQL, No SQL, ELB, Cloud watch, Cloud Formation, Pivotal Cloud Foundry, GIT, Jenkins, Jira, BitBucket, Bamboo, AWS CLI, AWS Auto Scaling, Unix/Linux, Shell scripting, Cucumber, Redshift.
Confidential, Dearborn, MI
DevOps Engineer
Responsibilities:
- Managed the DevOps/Build& Release process at Confidential, LLC
- Led a data modeling & Change Management team for our daily Sys Int (System Integration) SCRUM meetings to address build & release deployment enhancements & issues
- In-depth understanding of principles and best practices of Software Configuration Management (SCM) in Agile, SCRUM and Waterfall methodologies
- Extensively worked on Jenkins/Hudson by installing, configuring and maintaining for the purpose of continuous integration (CI) and for End to End automation for all build and deployments.
- Creating the build script using the ANT as build tool, for Java and .Net web applications
- Imported and managed multiple corporate applications into Subversion (SVN).
- Worked with SVN and Maven projects configured in Jenkins.
- Proposed branching strategies for using Version Control Systems like Subversion.
- Managed and maintained Ant and Maven for performing the builds.
- Creating Ansible Playbooks to Deploy VM and install the components as per requirements
- Ability to coordinate release cycles and maintain different branches of multiple projects and ability to resolve build issues e.g. merge conflicts, compilation errors and missing dependencies.
- Installing, Configuring and managing Ansible (Automation Tool), Installing LAMP, Managing service stop and start using Ansible-playbook command.
- Designed, Installed and Implemented Ansible configuration management system.
- Used Ansible to manage Web applications, Environments configuration Files, Users, and Packages.
- Wrote Ansible Playbooks for installing webservers like Apache and Nginx.
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Involved in editing the existing ANT files in case of errors or changes in the project requirements.
- Developed build and deployment scripts using ANT and MAVEN as build tools in JENKINS to move from one environment to other environments
- Experienced in application configurations, code compilation, packaging, building, automating, managing and releasing from one environment to other environments and deploying to servers.
- Experience in Installation, configuration, Cluster implementation on Tomcat on Redhat Linux platforms.
- Experienced in Linux administration. Good knowledge and understanding of database and application servers’ administration in a global production environment.
- In-depth understanding of principles and best practices of Software Configuration Management (SCM) in Agile, SCRUM and Waterfall methodologies
- Very quick in learning new technologies and a good team player working with Project Managers, Architects, Team Leads, Developers, Business Analysts, Testers.
Environment: Linux, Jenkins, Ansible, Tomcat, WebSphere, SVN, Bash, ANT, Maven, XML, VMWare, JUnit, Nexus, IBM HTTP Servers, LDAP, Oracle, MS SQL Server, Java, J2EE.
Confidential
DevOps/Build & Release Engineer
Responsibilities:
- Performed merging from development to parent branches in GIT prior to building the code.
- Setup the build and deployment scripts using Anthill Pro for J2EE and Java applications using Web Logic Application Server and ALSB.
- Configured Confluence license, database configuration, attachment storage configuration.
- Installed and configured GIT server on Linux via the Apache Web Server to provide access over the Http protocol.
- Responsible for automated Scheduled Builds/Emergency Builds and Release using ANT and Maven scripts for Enterprise application (J2EE).
- Wrote Unix Shell scripts to automate GIT branching, merging, tagging and various other version control tasks.
- Used MAVEN as build tool on Java projects for the development of build artefacts on the source code.
- Designed and managed build and release methodologies using TFS for .NET Applications. Deployed the source code onto IIS server for .Net Applications.
- Supported .Net applications on IIS with 99.999% availability and troubleshooting production issues.
- Utilized Stash Bitbucket repository, TeamCity, and Octopus build management tools.
- Automated the overall build process by migrating applications doing manual builds to automated builds using Team city Continuous Integration Build tool.
- Provided recommendations and helped set up the CM process to the company’s one of the development teams on using Git and GitHub repositories.
- Extensively used Maven, Perl and Bash Scripts for automating build and release tasks.
- Integrated Green Hopper with JIRA and Confluence.
- Extensive experience in using MAVEN and ANT as build tools for building of deployable artifacts (jar, war & ear) from source code.
- Developed build scripts using ANT and Migrated to MAVEN as the build tools for the creation of the build artifacts like war or ear files
- Experienced in deploying and support applications on WebSphere and WebLogic application servers
- Created and maintained POM files for building the projects and developing the build scripts.
- Facilitate the Continuous 'Build Manager's Role for all Software Development projects.
- Had some knowledge on Kanban boards and its methodologies during story discussions and scrum meeting.
- Worked on agile, scrum and waterfall and Kanban methodologies with respect project flow standpoint.
- Created and configured dynamic/snapshot Clear Case views as per the requirements and writing configuration-spec for views to work with branches and labels.
- Installed Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Integrated GIT and Maven with Jenkins to implement the continuous integration (CI) process.
- Created Ant, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
Environment: Java/J2EE, ANT, Maven, Subversion, Python, .Net, ISS, PowerShell, GIT, Tomcat, Arti factory, Apache, CVS, WebLogic, Clear Case, Perl, Bash Scripts, Ruby, Confluence.
Confidential
Linux/Unix Administrator
Responsibilities:
- Installing, and configuring default and third-party packages on RHELLinuxservers using, yum, and rpm utilities.
- Hardening, Patching and upgrades (release) on standalone servers using (single user mode), and on production servers (live upgrade).
- Have performed routinesystemupgrades on RHEL/centossystems.
- Setup, configure and troubleshooting TCP/IP, DHCP, DNS, NFS, SSH, CIFS, SAMBA onMultiplatform (RHEL/centos).
- Performs Monitoring and Log Management on RHEL Centos servers, includingprocesses, crash dumps and swap management, with password recovery and performance tuning.
- Monitoring RHEL/centos servers using command line tools with Nagios and new relic tools.
- Configured and managed storage volumes such as LVM and VERITAS on RHEL/centossystems.
- Installed and configured ISCSI Utility on RHEL/Centos 6.4 server for Network Attached Storage.
- Install and configured LAMP on RHEL/Centos servers.
- Experienced on configuring and installing VMware (Virtualization).
Environment: UNIX,Shell Scripting, Linux, Solaris, Windows.