Devops Engineer Resume
NJ
SUMMARY:
- Around 9 years of experience in IT Industry with ability to accomplish all aspects of the software configuration management (SCM) process, DevOps and Build/Release management.
- Experience in Server infrastructure development on AWS Cloud, extensive usage of Virtual Private Cloud (VPC), Cloud Formation, Cloud Front, EC2, RDS, S3, Route53, SNS, SQS, and Cloud Trail.
- Ability to manage SCM processes which include compiling, packaging, deploying and application configurations.
- Expertise in Application Deployments & Environment configuration using Chef, Puppet.
- Extensive experience in Linux/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Trouble shooting on RHEL 4.x/5.x
- Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Extensive experience in using Version control systems includes Subversion (SVN), GIT, and ClearCase.
- Good exposure in administering version control systems to create daily backups and checkpoint files.
- Involved in OpenLava job scheduler POC
- Expertise’s in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
- Experience in managing the artifacts generated by MAVEN in the Nexus repository.
- Involved in the functional usage and deployment of applications in WebLogic, WebSphere and Apache Tomcat Server.
- Good experience in converting build.xml into pom.xml in order to build the applications using MAVEN.
- Strong command on source controller concepts such as Branches, Merges and Tags.
- Efficient experience in using Nexus and Artifactory Repository managers for Maven builds.
- Extensive experience in working with various teams such as QA, Engineers and other teams to ensure automated test efforts are strongly integrated with the build system.
- Ability to work closely with teams, in order to ensure high quality, timely delivery of builds & releases.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Ability to grasp latest technologies and to properly apply new tools to build applications.
- Sound proficiency in analysing and creating Use Cases, Use Case Diagram, Sequence Diagrams, Data Flow Diagrams and Business Flow Diagrams.
- Intensively involved in supporting, maintaining and troubleshooting activities for software applications and services.
- Well experienced in software unit testing, functional testing, integration testing, and regression testing and highly efficient at fact - finding, root cause analysis and bug fixing.
- Experience with Agile Methodology, Scrum Methodology, software version control and release management
TECHNICAL SKILLS:
Operating Systems: Windows, UNIX, LINUX (RHEL).
Versioning Tools: CVS, Tortoise SVN, Clear Case, GIT, Perforce, PVCS, RTC, Stash, Mercurial, Perforce.
Cloud Computing / CI Tools: AWS (EC2, ELB, Dynamo DB, SNS), Open Stack (Nova, Swift, Glance), Jenkins, Chef, Puppet, Ansible, TeamCity
Build Tools: Cruise Control, ANT, MAVENandSonar
Languages/Scripting: C, C++, Perl scripting, Batch scripting, VB script, Power Shell scripting, SQL, Java/J2EE, Soap UI, Ruby Python, Bash, VMware
Web servers: Web logic, Web Sphere, ApacheTomcat, JBOSS
Others: JIRA, Remedy, HP Quality Centre, IBM Clear Quest, Mingle, MS Office, Azure, Oracle, SQL SERVER, MYSQL, Bamboo,DB2
PROFESSIONAL EXPERIENCE
Confidential, NJ
DevOps Engineer
Roles and Responsibilities:- Automated the process of Version controlling, Deployment of EAR’S, WAR’S to all the environment and applying the principles of CI/CD.
- Worked on setting up Jenkins server and integrated with Git,Maven,JIRA and Email Servers.
- Used and configured different plugins like Delivery Pipeline Build var,Env Inject plugins for Jenkins.
- Designed Delivery pipeline in Jenkins based on different Environments like Dev, SIT, UAT and Production.
- Configured Jenkins Master and Slave for RPD and deployment on Weblogic and Oracle Enterprise Manager.
- Used and written Python scripts to deploy build artifacts to Weblogic WLST (Weblogic Scripting tool).
- Have also worked on writing python scripts to integrate Git and Jenkins with JIRA.
- Setup and Configured BitBucket server.
- Developed branching model in BitBucket using Git Flow.
- Integrated BitBucket Server with PostgreSQL and LDAP server.
- Setup Quartz
- Scheduler for periodic backups of Jenkins, JIRA and PostgreSQL.
- Worked on integrating Selenium with Jenkins.
- Written Cronjobs to automate daily and weekly jobs.
- Also written shell scripts to automate the Deployment of Artifacts to Linux boxes.
- Integrated Docker with Jenkins using the Docker plugin
- Support containerization through Docker and maintain snapshots of Jenkins.
- Owner of Jenkins, GitHub, Puppet, Artifactory, and all internal build systems for the core development team on an enterprise-level Java-based cloud orchestration/automation tool.
- Strictly enforced ITIL process while pushing builds and deployments to prod and pre-prod environments.
- Configured the user’s accounts for Continuous Integration - Jenkins, Nexus and Sonar.
Confidential, Santa Clara, CA
DevOps Engineer
Roles and Responsibilities:- Experience in Devops Engineer for project teams 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.
- Provisioning CentOS 6.x virtual machines via Vsphere andAnsible, with end goal of system hardening to CIS standard.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Extensive exposure to Configuration Management policies and practices with regards to SDLC; along with automation of scripting using BASH/Shell, Perl scripting.
- Expert in performance monitoring tools like AWS Cloud Watch and Stack driver
- Installed and configured Hudson/Jenkins for Automating Deployments and providing a complete automation solution.
- Created continuous integration system using Ant, Jenkins, Hudson, Puppet full automation, Continuous Integration, faster and flawless deployments.
- Build Results are managed in Jenkins and deployed using workflows in Jenkins.
- Hands on Exposure on TFS Version Control, SVN.
- Imported and managed multiple corporate applications in Subversion (SVN).
- Worked on Maven to create artifacts from source code and deploy them in Nexus central repository for internal deployments.
- End-user training regarding branching strategies for all GIT, Subversion (SVN) users to effectively use the tool.
- Used Jenkins for enterprise scale infrastructure configuration and application deployments.
- Using ANT, Puppet/ Chef Scripts with Ivy to build the application and deploy.
- Created Continuous Build Process using Jenkins as Continuous integration tool.
- Worked on high-volume crash collecting and reporting system, built with Python.
- Drove releases, automated release process.
- Have used SharePoint to create, share and discuss content and projects.
- Used configuration management tools Chef, Puppet, and CF Engine.
- Proposed branching strategy suitable for current application in Subversion.
- Managed the Release Communication and Co-ordination Process.
Confidential, Plano, TX
Build & Release Engineer
Roles and Responsibilities:- Involved in Create/Enhance/automate build and deployment processes for each release and backup, restore and upgrade.
- Setup and Configure the continuous build system using Jenkins and running automation smoke / nightly test suites.
- Worked in Installation, Migration, Integration, Implementation, Release and building of products.
- Maintained and executed build scripts using Maven by coordinating with development and quality assurance teams in Linux Environments.
- Administered Jenkins, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast Paced Engineering Environment.
- Have worked on packaging NodeJS applications.
- Created and maintained SVN repositories including Branching, tagging and merging.
- Developed private NPM repository.
- Worked on Front end automation testing for Admin Portal using Selenium.
- Managed product baselines, and assisted users to merge streams.
- Created customized plugins for Jenkins.
- Provided support to developers in writing configuration-specs.
- Configured and Monitored AWS EC2 instances.
- Developed numerous Tools in bash and python to automate the build and release processes.
- Demonstrated expertise with data extract and query tools (SQL/Oracle).
- Developed REST web service using Jersey Core and Hibernate.
- Knowledge in J2EE/.NET build/packaging, good communication skill, experience of working between offshore/onshore
- Have worked on Tuning of JBoss AS and its JMX console.
- Developed Maven scripts to support multiple OS and Application servers.
- Migrated components such as Administration portal and Tracing to AWS.
- Modularized unstructured Maven scripts and utilized properties file for reducing the complexity and making it more manageable.Debugged performance related issues with Maven scripts and helped improved the build process.
- Developed Administration Console for JBoss AS using Clamshell-Cli.
- Edited Maven mirror settings in m2/settings.xml to configure Maven to have Nexus as a repository.
- Created and managed of all source code repositories, management security model, backup / restore of the source code repositories, and upgrading the version control system
- Implemented Jira with Maven2 release plugin for tracking bugs and defects
- Own the creation of builds and coordinate the creation of source-code tags and branches with development groups
- Designed CM processes and policies with approval from development and other affected teams.
- Administered SVN repositories and managed account administration, branching, merging, patch fixes and snapshots.
- Developed Applications in Install Shield for Desktop Automation.
- Installed Windows based Services using Install Shield.
- Setup and configured Jenkins for Continuous Integration and Release Management in Linux Environment.
Confidential, St. Louis, MO
Build and Release Engineer
Roles and Responsibilities:- Participated in the release cycle of the product, which involves environments like Development QA UAT and Production.
- Used Perforce for the purpose of Software Configuration management and maintaining the versions of the Symantec’s Website Code.
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects.
- Automated Build Artifacts using Hudson and Cruise Control.
- Carried Deployments and builds on various environments.
- Wrote ANT Scripts to automate the build process.
- Created the Deployment notes along with the Local SCM team and released the Deployment Instruction to application support.
- Coordinated with IT groups on the release timings to ensure systems are ready for code to be deployed.
- 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.
- Planned and wrote Project’s CM Plans and process.
- Helped CC Admin and involved in Administrator Activities.
- Performed Builds for various Environments like QA, Integration, UAT and Productions Environment.
Confidential
Build and Release Engineer
Roles and Responsibilities:- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ant’s build.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Developed HTML parser and the build the DOM tree with that.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Researched and implemented code coverage and unit test plug-ins with Maven/Hudson.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Configured and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.