We provide IT Staff Augmentation Services!

Devops Engineer Resume

5.00/5 (Submit Your Rating)

Morrisville-nC

SUMMARY

  • Over 8+ years of experience as a Build and Release Engineer in application configurations, code compilation, packaging, building, automating, managing and releasing code from one environment to other environment and deploying to servers.
  • In - depth understanding of the principles and best practices of Software Configuration Management (SCM) in Agile and SCRUM methodologies.
  • Experience in working on version control systems like Subversion, and GIT and used Source code management client tools like Tortoise SVN, SVN, Atlassian Bitbucket (formerly Stash), Git Bash, GitHub, Git GUI and other command line applications etc.
  • Experience in using Nexus and Artifactory Repository for Maven and Ant builds.
  • Extensive experience using MAVEN, ANT and knowledge of Xcode and Gradle as build tools for the building of deployable artifacts from source code.
  • Extensively worked on Jenkins for continuous integration (CI) and for End to End automation for all build and deployments.
  • Ability in execution of XML, Ant Scripts, Shell Scripts, Perl Scripts and knowledge on JAVA Scripts.
  • Experience in Deploying JBoss, Apache Tomcat web server, IIS Server, Oracle web logic, and IBM Web sphere.
  • Knowledge of using Routed Protocols: FTP, SFTP, SSH, HTTP, HTTPS and Connect direct.
  • Having work experience in support of multi platforms like Linux, Windows 98/NT/XP/ Vista/7/8 of production, test and development servers and knowledge on ios, fedora and Unbuntu.
  • Efficient in working closely with Development, QA, Product and Business owner teams to ensure high quality and timely delivery of builds and releases across multiple platforms and environments.
  • Efficiently managed multiple projects simultaneously.
  • Experience in Bug/issue tracking tools like JIRA, Remedy and knowledge on IBM clear quest, crucible, and Fisheye.
  • Implemented continuous integration concepts using HUDSON/Jenkins and knowledge of Cruise control, Bamboo, and Anthil pro.
  • Exposure to source control concepts like merge, branches, and tags.
  • Hands on migration from SVN to GIT, and also SCM tools from Server to Server.
  • Good knowledge in managing sonatype Nexus repositories for the maven artifacts and dependencies.
  • Used Ansible, chef and knowledge on Puppet, for Configuration Management tool.
  • Documented, Implemented and Maintained program level processes and desk level procedures to perform tasks complaint with Software Configuration Practices.
  • Documented Daily meetings, Build reports, Release Notes and many other day-today documentation and Status Reports.
  • Excellent communicative, interpersonal, intuitive, analytic and leadership skills with ability to work efficiently in both independent and team work environments.
  • Performs a variety of testing procedures on assigned products, analyzes test results, and corrects problems.
  • Proven ability at working in a dynamic, fast paced environment.
  • Passionate about staying current on trends and best practices in build and release management.

TECHNICAL SKILLS

SCM Tools: SVN, Git, Github, Bitbucket(Stash), Gerrit and Perforce, clear case,TFS.

Build Tools: Maven, Ant, Gradle, Xcode.

CI Tools: Jenkins/Hudson, Anthill Pro, Bamboo, Teamcity.

SDLC: Agile, Scrum Methodologies, Waterfall.

Programming languages: C and C++, JAVA/J2EE.

Scripting: Shell, Perl, Python, Ruby, XML, ANT, and Bash Script.

Servers: JBOSS, Apache Tomcat, IntelliJ IDEA, Oracle Web logic, IBM Web sphere, IIS Server.

Operating Systems: Windows, UNIX, LINUX, Mac OS, Fedora, and Ubuntu.

Bug Tracking Tools: JIRA, Rally, Remedy, and knowledge on Fisheye, Crucible.

PROFESSIONAL EXPERIENCE

Confidential, Morrisville-NC

DevOps Engineer

