Sr. Devops Engineer Resume
Dallas, TX
SUMMARY
- Around 7 years of IT experience as a Technology Lead in CI (Continuous Integration), CD (Continuous Delivery), strong background in Build and Release Management and Cloud Implementation all within that suites the needs of an environment underDevOpsCulture.
- Experienced in working onDevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (Red Hat and Oracle).
- Experienced in implementing tools like Splunk, Puppet, Docker, Chef andDevOps.
- Worked on Puppet for the deployment of servers with custom scripts.
- Experience in AWS Cloud platform and its features which includes EC2, S3, EBS, ELB, Cloud Watch, Elastic IP, RDS, SNS, SQS, Glacier, IAM, VPC, Cloud Formation, Route53 and managing security groups on AWS.
- Worked on Virtual Machines like VMware, and Windows Virtual Pc.
- Extensively worked with Version Control Systems CVS, SVN (Subversion), GIT, Perforce.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, implementing and Post - production analysis of the projects.
- Expert in deploying the code through web application servers like Web Sphere/Web Logic/ Apache Tomcat/ JBOSS.
- Extensively worked with automation tools like Hudson, Jenkins, PowerShell, and Build Forge to implement the End-to-End Automation.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet, saltstack.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code. Application Deployments & Environment configuration using Chef, Puppet.
- Strong knowledge of DNS, DHCP and IP Addressing. Installation and configuration of various services like DNS, DHCP, NFS, and Send mail, Apache Web Server, Samba, SSH, HTTP, RPM package management. Experience in administering Active Directory and group policies.
- Extensive experience monitoring the servers using Nagios and Cacti.
- Expertise in using PHP Based LAMP Stack Drupal, Git, Amazon AWS/S3/RDS PHP Unit Git (Bitbucket) HTML/CSS/JS.
- Experience is using Microsoft Azure, Tomcat, JBOSS, Web logic and WebSphere Application servers for deployment.
- Experienced in deploying Database Changes to Oracle, MS SQL Server and MY SQL databases.
- Ability to work closely with teams, in order to ensure high quality and timely delivery of builds and releases.
- Ability to design for content-heavy dynamic web sites as well as heavily consumed APIs using Varnish.
- Experience in performing system monitoring using Nagios and CloudWatch in AWS Cloud
- Experience in software methodologies like Waterfall model, Agile Methodology, RAD, Scrum, XP, and TDD. Successful in working with teams for high quality deliverables.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Maintained and managed assigned systems, Splunk related issues and administrators.
- Extensive experience with working on Microsoft IIS Web Server.
- Efficiently used Project Management Tools like Base Camp, MS Project, MS Share point and Atlassian Tools. (JIRA, confluence, Stash, SourceTree, Crucible)
- Involved in writing Python, Perl and shell scripts for compilation and deployment process.
- Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
TECHNICAL SKILLS
Operating Systems: UNIX,Linux(CentOS,RHEL,Ubuntu),Windows 98/NT/XP/Vista/7/8
Build Tools/DevOps: ANT, Maven, Jenkins, Chef, Puppet, Docker
CI Tools: Jenkins/Hudson, Bamboo
Database: Oracle 10g and 8i/9i, MS SQL
Servers: Apache, Tomcat, JBoss, WebLogic, WebSphere, VMWare
BugTracking & Testing: JIRA, Remedy, HP Quality Center, Junit, Clear Quest
SCM Tools: GIT, AWS Cloud Formation, Clear Case, Clear Quest
Cloud Computing: AWS (EC2, ELB, S3), Cloud Foundry, AWS Elasticache
Web Technologies: HTML, Java Script, XML, EC2
Languages: C, C++, c#, Java, J2EE, HTML
Scripting Languages: Maven, ANT, Shell Scripting, Python, Perl, Ruby
PROFESSIONAL EXPERIENCE
Confidential - Dallas, TX
Sr. DevOps Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Worked on Linux in Cloud Computing environments using AWS.
- Implementing a Continuous Delivery framework using Jenkins, Puppet, Maven and Nexus in Linux environment.
- Used Gerrit to modify the changes done by other team members.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Work with application development and operation teams using a variety of automated testing and build, and deploy tools (Maven, Ant, Nexus, Jenkins, SVN, Selenium, JUNIT) to resolve issues with transition to newDevOpssolution.
- Experience in designing, building and maintaining an automated build and release environment
- Performed WebLogic Server administration tasks such as installing, configuring, monitoring and performance tuning on Linux Environment
- Used test-kitchen with VRA provider to test chef cookbooks/recipes with vRealize catalog id's
- Used chef-provisioning tool to bootstrap vRealize catalog id's to chef server for build-test-teardown functionality
- Created custom chef recipes that deploys builds from Nexus to target node
- Created chef roles, environments and Databags
- Written custom chef lwrp's and libraries to improve flexibility with redundant recipe's
- Used kubernetes to deploy scale, load balance, scale and manage docker containers with multiple namespaced versions
- Prototype CI/CD system with GitLab on GKE utilizing kubernetes and docker for the runtime environment for the
- CI/CD systems to build and test and deploy
- Develop CI/CD system with Jenkins on Google's kubernetes container environment, utilizing kubernetes and docker for the runtime environment for the CI/CD system to build and test and deploy
- Wrote docker images for Bamboo, Nexus and various.
- Exposure to Mesos Marathon & Zookeeper cluster environment for application deployments and docker Containers.
- Designed and Developed Bamboo Build deployments on docker containers.
- Installed doker Registry for local upload and download of docker images and even from dockerhub.
- Worked on Docked-Compose and docker-Machine.
- Deployment and management of many servers via script and chef, utilizing cloud providers as a direct Jira.
- Maintained Chef Servers and management application that can use to build and deployment of existing Java/.Net applications environment.
- Worked able to create scripts for system administration and AWS using languages such as BASH and Python
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Created and maintained the Shell/Perl deployment scripts for Web Logic web application servers.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT files in case of errors or changes in the project requirements.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Used AWS ECS to leverage container technology. Code Deploy for deploying the application code within EC2 instances.
- Good Experience in architecting and configuring secure cloud VPC using private and public networks though subnets in AWS.
- Developed and managed cloud VMs with AWS EC2 command line clients and management console.
- Implemented AWS solutions using EC2, S3, Redshift, Lambda, RDS, EBS, Elastic Load Balancer, Auto scaling groups, SNS, Optimized volumes and Cloud Formation templates
- Implemented DNS service (Route 53) in effectively coordinating the load balancing, fail-over and scaling functions.
- Experienced AWS Developer tools such as CodeCommit, CodePipeline, CodeDeploy, CodeBuild etc
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Managed Dependency Management within the teams by installing and configuring Nexus Repository Manager.
- Used JIRA to track issues and Change Management.
- Experience in designing, building and maintaining an automated build and release environment
- Good scripting skills - PowerShell preferred
Environment: ANT, MAVEN, Tortoise SVN 1.6, 1.7, Jenkins, Puppet, Clear Case, Java/J2EE, Web Sphere, Buildforge, AWS, JIRA, Kubernetes, Docker
Confidential, Wilmington, DE
DevOps Engineer
Responsibilities:
- Acquired complex applications troubleshooting and support environment.
- Involved inDevOpsmigration/automation processes for build and deploy systems.
- Implement the Build automation process for all the assigned projects in Vertical Apps domain.
- Involved in designing and documenting the deployment and migration process.
- Actively involved in various production and lower level environment deployment
- Worked with SVN and GIT version controls.
- Setting up new development branches, merging branches, facilitating the releases.
- Setting up the new repos, managing the permissions for various GIT branches.
- Creating adhoc GIT stashes.
- Created post commit and pre-push hooks using Python in SVN and GIT repos.
- Setting up the SVN and GIT repos for Jenkins build jobs.
- Managing the database DDL, DML scripts in SVN and GIT.
- Evolving new tools/methodologies to improve this existing process and show better results to all stakeholders.
- Support Experience with automation testing tools like Selenium for Java Application.
- Worked on various activities deployment of all the modules as part of Integration Team.
- Provided configuration management expertise to all software development projects.
- ReleaseEngineerfor a team that involved different development teams and multiple simultaneous software releases.
- Set up Jenkins and Hudson for Continuous Integration Process.
- Provided end-user training on Tortoise SVN, JIRA, Rally and Asana for enterprise users.
- Provided configuration management expertise to all software development projects using Enterprise Puppet.
- Configured the Chef-Repo, Setup multiple Chef Work stations.
- Extensively involved in writing the cookbooks and recipes.
- Developed Perl and shell scripts for automation of the build and release process.
- Worked on SQL Server 2012 management and DDL and DML script migration.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Set up the scripts for creation of new snapshots and deletion of old snapshots in S3.
- Worked on setting up the life cycle policies to back the data from AWS S3 to AWS Glacier.
- Worked with Amazon IAM console to create custom users and groups.
- Worked with various AWS EC2 and S3 CLI tools.
- Experience with setting up Chef Infra, Bootstrapping nodes, creating and uploading recipes, node convergence in Chef SCM.
- Experience in setting up the chef repo, chef work stations and chef nodes.
- Experience in working with data bags, attributes, cookbooks, recipes and templates in Chef.
- Researched and implemented code coverage and unit test plug-ins like Find Bugs, Check style and PMD with Maven/Hudson.
- Worked with development team to migrate Ant scripts to Maven.
- Provided end-user straining for all Tortoise SVN, JIRA users to effectively use the tool.
- Experience in writing the re-write rules in Apache HTTP Server Version 2.0.
- Maintain, monitor test and production environments.
- Scheduled the Linux Cron jobs and Jenkins jobs for build automation.
- Developed Perl and shell scripts for automation of the build and release process.
Environment: Tortoise SVN, Jenkins, Java/J2EE, ANT, MAVEN, GIT, OpenStack, Amazon EC2, Amazon Web Services, Puppet, Chef, Python Scripts, Shell Scripts, Sonar, UNIX, JIRA, Jython.
Confidential, Chicago, IL
DevOps Engineer
Responsibilities:
- Worked with softwareengineersto develop tools that support rapid creation, deployment, iteration and ongoing support of web applications.
- Managed code repository in GIT, improved practices of branching and code merge to custom needs of development team.
- Implemented Git for version control of puppet modules and process documentation.
- Installed Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Notified the developers on success/failure of a build by using SMTP and LDAP mailer plug-in in Jenkins.
- Designed and developed Continuous Integration systems with Maven and Jenkins.
- Supported and developed tools for integration, automated testing and release management.
- Participated in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Verified Maven Build Scripts based on the requirements.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Automated configuration management using Chef. Wrote cookbooks, recipes to manage nodes and Chef Server.
- Used tools like knife to enhance the functionality and usability of the cookbooks.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server's template minimal.
- Deployed and started the Apache servers for running the web applications.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Developed and implemented Software Configuration Management strategies for various applications per the agile process.
- Worked with AWS Cloud platform and Configured AWSEC2 Cloud Instances using AMIs and launched instances with respect to specific applications
- Developed and maintained processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Used Remedy as deployment issue tracking tool.
- Participated in weekly release meetings with Technology, stakeholders to identify and mitigate potential risks associated with the monthly releases.
Environment: Amazon Web Services, Chef, GIT (GIT HUB), Maven, DB2, Remedy, Shell Scripts, Tomcat, Apache, HTTP, Nexus.
Confidential, Dallas, TX
Build & Release Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Used ANT as a build tool on java projects for the development of build artifacts on the source code.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Imported and managed multiple corporate applications into Subversion (SVN)
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Installed/Configured/Managed Jenkins CI Automation.
- Deployment and implementation of Chef for infrastructure as code initiative.
- Used Chef to configure and manage infrastructure. Wrote cookbooks to automate the configuration setups.
- Deployed mcollective for orchestration. Wrote custom mcollective plugins to deal specifically with our needs.
- Implemented Bash, Perl, Python scripting.
- Stand up new hardware or configurations within our clusters by using the configuration management tool SaltStack.
- Created & Pillar Grains for automation of the application with Infrastructure Management Tool Salt Stack Server.
- Implemented automations tools Chef, Puppet, Splunk, Saltstack
- Worked exclusively on VMware virtual environment.
- Support application projects and create new applications using python Written make, Maven and Ant build tools for application layer modules.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Ability to work on Sql queries across multiple database and applications.
- Updating patches to keep servers updated against bugs present in the operating system using Red Hat Satellite Server, yum, etc.
- Worked on variety of Linux platforms Red Hat Linux, Solaris which includes installation, configuring and maintenance of applications on this environment.
- Installed packages using YUM and Red Hat Package Manager (RPM) on various servers.
- Responsible for independent support of Tier 2 issues: reboots, start/stop services, reset Terminal Service and pc anywhere connections, and administrative server maintenance. Daily follow up with clients to ensure resolution of all issues.
- Provide support to Account Managers, UNIX and Windows technicians, and other departments.
- Coordinated with various cross functional teams across IT operations to make sure smooth functioning of projects.
Environment: Subversion (SVN), Jenkins, Java/J2EE, ANT, MAVEN, CHEF, TC Server, Tomcat, Perl Scripts, Shell Scripts, XML, UNIX, Windows 7, Oracle, JIRA.
Confidential
Build & Release Engineer
Responsibilities:
- Participated in the release cycle of the product, which involved environments like Development, SIT, QA, UAT and Production
- Responsible for the building and deploying the artifacts into DEV, SIT and QA Environments
- Used Subversion as version Control for maintaining the versions
- Created GIT configuration record for builds using derived objects generated during build audit process.
- Used JIRA as Issue Tracking Tool
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used ApacheTomcat as application server for deploying the artifacts
- Developed UNIX for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Managed & performed environment related configuration changes as a part of deployment.
- Coordinated application releases with Development, DBA and Project Management teams.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment
- Served as a partial administrator for UNIX machines for Dev Environments
- Used Shell to automate build and deployment Process.
- Executed the DB Scripts (DML's), which have dependencies on the code on Oracle DB
Environment: GIT, Maven, Nexus, Tomcat, UNIX & Perl scripts, Jira, Shell scripts&Jenkins.