Devops Engineer Resume
Dallas, TexaS
SUMMARY:
- Motivated and result driven CI/CD/DevOps expert with 7+ years of experience in IT Industry with ability to accomplish all aspects of the software configuration management (SCM) process, AWS, DevOps and Build/Release management.
- Experience in Server infrastructure development on AWS Cloud, extensive usage of Virtual Private Cloud (VPC), Cloud Formation, EC2, RDS, S3, Route53, SNS, SQS, and Cloud Trail.
- Expertise in Application Deployments& Environment configuration using Chef, Ansible.
- 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).
- Experience in Linux/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Trouble shooting on RHEL 4.x/5.x/6.x.
- Ability to manage SCM processes which include compiling, packaging, deploying and application configurations.
- Designed project workflows/pipelines with Continuous Integration tools like Jenkins, Bamboo.
- Set up DevOps process for continuous integration and deployment, leveraging Jenkins and web - hooks for git/ bitbucket.
- Experience in working on source control tools like Tortoise SVN, TFS, VSS, Perforce, and GIT.
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, RDS in Cloud Formation JSON templates.
- Experienced in Amazon EC2 setting up instances and setting up security groups. Setting up data in AWS using S3bucket and configuring instance backups to S3 bucket.
- Installed, configured multiple operating systems onsite and provisioned similar instances on AWS cloud. Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
- Inventoried and administered Red Hat Enterprise Linux (RHEL) writing several utilities to manage them simultaneously.
- Experience in managing the artifacts generated by MAVEN in the Nexus repository. Involved in the functional usage and deployment of applications in Web Logic, Web Sphere and Apache Tomcat Server.
- Experience in developing cloud strategies, roadmaps, architecting new cloud solutions or migrating enterprise applications to the cloud.
- Good experience in converting build.xml into pom.xml in order to build the applications using MAVEN. Configured Nagios to monitor EC2 Linux instances with Ansible automation.
- Strong command on source controller concepts such as Branches, Merges and Tags. Source code management is performed using Git from master repository and knowledge on Container management using Docker in creating images.
- Efficient experience in using Nexus and Artifactory Repository managers for Maven builds. Monitored the linux servers & applications using Nagios and Splunk.
- Installed and Configured TFS 2013 including SQL Server Database 2012, SQL Server Reporting Services (SSRS) and SharePoint Services on Windows Server 2012.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support. Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
TECHNICAL SKILLS:
Operating Systems: Windows, RHEL 4/5/6, SOLARIS 8
Source control tools: Subversion, TFS, SVN, GIT and Perforce
Build Tools: ANT, MAVEN, GRADLE.
CI Tools: Hudson, Jenkins and Cruise control.
CD Tools: Chef, Ansible and Docker
Repositories: Nexus, Artifactory.
Languages: C, Perl scripting, Python, Ruby, Shell scripting, Power Shell, SQL, Java/J2EE.
Cloud Computing: AWS, Azure
Tracking tools: Jira, Remedy, TFS.
Web servers: Web logic, Apache Tomcat, JBOSS.
Databases: Oracle, SQL SERVER, MY SQL
PROFESSIONAL EXPERIENCE:
Confidential, Dallas, Texas
DevOps Engineer
Responsibilities:
- Implemented AWS cloud computing platform, and its many dimensions of scalability - including VPC (Virtual Private Cloud), EC2, load-balancing with ELB, auto scaling architectures, using EBS custom monitoring metrics/analysis/alarms via Cloud Watch .
- Worked in Configuring Cloud Infrastructure, and Automation using Amazon Web Services (AWS), Maven, Jenkins, Ansible, Github, and Tomcat .
- Designed and implemented fully automated server build management, monitoring and deployment by using Technologies like Ansible .
- Build servers using AWS , Importing volumes, launching EC2 , RDS , creating security groups , auto - scaling , Elastic load balancers (ELBs) in the defined virtual private connection in Amazon CLI .
- Experience in setting up all Amazon Web Services Components through Cloud Formation Templates (JSON).
- Worked with Security team to install SSL s on DataPower appliances, F5-load balancer VIPs.
- Created Snapshots and Amazon Machine Images (AMI's) of EC2 Instance for snapshots and creating clones instances.
- Written Python script for AWS AMI backups in east and west region. This script will create AMI with current date and time. It will delete old version and will keep latest AMI versions in both regions
- Utilized AWS Cloud watch to monitor environment for operational & performance metrics during load testing.
- Creation of Cloud formation templates for different environments(DEV/stage/prod) to automate Infrastructure( ELB, Cloud watch alarms, ASGs, SNS topics, RDS etc.,) on click of a button
- Written various Python workers and integrated with AWS Lambda to automate the AWS infrastructure including scheduled automatic backups, Stopping and starting the instances as part of cost-saving.
- Designing and configuring the AWS Simple Notification Service (SNS) and Secure Email Service (SES) architecture of the solution and working with a client.
- Used MySQL , DynamoDB and Elastic cache to perform basic database administration. Have built Elasticsearch, Logstash for centralized logging and then store logs and metrics into S3 bucket using Lambda function. Installed and configured configuration tool such as Ansible .
- Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Python, Ruby, and Docker on familiar servers such as Apache, and IIS .
- Designed, Installed, and Implemented Ansible configuration management system.
- Provisioned and patched servers regularly using Ansible.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS nodes and Tested Playbooks on AWS instances using Python.
- Built Jenkins jobs to create AWS infrastructure from GitHub repos containing terraform code.
- Installed GIT and cloning the central repository via Jenkins .
- Maintained Jenkins servers to deploy into production and non-production environments.
- Develop CI / CD system with Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy.
- Created images stored in the Docker container and uploaded to Docker hub.
- Worked on several Docker components like Docker Engine , Docker - Hub , Docker - Compose , Docker Registry and Docker Swarm.
- Scripting in multiple languages on Linux and Windows using PowerShell, Shell and Python scripts.
- Implemented Nagios monitoring solution for mission critical servers.
Environment: Environment: AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53), Kubernetes, Jenkins, JIRA,Linux, Docker, Ansible, Git version Control, Cloud Formation, Maven, Nagios.
Confidential, Tampa, FL
DevOps Engineer
Responsibilities:
- Automated the Build process using ANT, Shell and Jenkins Support development engineers with Configuration Management issues.
- Implemented Chef to spawn new servers with right configuration.
- Implemented Chef to manage configurations and automate installation process
- Configured Chef Server and Chef Solo including bootstrapping of chef client nodes for provisioning.
- Used Chef Knife, Ohai to create cookbooks and recipes to install packages that automate with Linux Setting up Chef Cookbooks to perform builds and deployment management.
- Responsible for Development (POC/DEV), Testing (IT, QA and Breakfix, Staging) and Production builds and releases.
- Automation of infrastructure by creating scripts of CHEF.
- Developed CHEF Cookbooks to install and configure ApacheTomcat, Jenkins and deployment automation.
- Expertise in creating Chef Cookbooks/Recipes, custom resources, libraries, etc.
- Implemented exception handling using chef handler.
- Create release pipelines using GIT, CHEF for automatic workflow.
- Created Continuous Integration and Continuous Delivery Pipelines for the build and deployment automation in place.
- Worked with CHEF Enterprise Hosted as well as On-Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to CHEF-server.
- Managed On-site OS/Applications/Services/Packages using CHEF as well as AWS for EC2/S3/Route53 & ELB with CHEF Cookbooks
- Performed deployment of Amazon EC2 instances in AWS environment.
- Performed EC2 instances provisioning on AWS environment and implemented security groups, administered VPCs.
- Used EC2,S3 and EBS to monitor, automate and configure Amazon Web Services and involved in deploying content cloud platform in AWS.
Confidential, Tampa, FL
DevOps Engineer
Responsibilities:
- Managed Source Code and Chef Code repositories in GIT by involving Jenkins job create latest artifact in Nexus and push Automation code to Chef Server.
- Involving on writing Cookbooks, Roles and Environment and Data bags setup Scripts for Chef Automation in Cloud environment.
- Created and Maintained Git repositories, branches and tags.
- Automated nightly builds using Jenkins.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds
- Setting up continuous integration and formal builds using jenkins with Artifactory repository
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars, which are used during the build
- Developed build and deployment scripts using ANT and shell scripts. Also create new jobs through Jenkins.
- Analyzed and resolve conflicts related to merging of source code for Git
- Worked with development team to migrate Ant scripts to Maven
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artifacts in repository.
- Used Sonarqube to analyze source code and provide useful metrics, used sonar runner as the agent and maven as the agents.
- Owned full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments
- Coordinated with Release Management regarding appropriate system releases among other development platforms
- Led different development teams and multiple simultaneous software releases and keeping track of the various integration points.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Worked closely with Web Admins, DBAs and Business Analysts as part of troubleshooting Application/Deployment issues.
- Led and coordinated the monthly and weekly on-call deployments of application code to Production environments.
Environment: ANT, Maven, Jenkins, Sonar Qube, Shell Script, Java/J2EE, Artifactory
Confidential, New York
Build and Release Engineer
Responsibilities:
- SCM Engineer for a team that involved five different development teams and multiple simultaneous Java/J2EE and .NET software releases.
- Liaison with the development team for the migration efforts and resolution of issues.
- Installation and setup of production servers including Linux, Tomcat and .Net.
- Defined and implemented build and deployment strategies for all applications.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Installed Jenkins and performed troubleshooting during the build failures.
- Configured and maintained Jenkins and Maven for automated build and release.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Worked with development team to migrate Ant scripts to Maven.
- Researched and implemented code coverage and unit test plug-ins with Maven/Hudson
- Documented project’s software release management procedures with input decisions.
- Administered the security of TFS projects, SharePoint servers and setup the security for the new user groups.
- Performed the TFS Production Upgrade from TFS 2010 to TFS 2012 and configured the Build Server on the common server as of TFS 2010 for the .Net projects
- Configured TFS for daily builds and Nightly builds using inbuilt continuous integration in TFS.
- Developed MSBuild scripts for autobuild of .Net projects.
- Customized the Work Item Tracking template per the needs of software development teams.
- Automated the deployment process to each environment by developing the MSBuild Scripts for the .Net projects
- Configure and manage Build Controller and build servers in Production Environment.
- Perform TFS health check on production environment to ensure adequate performance capacity.
- Restructured all the existing applications based on the development environment by creating Team Collections for multiple teams in TFS to make the projects independent.
Environment: Jenkins, TFS, Arifactory, Sonar Qube, Ant, Maven, Java, Linux, Tomcat
Confidential, Sun Prairie, WI
Build and Release Engineer
Responsibilities:
- Assisted PM and RM creating Weekly Status Reports, Roadmaps and other presentations.
- Worked on designing and developing a complete service oriented system based on SOA principles and architecture in agile development environment.
- Installed Jenkins on a Linux machine and created a master and slave configuration through a build farm for implementation of multiple parallel builds.
- Generated scripts in Bash Shell for build activities in QA, Staging and Production environments.
- Configured automated VM migrations using automated scripts in PowerShell.
- Standardized network cable runs for VMware hosts across multiple data center.
- Automated the build and release management process including monitoring changes between releases
- Updating the SVN log properties for revisions. Setting up the SVNsync servers, changed rev properties for SVNsync.
- Promoting the changes from trunk revisions to release branch.
- Performed merging from development to parent branches prior to building the code.
- Setup the build and deployment scripts using AnthillPro for J2EE and Java applications using Web Logic Application Server
- Installed and configured Subversion server on Linux via the Apache Web Server to provide access over the Http protocol.
- Implemented best practices of agile methodology to speed up the delivery process efficiently.
- Was active member of daily stand up meetings, bug scrubbing meetings and Sprint planning meetings as best practices of agile environment.
- Work closely with developers, QA teams, Product owners and other stakeholders to deliver software through the build and deployment system.
- Developed branching strategy suitable to current code structure and successfully executed using SVNX, Uber SVN and Tortoise SVN.
- Introduced a concept of Review Branch for code analysis and controlled code management strategy.
- Introduced ideas for better traceability of code and product development by documenting processes and daily activities in Confluence.
- Facilitate Source Code Management (SCM) best practices among development QA and solution teams.
- Participate in Change Management architectural discussions with Application/Product Owners.
- Initiated daily builds using Ant for Java/J2EE projects and .Net projects.
- Configured multiple jobs on Jenkins for different projects.
- Worked on Integrated JIRA with subversion and Jenkins to automate the weekly build process.
- Hands on experience on JIRA for creating bug tickets, storyboarding, pulling reports from dashboard, creating and planning sprints.
Environment: Subversion, Ant, Jenkins, JIRA, Apache Tomcat, LINUX, Ubuntu, Windows 7,Java, C#, .Net, Eclipse, IIS Server, SQL Server 2008.
Confidential
LINUX Systems Administrator
Responsibilities:
- Installed, configured and maintained Oracle 8i on Sun Solaris.
- Involved in implementation, configuration, and administration of LAN, WAN, CISCO VPN, Pix Firewall and VOIP Systems.
- Installation, Configuration and Administration of High Availability VERITAS Cluster Servers for failover and redundancy purpose.
- Trouble shooting the incidents in environment as per ITIL standards
- Maintained a secure Samba file server on Red Hat Enterprise Linux systems for integrated data communication between Windows and Linux Operating Systems.
- Handled the filesystem management includes disk partitioning
- Creating Swap memory
- Joined multiple disks to overcome disk size limitations, mirrored data for fault tolerance. Spread data over multiple disks for performance enhancement.
- Configured Jumpstart server for Solaris 8/9 and kickstart server for Red hat 4.0.
- Responsible for Day to Day Backup and Recovery using tar.
- Performed tasks on User management such as creating new users, groups, user passwords, changing passwords, managing user accounts and locking users.
Environment: Redhat Linux, Sun Solaris 8/9, Oracle 8i, NIS, DNS.