Responsibilities:

  • Work closely with our engineering clients to understand their existing SCM requirements
  • Setup, Administer and Support instances of Git, Gerrit, GitHub, Bitbucket (Stash).
  • Used Perl Scripting for creating new Perl modules and also use existing Cpan Modules for writing own automated scripts.
  • Worked on Perl/Python/Bash for updating the application tools with automation Scripts.
  • Create and manage organizations, teams, projects, users within various SCM systems.
  • Worked on troubleshooting with SVN and CronJobs.
  • Ensure proper security is in place for access control.
  • Integrate with Jenkins for Continuous Integration, Delivery and Build Management.
  • Integrate/Utilize Jira for issue tracking and project management.
  • Involved in editing the existing ANT/MAVEN/GRADLE/XCode files in case of errors or changes in the project requirements.
  • Worked on multiple Configuration Management tools like chef, puppet and ansible.
  • Configure and maintain the upkeep of Chef management system.
  • Helped the team with updating chef cookbooks and writing new recipes.
  • Administrated all the Chef workstation, nodes and server.
  • Worked on Docker Container, AWS and knowledge of Azure.
  • Building AWS-based services supporting production SaaS platform including web applications and data analytic services.
  • Supporting on-premise software deployments and bootstrapping as needed
  • Supporting non-AWS cloud deployments as needed.
  • Worked on Tomcat Web server for hosting web apps.
  • Designed a customized Status Reporting tool used currently, based on the specific requirements using J2EE/Struts and Websphere Application Server with DB2 as Database.
  • Establish and consult on best practices and procedures for development and support.
  • Collaborate with others to troubleshoot and resolve escalated production issues.
  • Monitor support queues and ensure timely resolution of tickets.
  • Coordinate with Global help desk and train help desk personnel on SCM practices
  • Manage and own User Experience - surveys, performance metrics, etc
  • Familiarity with SRM/Remedy.
  • Setting up continuous integration and formal builds using Jenkins with Maven and JBOSS.
  • Integrated JIRA with GIT and Jenkins to automate end-to-end release cycle.
  • Fisheye used to extract the information from repository and Crucible used to code review
  • Trained offshore team members and responsible for knowledge transfer.

Environment: GIT, GitHub, Bitbucket, SVN, Gerrit, Jira, Chef, puppet, Ansible, AWS, Azure, maven, ANT, Docker, Gradle, Xcode, Sonarqube, JfrogArtifactory, Remedy, Confluence, UNIX/LINUX, Shell/Bash, perl, Nagios and Jenkins.

Confidential - SFO, CA

DevOps Engineer

Responsibilities:

  • As member of Build and Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, LINUX, and Windows XP platform.
  • Responsible for Development, UIT, SYTEM, UAT, STAGING, PRODUCTION Builds and Releases.
  • Familiar and experienced with Agile Scrum development.
  • Maintained and administered GIT source code tool.
  • Managed build results in Jenkins and deployed using workflows.
  • Created Branches, Labels and performed Merges in Subversion, and GIT.
  • Developed processes, tools, automation for Jenkins based software for build system and delivering SW Builds.
  • Delivered specific versions of various components of an application into target environments.
  • Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
  • Modeled the structure for multi-tiered applications orchestrate the processes to deploy each tier.
  • Worked on multiple scripting like Python, Shell, and Perl.
  • Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
  • Knowledge of concepts in code lines, branching, merging, integration, versioning, etc using perforce.
  • Worked on multiple Configuration Management tools like chef and ansible.
  • Excellent problem solving, analytical skills and technical troubleshooting skills.
  • Clarity and precision in verbal and written communications.
  • Worked with customers, developers, testing, product management and support staff.
  • In-depth understanding of large complex software systems to isolate defects, reproduce defects, assess risk and understand varied customer deployments.
  • Involved in migration from Bamboo to Jenkins.
  • Performed weekly and on-call deployments of application codes to production environments.
  • Coordinated application release with developer, DBA, QA and project management teams.
  • Documentation of detailed build configuration, Build procedures and change history for releases.

Environment: Java/J2EE, GIT, Subversion (SVN), TFS, Jenkins, Bamboo, Perforce, JBOSS, ANT, MAVEN, Nexus, FishEye, Crucible, Python Scripts, Shell Scripts, Linux, Windows XP, Oracle, JIRA.

Confidential -Charlotte, NC

Build and Release Engineer

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 mitigatepotential risks associated with the releases.
  • Imported and managed multiple corporate applications into Tortoise SVN, GIT.
  • Provided end-users training for all Git, Svn, Confluence, JIRA users to effectively use the tool.
  • Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to ther environments.
  • Deployed J2EE applications to Application servers in continuous integration environment and also automated the whole process.
  • Good knowledge in provisioning and deployment tools like Puppet, Chef.
  • Developed Perl and shell scripts for automation of the build and release process and also had knowledge on python.
  • Setup, Administer and Support instances of Jenkins, Artifactory, and Sonarqube.
  • 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.
  • Jenkins is used as a continuous integration tool for automation of daily process.
  • Used Ansible, and knowledge on Puppet, Chef for Configuration Management tool.
  • Documented the entire build and release engineering process and provided on call support.

Environment: ANT, MAVEN, Tortoise SVN, GIT, Teamforge, Perforce, Jenkins, Java/J2EE, Web Sphere, puppet, Chef, Perl Scripts, Shell Scripts, Python, XML, LINUX, Windows XP, Oracle10g, 11g, JIRA.

