Devops Engineer Resume
Wilmington, DE
SUMMARY
- Over 7 years of IT Industry experience with Configuration Management, Build, Release Management and Quality Assurance using CVS, Subversion, GIT, Mercurial & Clear Quest on UNIX and Windows environment.Infrastructure Management and Deployment automation
- Knowledge of puppet as Configuration management tool, to automate repetitive tasks, quickly deploy critical applications, and proactively manage change.
- Setup framework for one clicks build and deployment on non - production environments.
- Develop and manage the roll out schedules, implementation plans and activities/tasks for and across all functional groups involved in the release and work across functional groups involved in the release.
- Learning and Implementing Evolving new technologies
- Worked on automation components with scripting and configuration management using Ansible.
- To stream line and optimize release process in the organization
- SCM process automation and strategy implementation
- Migrated CVS Version Management tool to Subversion.
- Providing end to end SCM consultation and implementation.
- Configuration Management and source code repository management using tools like GIT, Subversion (SVN), perforce and PVCS.
- Expertise in various branching methodologies, merging and tagging to facilitate defect/change management in conjunction within projects across the organization.
- Ensured proper version control, revision labels and baseline management procedures as part of the release process.
- Experience in migrating source code repositories from between various version control systems like SVN to Git.
- Extensively worked on several build tools like ANT and Mavenetc
- Written build scripts from scratch for new projects and for new modules within existing projects.
- Mavenized several ANT projects .
- Experience is using Web logic and Web sphereweb servers for deployments.
- Consulted and recommended client in Build and Release management Implementation.
- CM configuration, management, maintenance.
- Build process, QA release management, Customer Release management.
- Coordination with Configuration Management to ensure that all applicable environment issues are resolved in advance of production implementation.
- Configure the setup of every release biweekly and monthly on the regular basis for product teams to perform integration testing.
- Written Chef cookbooks and recipes to Provision Several pre-prod environments consisting of Cassandra DB installations, weblogic domain creations and several proprietary middleware installations
- Worked in an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using tools like Chef & Jenkins.
TECHNICAL SKILLS
Build Tools: Ant, Maven
Scripting Languages: Shell, Ruby, Perl
Configuration Management: Perforce, Subversion, GIT,PVCS Version Manager
CI Tools: Jenkins/Hudson,AntHillPro, Teamcity, Bamboo
Operating Systems: Windows, Unix, RHEL and Solaris.
Databases: Oracle, MySql, MSAccess, Cassandra
Change Management: Remedy, Service Now, PVCS Tracker.
Web/Application Servers: Tomcat, HTTP Server, Weblogic, Jboss
Bug Reporting Tools: SDM-12, BugZilla, JIRA and Rational Clear Quest.
DevOps: Chef, Puppet, OpenStack, AWS
PROFESSIONAL EXPERIENCE
Confidential, Wilmington, DE
DevOps Engineer
Responsibilities:
- Implement the Build automation process for all the assigned projects in Vertical Apps domain
- Monitor the UAT/Production Environments for any down time issues by performing regular cron job updates in servers.
- EC2/VPC, Auto Scaling or Beanstalk, S3, IAM, RDS, Elasticache and ELB in implementation parts.
- Expertise in managing AWS cloud resources like IAM, EC2, S3, EBS, VPC, ELB, Cloud Watch, SES, SNS
- Developed the automated provisioning of AWS cloud environments using Jenkins and chef.
- Set up the rules to each security groups that associated to instances.
- Used IAM to create new accounts, roles and groups and engaged in enabling lambda functions for dynamic creation of Roles.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Installing and configuring chef server, chef-solo along with writing Chef recipes.
- Installing and configuring Nagios monitoring tools using Chef.
- Developed plans for Canary Deployment models.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Evolving new tools/methodologies to improve this existing process and show better results to all stakeholders
- Support the code builds by integrating with continuous integration tool (Jenkins)
- Written Maven scripts, Installed Jenkins, written shell script for end to end build and deployment automation.
- Built Continuous Integration environment (Jenkins, Nexus). And Continuous delivery environment (Chef, Yum, rsync).
- Integrated delivery (CI and CD process) Using Jenkins, Nexus, Yum and Chef.
- Able to create scripts for system administration and AWS using languages such as BASH and Python.
- Build server deployment on Cloud (EC2) servers with help of devops tools like Chef.
- Implemented JShint/JSlint testing tool to automate the code review process and published the results on Jenkins as well the graph by comparing everyday nightly builds
- To configure and maintain codebase to support the build and deployment of code on servers.
- Merging and tagging need to be done after the code went live in environment.
- Maintain a Live Like environment to test any production issues on the setup and push it into production.
- Responsible for distributed applications across hybrid AWS and physical data centers.
- Configure and maintain stress server in different geographical location and provide setup in every release to perform stress testing.
- Configuration Management using Subversion (SVN) and maintaining admin related files.
- Automating the regular tasks in Subversion and streamlining the process of access to SVN.
- Migrated Projects from SVN to GIT.
Environment: Java/J2EE, Subversion, Docker, Chef,Jenkins, JIRA, Maven, Ansible, GIT, ANT,AWS,Python, Remedy, Unix Shell Scripting.
Confidential, Columbus, OH
DevOps Engineer
Responsibilities:
- Led Jenkins continuous integration server installation and configuration for all GIT Repositories.
- Automated application packaging and deployments.
- Managed Linux staging and testing environments.
- Environment build and deployment automation using VM Ware ESX, Docker containers, Vagrant, Puppet and Chef.
- Established coding standards and enforced them through automated tools.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages.
- Deployed a centralized log management system and integrated into Puppet to be used by developers.
- Responsible for OpenStack project core infrastructure including code review, continuous integration systems, and developer tools.
- Optimized databaseOpenStack schemas and provided consultation to various service teams for query performance improvements.
- Applied the test driven development methodology while developing which yielded cohesive, loosely coupled and tested code.
- Educated team about continuous integration and automated testing practices and supported them throughout development.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Connected continuous integration system with GIT version control repository and Continually build as the check-in’s come from the developer.
- Created multiple ANT, MAVEN, Shell scripts for build automation and deployment.
- Defined branching and merging strategies.
- Documented the SCM process and policies of the company and recommended some process changes.
- Responsible for writing the Release Notes, documenting all the useful info about the release, software versions, changes implemented in current release, Defects fixed, Labels applied.
- Deployed Java/J2EE applications on to Apache Tomcat application servers and configured it to host the wiki website.
- Coordinated with software development teams and QA teams on issues and solved the problem.
Environment: Java/J2EE,GIT, IBM Rational ClearQuest,Jenkins, SVN, Puppet,OpenStack,ANT, MAVEN, Shell (bash), Apache Tomcat Application Server, Linux, SQL
Confidential, Indianapolis, IN
Build and Release Engineer
Responsibilities:
- Worked with Subject Matter Expert to Build and Release Management methodologies, hands-on experience creating and managing the various development and build platforms, and deployment strategies.
- Builds and deploys J2EE application in Web Sphere.
- Build and maintain SQL scripts and execute different scripts for different environments.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Managed the source codes repository of multiple development applications using SVN version control tools.
- Merged release branches to the trunk after the production release and resolved the conflicts if any during the merge in Subversion.
- Created analytical matrices reports for release services based on Remedy tickets.
- Trained offshore team members and responsible for knowledge transfer.
- Performed weekly and on-call deployments of application codes to production environments.
Environment: Java, J2EE, Unix, Maven, GIT, SVN, ANT, Jenkins, Web Sphere.
Confidential, Temecula, CA
Build & Release EngineerResponsibilities:
- Generated Ant, Maven, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Worked on the transition project which involves migration activities from Ant to Maven in order to standardize the build across all the applications.
- Managed Users and Groups in SVN and involved in troubleshooting client spec issues and user issues.
- Automated the deployment and server bounce process is by creating the scripts using WebLogic Scripting Tool (WLST).
- Build artifacts (WAR’s and EAR’s) are deployed into a Weblogic app server by integrating the WLST scripts to Shell Scripts.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
Environment: Java, SVN, ANT, MAVEN, Hudson, Weblogic,Unix, Perl/Shell.
