Devops Engineer Resume
CT
SUMMARY
- 7+ years of experience in IT industry with major concentration on DevOps, Software Configuration and Build /Release Management.
- Extensively worked on Hudson/Jenkins by installing, configuring and maintaining for teh purpose of continuous integration(CI) and for End - to-End automation for all build and deployments.
- Expertise in using build tools like MAVEN and ANT for teh building of deployable Artifacts such as war and ear from Source Code.
- Experience in using Sonatype Nexus and Artifactory Repository Managers for Maven builds.
- Experience in working on version control systems like Subversion, GIT and used Source control management client tools like Visual SVN, Tortoise SVN, Stash, GIT Bash, GitHub and other command line applications etc.
- Granted access to multiple developers to Jenkins and SVN
- Experience in branching, tagging and maintain teh version across teh environments using Version Control tools like Subversion(SVN), GIT and VSS on UNIX and windows environment.
- Performed integration of Code Quality Analysis Techniques like Check styles, Find bugs, Junit, with CI tools like Hudson/Jenkins
- Used tools like SonarQube to check teh integrity of code and quality analysis.
- Efficient in tracing complex build problems, release issues and environment issues in a multi component environment.
- In-depth understanding of teh principles and best practices of Software Configuration Management (SCM).
- Experience in using configuration management tools like Chef and Puppet.
- Extensive experience in setting up Chef workstation, Server and Clients.
- Deployed and configured chef server including bootstrapping of chef client nodes for provisioning. Created roles, recipes, cookbooks and uploaded them to Chef-server, Managed On-site OS, Applications, Services, and Packages using Chef as well as AWS for EC2, S3, Route53, and ELB with Chef Cookbooks.
- Creating EC2 instances in secured private subnet and deploying them in load balancing, assigning Elastic IP Addresses for EC2 instances.
- Experience with Scripting Python, bash, shell, Perl and Ruby.
- Experience in installing, configuring, upgrading and managing Puppet Enterprise and Puppet Open Source and updating and creating modules and pushing them to Puppet clients, worked and utilized Puppet hierarchy files, facts and global variables.
- Integration of Puppet with Apache and Passenger.
- Worked on cloud based servers like AWS, AZURE, Rackspace.
- Experience working with Amazon web services (EC2/AWS)-Web consoles, APIs and Security Groups.
- Expertise in AWS, experience in implementing new AWS EC2 instances and working with EBS and S3 storage.
- Used VMware and Oracle VM Virtual Box as a virtualization machine between teh two different operating systems.
- Ability to work closely with teams, in order to ensure high quality and timely delivery of builds and releases
- Ability to grasp latest technologies and to properly apply new tools to build applications.
TECHNICAL SKILLS
Operating systems: RedHat Enterprise Linux6.x,7.x, SUSE 8,10,11, Ubuntu 7.x-14.x, Windows Server 2003/2008//2012/Vista, Sun Solaris 7/8/9/10
Automation/Build Tools: Ant, Maven, Jenkins, Hudson, & Bamboo
Languages: Shell, Bash, Perl, Ruby, and Python scripting
Virtualization Tools: Oracle VM Virtual Box, VMware workstation, Vagrant, Docker
Monitoring Tools: Splunk, AWS cloud monitoring, Nagios, Munin, Graphite
Configuration Management Tools: Chef, Puppet, Ansible, Docker
Version Control Tools: Subversion, GIT, Tortoise SVN, Visual SVN
Cloud Services: AWS, Azure, Rackspace, Openstack
Application Servers: Apache Tomcat, Web Sphere, Web logic, JBoss
Databases: SQL Server, MY SQL, Oracle, SQL
Web Technologies: Servlets, HTML, XML, Java Script, JDBC
PROFESSIONAL EXPERIENCE
Confidential, CT
DevOps Engineer
Responsibilities:
- Setup an SCM environment to execute a continuous integration builds environment and making teh environment agile for teh developers.
- Responsible for managing teh code in Subversion Repositories (version controlling) and teh access control strategies.
- Responsible for configuring and maintaining Tags, Branches and merging teh code in teh parallel development streams.
- Involved in Installing and configuring GIT distributed version control tool.
- Used Maven to build, run, test, and deploy teh applications.
- Written pre-commit, post-commit, post-receive hooks in GIT.
- Responsible for merging, tagging and conflict resolution in GIT.
- Administering version control systems to create daily backups and checkpoint files.
- Configured and maintained Jenkins to implement teh CI process.
- Created featured, develop, release branches in STASH(GIT) for different applications to support releases and CI builds.
- Responsible for user Management, Plugin Management and new job design and setup in Jenkins.
- Developed build and deployment scripts using MAVEN.
- Responsible for Installing, administering, repository management, User management and plugin management in Nexus.
- Planned release schedules using agile methodology and coordinated releases with engineering and SQA for on-time delivery.
- Deployed teh applications to Tomcat Application Server and static content to apache web servers.
- Participated in CAB meetings to discuss release scope and/or roadblocks.
- Prepared teh essential documents like SCM New User guides and SCM verification.
- Handled releases with no impact to production services and operations and no room for errors at all times.
Environment: SVN, GIT, Maven, Gradle, Jenkins, Nexus, Tomcat, Apache, PuppetUdeploy, AWS, FindBugs, Cobertura, JIRA.
Confidential, St. Louis, MO
Windows Admin/ DevOps Engineer
Responsibilities:
- Built and managed a large deployment of Red Hat Linux instances systems with Chef Automation and provision virtual servers using vagrant and kitchen in Oracle VM virtual box, provisioned servers in Amazon EC2.
- Implemented AWS solutions using EC2, S3, Elastic Load Balancer.
- Implementing new projects builds framework using Jenkins & maven as build framework.
- Implementing a Continuous Delivery framework using Jenkins, Chef, Maven & Nexus in Linux environment.
- Migrated configuration management from Puppet to Chef.
- Managed Chef cookbooks to automate system operations and AWS Cloud management.
- Integration of Maven/Nexus, Jenkins, Urban code Deploy with Patterns/Release, GIT,
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Responsible for code build, release and configuration.
- Perform Deployment of Release to various QA & UAT in Linux environments.
- Optimized EC2 instances and used IAM to create new accounts, roles and groups.
- 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.
- Splunk deployment, configuration and maintenance across a variety of UNIX and Windows platforms.
- Implemented a Continuous Delivery pipeline with GitHub and AWS
- Experimented with Docker, by using Docker-compose.
- Worked on applying patches and recommending necessary security fixes for web Application servers.
- Scripting in multiple languages on UNIX, LINUX and Windows-Batch, Python, Shell script etc.
- Troubleshoot teh build issue during teh Jenkins build process.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
Environment: GIT, Java/J2EE, Docker, Nexus, Jenkins, AWS, Chef, MavenCloud Foundry, UDeploy, JIRA, Linux, Splunk, XML, Ruby, Web logic, Python, Bash scripts, Shell scripts.
Confidential
Build/Release Engineer
Responsibilities:
- Worked on Continuous Integration system me.e. Jenkins for official nightly build, test and managing change list. Installed Multiple Plugins for smooth build and release build pipelines.
- Integrated JIRA and Jenkins with regards to Release Notes creation and updates.
- Involved in administrating GIT server and Continuous Integration system like Jenkins and handled escalations from developers across teh globe.
- Performed periodic customer releases through GIT pushes to shared, private and public servers. We use CRON tabs, automated scripts to do continuous delivery and continuous deployment.
- Migrated out core repository from SUBVERSION to GIT and involved in individually migrate all teh code base from subversion to GIT ensuring that health of our builds aren’t affected.
- Worked with Subversion, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast Paced Engineering Environment.
- Modified ANT scripts to build teh JAR’s, Class files, WAR files and EAR files from VOB’s for Java applications and MSbuilds for all .Net applications.
- Maintained Maven/Ant and streamlined teh entire build system and managed build and release infrastructure, optimized build scripts and introduced a better way of releasing RPMs with TEMPeffective tracking.
- Developed Perl, shell and Ruby scripts for automation of teh build and release process.
- Experience in writing chef cookbooks and recipes to automate teh deployment process and to integrating chef cookbooks into Jenkins jobs for a continuous delivery framework.
- Used Chef to automate Configuration management & Applications, manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages.
- Proficient in MSbuild automation to TEMPeffectively drive continuous improvements in configuration management.
- Co-ordinated with offshore team in completing delivery and helping them out in TFS related issues.
- By using JIRA we maintain our product release wikis on confluence and administer JIRA and manage tickets raised.
- Involved in deploying teh content cloud platform on Amazon AWS using EC2, S3, and EBS.
- Utilized Remedy ticketing to specify specific builds to deploy to multiple environments (dev, test, QA and production).
Environment: RedHat Linux, Subversion(SVN), Jenkins, Cassandra, MSbuilds, Java/J2EE, ANT, MAVEN, CHEF, SCM, TFS, .NET, Tomcat, Perl, Ruby, Shell Scripts, XML, UNIX, Oracle, JIRA.
Confidential
Linux/Unix Administrator
Responsibilities:
- Configuring/Installing Operating systems Sun Solaris 09 & Sun Solaris 10, RHEL5 and RHEL5.5 and various applications on it to make teh server production ready.
- Installation of patches and kernel modules on various production and database boxes.
- RPM and YUM package installations, patch and other server management.
- Installing and configuring Apache (2.0) and supporting them on Linux production servers.
- Good Knowledge on shell scripting languages like Bourne shell, Korn, Perl shell.
- Deployed latest patches for, Linux and Application servers, Performed Red Hat Linux Kernel Tuning.
- Handling various production deployments.
- Involving in teh upgrade activities for teh servers and applications.
- Interaction with Client to understand teh needs and put teh forth any queries regarding teh assigned task for its successful completion.
Environment: Red-Hat Linux Enterprise servers (HP ProLiant DL 585, BL 465/485, ML Series, Sun Solaris 09 & Sun Solaris 10, RHEL5 and RHEL5.5, C, Core java & Unix Shell Scripting, Putty, VMware. Shell scripting.