Confidential - Minnetonka, MN

Build Engineer/DevOps

Responsibilities:

  • Management of Customer Requirements and documentation of the Project Plan as per the requirements.
  • Experienced in working with perforce environment and configuring the version tool for the project development.
  • Installation and customization of Rational tools like ClearCase and ClearQuest, 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.
  • Customized TFS 2010 Work Item Templates and Workflow of the Work Items
  • Involved in the product release activities, including Change Control Management, Release Management, Defect tracking using Clear Quest tool and Version Management using CVS tool.
  • Created branching & tagging strategy to maintain the source code in the GIT repository.
  • 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 AntHillPro), recommended AntHillPro
  • Configured and deployed AntHillPro in Solaris 10 environment with multiple zones/containers, using Oracle database and multiple CVS servers and repositories. Configured services using SMF and XML
  • 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 Jenkins/Hudson, Ant, MS Build, and Subversion
  • 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 ClearCase.
  • Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
  • Configured and maintained Jenkins 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 Python.
  • Installation and configuration of CM related software in UNIX and Windows environments, using UNIX commands and Windows Navigation.
  • Team activities other than work related, in the process of Initiation and encouragement were done.

Environment: Rational ClearCase, Rational ClearQuest, TFS, Perforce, Jenkins, Maven, GIT, Jira, UCM, SQL, J2EE, Puppet, MCO Shell, Perl, python, ANT, Cruise Control, Anthill-Pro, UNIX, Windows NT/2000 and WebSphere.

Confidential

Release Engineer

Responsibilities:

  • Interacted with client teams to understand client deployment requests.
  • Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
  • Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
  • Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
  • Managing the code migration from TFS, CVS and Star team to Subversion repository.
  • Implemented continuous integration using Jenkins
  • Created repositories according the structure required with branches, tags and trunks.
  • Attended sprint planning sessions and daily sprint stand-up meetings.
  • Configured application servers (JBOSS) to deploy the code.
  • Configured plugins for the integration tools to the version control tools.
  • Worked with the developers to configure plugins troughEclipseto develop the code.
  • For check in process used Tortoise SVN as a migration tool.
  • Utilize Jira for issue reporting, status, and activity planning.
  • Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
  • Integrated Maven with Jenkins for the builds as the Continuous Integration process.
  • Worked with the architects of SDLC process being the owner of post development environments.
  • Hands-on experience with UI test automation frameworks such as Selenium.
  • When required applied patches as per the release process.
  • Maintained JIRA for tracking and updating project defects and tasks.
  • Managed and document all post deployment issues utilizing the Post Deployments Issue Log.
  • Responsible for communicating next steps, deployment schedules, quality assurance, validation and defect tracking/ resolution.
  • Organized a daily stand-up post-deployment meeting to review all issues being tracked. Ensure every issue has an owner and that it is resolved while capturing the specific details about the issue, resolution, and which organizations and individuals provided the resolution.
  • Documented all post-deployment issues in a log and assist in resolving these issues where applicable, maintaining timely updates within the log. Manual and Automation process of creating branches tags and code merging
  • Ensured all steps are successfully completed and document their completion times and issue logs.

Environment: Subversion, Ant, Maven, Jenkins, Selenium, Teamforge, Web Sphere Application Server (WAS), SDLC, Web services, Web Logic, Perl scripting, Oracle 10g, J2EE.

Confidential

Principle Software Engineer

Responsibilities:

  • Participated in the release cycle of the product which involved environments like Development, INT, QA, UAT and Production.
  • Performed all necessary day-to-day Subversion support for different projects.
  • Responsible for Branching and merging the code as per the schedule.
  • Perform biweekly build cycle and testing processes.
  • Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
  • Installed and Configured Continuum jobs for automating some build Processes.
  • Installed and Configured Nexus to manage the artifacts in different Repositories.
  • Configured and automated the Jenkins Build jobs for Continuous Integration.
  • Used Apache Tomcat as application server for deploying the artifacts.
  • Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
  • Designed and implemented Subversion metadata including elements, labels, attributes, triggers and hyperlinks.
  • Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
  • Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
  • Used Perl/Shell to automate build and deployment Process.
  • Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
  • Documented the deployment process (Migration Doc) of code to production.
  • Used JIRA as Issue Tracking Tool.

Environment: Subversion, ANT, MAVEN, Java.J2EE, Continuum/Jenkins, Apache Tomcat, UNIX, JIRA, Perl Scripts and Shell Scripts, Bamboo.

We'd love your feedback!