Sr. Devops Engineer Resume
Baltimore, MD
SUMMARY:
- Over 8+ years of IT industry experience in DevOps Engineer with expertise in areas of Automation, Software Configuration, Version control, Build and Release management, Issue tracking, Change management Incident tracking and Quality Assurance.
- Experienced as a results and quality driven Configuration Management Engineer with demonstrated success in the development, release and deployment of multiple products in Supply Chain Management, Retail, and Service Industries.
- Extensively worked on Hudson, Jenkins, Team City and Bamboo for continuous integration and for End - to-End automation for all build and deployments.
- Designed and built highly available, private AWS clouds.
- Experience in using CVS, Subversion, VTFS, Perforce, GIT and Rational Clear Case on Unix and Windows environment.
- Experience in Continuous Integration tools like Anthill Pro and TeamCity.
- Experience as a Cloud DevOps Engineer.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology, and application configurations.
- Experience in working with Tracking Tools HP Service Center, JIRA.
- Having work experience in support of multi platforms like Solaris, RHEL and Windows of production, test and development servers.
- Prepared, arranged and tested Splunk search strings and operational strings..
- Experience in troubleshooting and problem solving of Linux/UNIX /windows servers, debugging OS failure.
- Expert in deploying the code through web application servers like Apache Tomcat/WebLogic/JBOSS/IIS application servers.
- Extensive experience in Linux/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Trouble shooting on RHEL 4.x/5.x.
- Experience of working with the release and deployment of large-scale C++, Java/J2EE Web applications.
- Experience in working with Web-Development technologies like HTML, DHTML, Java Script, .Net, C#, CSS, XML.
- Excellent debugging skills - Proficient with Windows Debugger Tools (Windbg/cdb/ntsd) and ETW.
- Extensive experience using MAVEN and ANT as build tools for the building of deployable artifacts (jar, war & ear) from source code.
- Experience in using configuration management tools like Puppet/Chef/OpenStack.
- Excellent hands on experience in OpenStack environment implementation and Solid foundation on OpenStack Infrastructure as a service (IaaS) and cloud computing concepts.
- Installed and managed huge OpenStack deployments in production environments to automate infrastructure.
- Experience in Creating Custom Puppet modules for bootstrapping new servers with required application dependencies and packages.
- Experience in designing and implementing fully automated server build management, monitoring and deployment by using technologies like Chef.
- Good knowledge in scripting languages like Shell, Bash, Phyton, PowerShell & perl.
- Good understanding of SDLC, RUP, Agile Methodologies and process.
- Experience in Software development lifecycle (Agile Scrum) and Software Product Lines.
- Extensive experience in setting up baselines, branching, merging, and automation processes using shell and perl scripts.
- Migrated Jirafrom 4.4 to 5.1 standalone Jiraon Linux server.
- Extensive experience in various testing strategies like System/Integration/Load/Regression/User Acceptance Testing (UAT) and Manual testing (GUI Testing, Field Validation Testing, Functionality Testing) of UI and Web Applications.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS:
SCM Tool: GIT, Subversion (SVN), Perforce, Jenkins, Jira, Hudson, BuildForge
Build Tool: Ant, Perl, Maven, Make file, Quick Build, Team City, Stash
Servers: JBOSS, Apache Tomcat, WebLogic, Websphere.
Version Control Tools: CVS, SVN, Harvest, Perforce
Languages: Shell, Perl, Python, PowerShell, C++, c#, Groovy, Java, ASP.net.
Web Technologies: JDK 1.4/1.5/1.6 HTML, XML, DHTML, MSXML, ASPX.
Operating System: UNIX, Linux, HP-UX, Solaris, Microsoft Windows Vista/ XP/ 2000.
Database System: My SQL Server 2000/2005, Oracle 9i/10g/11i/12R, MS Access, DB2
Build Tools / Release: Jenkins, Puppet, Chef, OpenStack, Ant, Maven, Perl, Hudson, Bamboo, Salt, Rundeck
WORK EXPERIENCE:
Sr. DevOps Engineer
Confidential, Baltimore MD
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process. Worked with different development teams and multiple simultaneous software releases.
- Worked on version control tools like GIT and SVN and integrated build process with Jenkins.
- Administered and Implemented Jenkins for automated builds.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Created scripts in Python which integrated with Amazon API's to control instance operations.
- Implemented continuous integration using Jenkins, which tracks the source code changes.
- Implemented the functionality of choosing a particular availability zone in cloud environment and deployed VM directly into that zone in OpenStack.
- Setup Monitoring and Alerting Using Nagios.
- Installed, configured and administered Jenkins CI tool on Linux machines.
- Performed automation using shell and python scripts.
- Developed Chef cookbooks to ease web application deployment for Python.
- Built & Created Block storage with cinder and managed Glance images in OpenStack.
- Implemented multi-tier application provisioning in OpenStack cloud, integrated it with Puppet.
- Used Puppet to manage web applications, config files, database, commands, user mount points, packages.
- Developed and implemented an automated Linux infrastructure-using Puppet.
- Improved Poise helpers library and core Chef API's for developing new resources.
- Used Ansible to orchestrate software upgrades and verify functionality.
- Developed an Ansible "toolbox" including configuration, playbooks and dynamic inventory files.
- Used VMWare ESXi Server and VMWare VSphere Client (combination) to manage virtual machines (VMs).
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups,Optimized volumes and EC2 instances.
- Virtualized the servers using the Docker for the test environments and dev-environments needs and also configuration automation using Docker containers.
- Created deployment workflows in Nolio, which includes pre release, release and Post release steps.
- Performed Deployment of Release to various environments like SAT & UAT in Linux environments.
- Managed Red Hat LINUX user accounts, groups, directories, file permissions and Sudo rules.
- Maintained Chef Servers and management application that can use Service Now (CI) data to bring computers into a desired state by managing files, services, or packages installed on physical or virtual machines.
- Developed Test Plans, Test Scenarios, Test Cases, Test data and Traceability Matrix.
- Involved in writing test cases and describing the purpose of the test, setup conditions and specific instructions in how to conduct the test using Quality Center.
- Mapped Requirements to test cases for Requirement Traceability Matrix (RTM).
Environment: GIT, Stash, Ansible, Jenkins, Artifactory, JIRA, Linux, Service Now, Nagios, Chef, Puppet, OpenStack, AWS, SALT, Python, JAVA, Tomcat, ANT, Maven.
Sr. DevOps Engineer
Confidential, Dallas, TX
Responsibilities:
- Automated build and release process.
- Experience in AWSdeployments.
- Support development team with deployment workflow and continuous integration using Jenkins. Build development, staging and production web-servers (python, ruby, php).
- Wrote Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Worked on PowerShell, Python to automate a range of tasks in an OS diverse Environment.
- Configured Docker container for branching purposes.
- Developing procedures to unify, streamline and automate application development and deployment procedures with Linux container technology using Docker.
- Created Continuous Build Process using CruiseControl and Hudson.
- Solid understanding of load balancing appliances in a web environment.
- Created build profiles for product release using DOJO build process to optimize load, cache ability and layered JavaScript files.
- Automated deployments across all environments using Udeployand Jenkins.
- Setup various Team Projects into different Team Project Collections in TFS.
- Configured TFS Environment along with Share point Services, Reporting Services
- Used Maven and ANT scripts to build the source code. Supported and helped to create Dynamic Views and Snapshot views for end users.
- Installed, Configured, Maintain Builds and automated processes in Jenkins.
- Maintained and administrated GIT and Perforce source code tool.
- Configured Artifactory to perform Maven builds.
- Deployed the Java applications into web application servers like Tomcat.
- Comfortable and flexible with installing, updating and configuring various flavors of UNIX and Windows.
- Documented all build and process related items. Level one support for all the build and deploy issues encounter during the build process.
- Working closely with Web Administrators to setup an automated deployment for SharePoint applications using SVN Tools.
- Performed and deployed builds for various Environments like QA, Integration, UAT and Productions Environments.
- Automated deployment of builds to different environments using Jenkins.
- Provided Build Scripts for Database Projects to Deploy DB and populate Test data in DB for various environments.
Environment: AWS, Docker, GIT,TFS, Perforce, Stash, Jenkins, Udeploy, Artifactory, Chef, PowerShell, Python, Perl Shell, Bean Shell, JAVA, .NET, SQL, Tomcat, ANT, Ruby, Maven, PHP.
Devops Engineer
Confidential, Columbus. OH
Responsibilities:
- Installed and configured Jenkins, ClearCase in Linux Environment and automated processes using Jenkins
- Automated the deployment process using python scripting, fabric and Jira-python modules.
- Installed and configured Anthill Pro for Automating Deployments and providing a complete automation solution.
- Used Sonar to measure the code quality, and integrated Jenkins with sonar.
- Used the continuous integration tool Anthill Pro to automate the daily processes.
- Manage source code, software builds, software versioning, and defect tracking on all software maintenance tasks and projects.
- Maintain release plan, manage release content, communicate release status and analyze functional and technical dependencies among projects and maintenance of releases.
- Implemented continuous integration using the Hudson, which tracks the source code changes.
- Created continuous integration system using Ant, Jenkins, Puppet full automation, Continuous Integration, faster and flawless deployments.
- Wrote MAVEN and Gradle Scripts to automate the build process.
- Worked on Maven to create artifacts from source code and deploy them in Nexus central repository for internal deployments.
- Using ANT, Puppet scripts with Ivy to build the application and deploy.
- Created and maintained tailored agile scrum methodology using Jira as tracking and workflow tool.
- Implemented & maintained the branching and build/release strategies utilizing Subversion.
- Imported and managed multiple corporate applications in Subversion (SVN).
- Trained all the project developers and testers on best practices and process adopted for the development life cycle.
- Good knowledge in LAMP setup.
Environment: ClearCase, Subversion, Maven, Gradle, Nexus, Anthill pro, Linux, Chef, python, Fabric, Jenkins, Bash, Kornshell, Jira and Basecamp
Build & Release Engineer
Confidential, Columbus, OH
Responsibilities:
- Management of Customer Requirements and documentation of the Project Plan as per the requirements.
- Experienced in working with CVS environment and configuring the version tool for the project development.
- Installation and customization of rational tools like Clear Case and Clear Quest, support and maintenance of these tools.
- Created and enforced Configuration Management policies and procedures, project configuration management, adhere to the Company policy, was successful in implementing it.
- Involved in the product release activities, including Change Control Management, Release Management, Defect tracking using Clear Quest tool and Version Management using CVS tool.
- Developed and build and deployment standards with input from development, IT/operations, and IT security.
- Installed Jira and Confluence on Tomcat server.
- Evaluated build automation tools (Open Make and Anthill Pro), recommended Anthill Pro.
- Configured and deployed Anthill Pro in Solaris 10 environment with multiple zones/containers, using Oracle database and multiple CVS servers and repositories. Configured services using SMF and XML.
- Maintained and managed assigned systems, Splunk related issues and administrators.
- Completing software builds and elevations, creating directories and security groups, and recreating prior versions. Monitored software, hardware, and/or middleware updates and utilizing technologies like Hudson, Ant and MS Build.
- Initiating other CM users for developing the product, regular communication with the team members and documenting their duties.
- Diagnosing and solving Configuration Management issues related to defect tracking and version management, also involved in migration within Version tools like CVS and Clear Case.
- Researched and implemented code coverage and unit test plug-ins with Maven/Hudson.
- Configured and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Script writing by using Shell (Korn& Bourne) and knowledge skills in ANT and Perl.
- Installation and configuration of CM related software in UNIX and Windows environments, using UNIX commands and Windows Navigation.
- Installed Build Forge and performed troubleshooting during installation.
- Team activities other than work related, in the process of Initiation and encouragement were done.
Environment: Rational Clear Case, Rational Clear Quest, TFS, Hudson, Build Forge, splunk, Maven, Jira, UCM, SQL, J2EE,Puppet,Mco Shell, Perl, ANT, Anthill-Pro, Rundeck, UNIX, Windows NT/2000 and WebSphere.
Build & Release Engineer
Confidential, Philadelphia, PA
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Imported and managed multiple corporate applications into Tortoise SVN.
- Provided end-users training for all Tortoise SVN, JIRA users to effectively use the tool.
- Build scripts using ANT and MAVEN build tools in BuildForge to move from one environment to other environments.
- Deployed J2EE applications to Application servers in continuous integration environment and also automated the whole process.
- Developed Perl and Groovy 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.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- BuildForge is used as a continuous integration tool for automation of daily process.
- Used SQL queries to check the data integrity on an Oracle database.
- Documented the entire build and release engineering process and provided on call support.
Environment: ANT, MAVEN, Tortoise SVN 1.6, 1.7, BuildForge, Java/J2EE, Web Sphere, Perl, GroovyScripts, Shell Scripts, XML, UNIX, Windows XP, Oracle10g, 11g, JIRA.
Linux Systems Administraton
Confidential
Responsibilities:
- Installed CVS and imported the Projects.
- Installation of Cygwin and CVS and configured open SSH for CVS.
- Experience in installing and configuring Perforce Version control tool.
- Administered Perforce which includes creating users, groups, branching, integrating, etc.
- Identified all the configuration items that are different between the Releases.
- Wrote Scripts to automate the process of consolidating the appropriate APIs for every Release
- Responsible for supporting Unix System Administrator customers with HP/UX 9.x and 10.x operating systems
- Created System Test / Performance Test environments and Maintained Environment Upgrades.
- Installed and configured all the Linux servers in the network per specifications of clients.
- Maintained necessary back-up of the important files and documented Linux scripts for future reference.
- Monitored the servers and Linux scripts regularly and performed troubleshooting steps - Tested and installed the latest software on server for end-users.
- Created and maintained Virtual machines in VMware ESX.
- Configured, Installed LDAP Solaris and Linux server.
- Installed, configured Send mail on Solaris Linux and AIX servers.
- Experience in working with Hitachi Storage navigator.
- Updated the SVN log properties for revisions.
- Implemented branching strategy suitable for agile development in Subversion.
- Implemented various customized java beans, which creates Windows start up services for Storage Server and Command Server, Updates registry entries, executes Oracle database schema, installs web based and console based applications.
- Applied regular patches both for SUN and Linux systems.
- Created and maintained of Virtual machines in VMware ESX. Configured, Installed LDAP Solaris and Linux server.
Environment: Solaris 8/9/10, RHEL 4,5, SVM, solstice disk suite (SDS), Apache, Tomcat, Web logic, Jboss, Veritas, Volume Manager (VxVm),VMware, Tomcat Apache Application Server.
