Sr. Devops Engineer Resume
Dallas, TX
PROFESSIONAL SUMMARY:
- Software Engineer with 7+ years of extensive experience in configuration management, build and release engineering, process development, and tools support. Including code compilation, packaging, and deployment / release methodology.
- Implemented Continuous Integration with Jenkins, Cruise Control, Build Forge, Hudson and CVS.
- Production experience in large environments using configuration management tools Chef and Puppet.
- Expertise in designing, configuring and implementing SCM standards and procedures using StarTeam, SVN, CVS and IBM Rational ClearCase. Experienced in design and implementation of defect tracking system using Sonar, Test Director, JIRA, Bugzilla and Rational ClearQuest.
- Understanding of the Unified Change Management (UCM) process as well as Rational Unified Process (RUP) framework and CMM levels. Good understanding of the processes in Software Development Life Cycle, Configuration Management plans, Project Management, Roles and Plans. Experienced in setting up baselines, branching, merging, taking back - ups and troubleshooting.
- Experience in automating, configuring and deploying instances on AWS and Openstack.
- Administration of Production, Development and Test environment’s carrying Windows, Ubuntu, Red Hat Linux, SUSE Linux, Centos and Solaris servers. Experience supporting Chef Environment with 200+ servers and involved in developing manifests.
- Proficient with Linux/UNIX/Windows NT/2000 systems, maintenance of user groups, development integration, tools infrastructure, installation and maintenance. Knowledge of systems administration tasks, various networking technologies and network security issues.
- Implement and manage continuous delivery systems and methodologies on AWS.
- Used VMware VSphere, VCenter to create VMs managed these VMs on various ESX hosts.
- Managed environments DEV, SIT, QA, UAT, GIT and PROD for various releases and designed instance strategies.
- Well versed in providing and support to the development teams for the various tools for version control, change management and continuous integration. Capable of meeting deadlines in a fast paced, high-pressure environment with good time management skills and ability to prioritize multiple projects.
- Extensive experience and highly proficient in using writing scripts in ANT for build management.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN) and TFS on Linux and windows platforms.
- Experience with Bug tracking tool like JIRA.
- Created and wrote shell scripts (Bash), python and perl for automating tasks.
- Well versed with deploying/configuring/tuning Enterprise Applications in WAS, Tomcat and Weblogic.
- Established capabilities in application design, implementation, troubleshooting, monitoring, continuous improvement and change controls. Enhances and automates internal processes to generate efficiency.
- Extensive experience and highly proficient in CVS-GIT migration, GIT repositories structure, branching model and access control.
- Experience in and demonstrated understanding of source control management concepts such as Branching, Merging, Labeling/Tagging and Integration.
- Configuring Replication (Merge, Transactional & Snapshot) to replicate data to regional and remote servers and troubleshooting Replication issues.
- Full understanding of SDLC, RUP, Agile Methodologies and process.
- Excellent communications skills, configuration skills and technical documentation skills.
TECHNICAL SKILLS:
Version Control Tools: GIT, CVS, SVN, Rational ClearCase, Harvest, Perforce
Project management Tools: JIRA, Sonar, Fisheye, Portfolio, easyBI, Bugzilla, Stash
Languages: C, Objective-C, XML, JAVA, J2EE
Scripting Languages: Shell, Bash, Python, Perl
Databases: MySQL, MS Access, Oracle 9i/10g, SQL Server 2005, 2008
Platforms: Redhat Enterprise, CentOS, Sun Solaris 10/9/8/7, Ubuntu
Application Servers: Weblogic, WebSphere, JBoss, Tomcat
CM Tools: Chef, Puppet
Build Tools: Make, Ant, Maven
Continuous Integration Tools: Jenkins, Hudson, Anthill Pro, Bamboo, Cruise Control
Cloud Computing Services: AWS, OpenStack
Operating Systems: UNIX, LINUX, WINDOWS NT/2000/2003/XP/vista/7, HP-UX, Mac
Networking Protocols: DHCP, Ethernet, TCP/IP, HTTP, HTTPS, and FTP
PROFESSIONAL EXPERIENCE:
Confidential, Dallas, TX
Sr. DevOps Engineer
Responsibilities:
- Deployed the generated build to WEB and APP server using the Continuous Integration process to all Environments. Coordinated different teams across the globe to deploy different builds to different environments on parallel development for multiple projects (DEV, QA, PERF, AUTH, UAT, PRODUCTION).
- Working with an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using Puppet and Jenkins to get the job done.
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a Continuous Integration system for all our products.
- Implementedthe Build automation process for all the assigned projects in Vertical Apps domain.
- Monitor the UAT/Production Environments for any down time issues by performing regularcronjob updates in servers.
- Evolving new tools/methodologies to improve this existing process and show better results to all stakeholders.
- Designing and implementing fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agents, SSH, deployment in Agile methodology and testing.
- Support the code builds by integrating with Continuous Integration tool (Jenkins).
- Code Coverage-Installed SONAR on Jenkins server and configure with the build process for the code analysis process for better code quality and code metrics, and rapid feedback for development teams and managers.
- Built Continuous Integration environment Jenkins, Artifactory and Continuous delivery environment usingJenkins, Yum and Puppet.
- Automate the code review process and published the results on Jenkins as well the graph by comparing everyday nightly builds.
- Implement systems that are highly available, scalable, and self-healing on the AWS platform.
- Managed daily builds and releases to QA. Debugged build failures and worked with developers and QA personnel to resolve related issues.
- To configure and maintain codebase to support the build and deployment of code on servers.
- Maintain a Live Like environment to test any production issues on the setup and push it into production.
- Source code admin - Manage and configure GIT, resolve issue regarding source code management, manage branching and merging, code freeze process.
- Responsible for distributed applications acrosshybrid AWSand physical datacanter’s.
- Configure and maintain stress server in different geographical location and provide setup in every release to perform stress testing.
- Configuration Management using GIT and maintaining admin related files.
Environment: GIT, Jenkins, WebSphere, Maven, Puppet, CentOS, JIRA, Confluence, ServiceNow, Sonar, AWS
Confidential, Rochester, NY
Devops Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Implement and manage continuous delivery systems and methodologies.
- Managed GIT repositories for branching, merging, and tagging.
- Developed Shell Scripts for automation purpose.
- Implemented multi-tier application provisioning inOpenStack cloud, integrating it with Chef.
- Define and deploy monitoring, metrics, and logging systems on OpenStack.
- Responsible for designing and deploying bestSCMprocesses and procedures.
- Designing and implementing fully automated server build management, monitoring and deployment By Using Technologies likeChef.
- Worked closely with software developers andDevOps to debug software and system problems.
- Used chef to automate Configuration management.
- Used chef to manage Web Applications,ConfigFiles, Data Base, Commands, UsersMount Points and Packages.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Installing, configuring and administering JenkinsCI tool on machines.
- Coordinate/assist developers with establishing andapplying appropriate branching,labeling/naming conventions using GIT source control.
- Analyze and resolve conflicts related to merging of source code forGIT.
- Implemented the setup for master slave architecture to improve the performance of Jenkins.
- Used Jenkinsfor Continuous Integration and deployment into Tomcat Application Server.
- DeployedJava/J2EE applicationsto applicationservers in an agile Continuous Integration environment andalso automated thewholeprocess.
- Supported and developed tools for integration, automated testing and release management.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
Environment: Java/J2EE, ANT, Chef, Redhat, OpenStack, Shell Scripts, GIT, Jenkins, Tomcat, JIRA
Confidential
Build & Release Engineer
Responsibilities:
- Performed a detailed analysis of the current deployment of CVS in order to migrate to Git and to propose sensible design of new Git repositories. This includes an analysis of the current directory layout and content to propose a new directory structure suitable to Git.
- Detailed analysis of the current code submission process (branching model, access control, etc.) in order to propose an optimal submission process when working in the new Git environment.
- Performed a detailed analysis of the current build tools (Jenkins) used in conjunction with CVS in order to recreate the build process in the new Git environment.
- Deep analysis of existing tools that are integrated/used with CVS (defect tracking (Bugzilla), Continuous Integration (Jenkins)), reviewing the feature set.
- Performed a detailed analysis of the capability of the current Git repositories and artifacts for potential improvement in features, capability, and cost efficiency.
- Provided a detailed project management plan (scope, schedule, cost, quality, communications,, and risk management) for the implementation of the migration.
- Creating and executing a data migration plan and performing the migration, including creation of a schedule and timeline to complete the migration.
- Cherrypicking can be performed for bringing individual changes to another branch.
- Setting up your CI schemes to automatically detect, test, and merge new branches. Control the order in which builds are executed and trigger releases by clean tests. While parallel tests are running, anyone on the team can see build results from the issue's details.
- Involved for writing Hooks and Triggers using Perl. Built Java application using ANT.
- Build management through Jenkins and an internally developed tool for packaging, release and digital signature.
- Migration from Gitolite to Stash. Solution of Stash to solve shared code issue. Implemented Stash to provide repo forking.
- Jenkins build tool and an expertise in scripting build applications. Automated build schedule using Crontab.
Environment: Jenkins, Ant, CVS, Git, Linux, JIRA, Fisheye, Portfolio, easyBI, Bugzilla, Perl, Gitolite, Stash
Confidential
Build & Release Engineer
Responsibilities:
- Assist Developers with Git/Gerrit related operational Issues.
- Build and Deliver Custom Service Patches (Cherry-picking a range of Commits from other Releases) to Customers with in-house tools.
- Developed UNIX scripts for build and release tasks.
- Build and deploy SpigitEngage web applications with SaaS Cloud Computer Servicesenvironments.
- Worked on SCM tasks mostly on solving complex branching and merging problems.
- Solved all the various tree conflicts, text conflicts which arise in major complex merging issues in SCM.
- Developed Customized scripts in Hudson, which would automate the process according to the requirement.
- Deployment of builds was done through Hudson.
- Created and deployed web interfaces reporting on multi-platform automated builds and test suites (TFS Build reporting, SharePoint Server, Cruise Control and IIS).
- Configuring AnthillPro as a common build engine to build and promote applications to DEV, QA, UAT and POD to UNIX environments.
- Merged all the release branches back to trunk after solving the conflicts.
- Performed IBM WebSphere Administrative tasks like installing WAS, Configuring ND, Cell, Nodes, Cluster and aided in usage of High Availability Mgr.
- Proposed and implemented branching strategy suitable for agile development in SVN.
- Also participated in meetings, which involved process improvement on the wholesale business.
- Involved in documenting the solutions of the conflicts in SVN for future use.
- Configuration management activities on TFS and PVCS.
- Responsible for the deployments done in various environments through Hudson.
Environment: Ant, Hudson, WebSphere, Jenkins, SVN, Linux, Perl, Shell, TFS
Confidential
ClearCase Administrator
Responsibilities:
- Responsible for defining SCM policies for creating UCM projects, streams, base lining and merging.
- Responsible for ClearCase activities in base ClearCase and UCM. This includes activities like integration, creating baselines, recommending baselines, rebasing, performing redo activities, and creating feature development streams.
- Responsible for build and release management, building the code and performing sanity testing for cable Setup box Responsible for maintaining project documents and proficiency in setting up the test setup and test environment.
- Responsible for Klocwork installations and troubleshooting klocwork issues, administering Klocwork servers. Responsible for ClearCase activities, which includes activities like ClearCase administration on Windows / UNIX administration. Troubleshooting ClearCase client, server side and multisite issues.
- Software/Technologies: C/C++, Linux, SVN, Klocwork, Clarify, MPEG, PVR/DVR. Proficient in VOB creation, View Creation and Managing ClearCase regions.
- Worked on ClearCase on creating and administering VOBs & Views. Managing ClearCase version upgrades in the client machines. Trouble shooting the views problem and deleting corrupted views.
- Maintaining the ClearCase VOB and View login servers. Moving views and VOBs from one server to another as and when required.
- Multisiting VOBS. Creating VOB replicas and exporting them to other sites. Applying triggers to the VOBs.
- Handling multisite ClearCase issues, like mastership changes, sync issues, syncing packets between replicated VOBs.
Environment: ClearCase, Guick Build, IBM WebSphere Server 5.0, Cruise control, UNIX, JIRA, IBM WebSphere MQ 5.3, WebSphere Portal Server, CVS
