Devops Engineer Resume
PhiladelphiA
SUMMARY
- 8 years of experience in IT with 3+ years of experience inDevOps and around 5 years of experience in Configuration, Build and Release Management.
- Expertise in Source Code Management tools such as SVN, GIT, RTC, TFS, CVS and VSS.
- Expertise in Java, .Net build tools Ant, Maven, Gradle, Nant, MSBuild.
- Expertise in Automating Applications using Anthill Pro continuous Integration Tool.
- Extensively worked on Continuous Integration Tools Jenkins, Hudson, RTC, TFS, and Cruise Control to automation of build and deployment process and etc.
- Expertise in setup and configuration of Application Servers WebSphere, Tomcat, JBoss, WebLogic and involved in deployment activities.
- Expertise in Repository Management tools Artifactory, Nexus.
- Expertise in monitoring platforms like Nagios, Zenoss
- Extensively worked on Code Quality tools Sonar, Checkstyle, PMD, FindBugs, Emma, Cobertura, JaCoCo.
- Expertise in IDE/Client/CLI tools RAD, Eclipse, IntelliJ, Tortoise SVN, Tortoise GIT and Visual Studio.
- Experience in using Bug tracking tools like JIRA, Remedy, and HP Quality Center.
- Good experience in Banking, Financial services and Insurance domain.
- Coordinating activities with appropriate teams to meet release and project schedules
- Having good Experience inDevOpstools UrbanCode Deploy, Puppet and Chef.
- Having good experience with web application development platforms like FLASH, PHP, ASP, JAVA SCRIPT
- Implemented rapid - provisioning and life-cycle management for Red Hat Linux using Puppet.
- Good experience Shell scripting and exposure to Ruby, Python scripting.
- Excellent experience in documenting and automating the build and release process.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology, and application configurations.
- Good Knowledge in Oracle.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Strong knowledge on source controller concepts like Branches, Merges and Tags.
- Worked withEngineers, QA and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing and Implementing and Post-production analysis of the projects.
- Expertise in troubleshooting the problems generated while building, deploying and inproduction support.
TECHNICAL SKILLS
Programming Languages: Java, J2EE, PL/SQL, Scala
Application Servers: Web sphere, WebLogic Server, WSO2, JBOSS, Apache Tomcat, Apache HTTP
Database: Oracle, Sybase, MS SQL Server and MySQL
Version Control Systems: GIT, CVS, SVN, TFS
Messaging Systems: ESB, JMS, MQ-Series
Scripting Languages: Perl, Python, CGI, Ruby, Command /Batch
Web Technologies: SOAP, REST, JSON, XML, XSL, XSLT, JavaScript and CURL
Development Tools: Puppet, Jenkins, Rally, Nexus, Gerrit, Eclipse, J Developer, IntelliJ IDEA, XAMPP, Putty, VMware, Anthillpro, MQJExplorer, Informatica, TOAD, Rational Rose, Microsoft Visio, SQL Developer
Framework and Tools: AWS, Play, Ant, Maven, WSO2, Struts, Spring, J2EE Design Patterns and JUnit
Design Technologies: Design Patterns, OOAD, UML, (Use cases, Class/State/Sequence diagrams), ER diagrams, EER Diagrams
Platforms: Windows Server, Linux, UNIX and Macintosh
PROFESSIONAL EXPERIENCE
Confidential, Philadelphia
DevOps Engineer
Responsibilities:
- Involved in transforming the legacy Admin model toDevOpsmodel by introducing various automation tools for host and cluster management.
- Worked on building automation pipeline to deploy and orchestrate services in AWS.
- Developing CD/CI tools using Blue - Green deployment methodology.
- Configured Jenkins pipeline jobs and templatized workflows to improve reusability for building pipelines.
- Automated deployments of various JBOSS/J2EE web application on QA and PROD environments for different applications
- Managed the GIT branching strategy for a few applications by creating Release branches, Development branches thus ensuring the integrity of Trunk.
- Developed python modules to automate processes in AWS (AWS cloud formations/ Ec2, boto API).
- Automated configuration changes for all environments in cloud using Puppet and developed various modules and templates for different application roles.
- Created various CloudFormation templates for application deployment and management.
- Wrote puppet modules to configure Apache for different web application to improve performance.
- Configuring cloud application with different third party tools like New Relic
- Responsible for supporting and troubleshooting AWS Pipeline deployments
- NewRelic onto server (created CloudFormation template) to monitor applications
- Used Rundeck for job scheduling and automation.
- Designed shell script for Redshift cluster shutdown/startup automation based on the snapshots
- Supports weekly on call for troubleshooting application after hour issues
- Configured cloudbees Jenkins plugins for pushing Artifact, Log parser, build timeout plugins
- Implemented groove based templates for Jenkins jobs
- AMI Creation for CD/CI using boto API'sreated ELK (ElasticSearch, Logstash, Kibana) stack server for logging and monitoring.
- Made automated python script to run every quarterly to update the Ami security patches
- Configured the Load Balancers and VPC with Public and private subnets.
Environment: Puppet, Jenkins, AWS (EC2, S3, EBS, ELB, VPC, Redshift, Cloud formation), python (BOTO API), Shell scripting, Ruby, Linux Administration, Rundeck, JIRA, Jenkins, GIT
Confidential, New York, NY
DevOps Engineer
Responsibilities:
- Build and Release software baselines, code merges, branch and label creation and interfaced between development and infrastructure.
- Building and monitoring in the project has been done continuously with a CI Tools like Jenkins.
- Performed all necessary day-to-day Subversion support for different projects.
- Deployment of the Business processes by creating JAR, WAR and EAR files to IBM Weblogic application servers.
- Worked on creating repositories in GIT Stash for multiple applications
- Configured GIT repositories in CI setup in Jenkins.
- Used Maven as a build tools on java projects for the development of build artifacts on the source code.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Created build/deploy documentation in confluence for various applications.
- Documented project's software release management procedures with input decisions.
- Wrote Puppet manifests files for all applications to manage the configuration files and to manage them as services.
- Implemented Puppet apply using Subversion and Cron jobs.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
- Designed workflows, screens, field configurations and components as part of Projects definition for JIRA as an administrator.
- Used AtlassianJIRA as issue tracking and ticketing tool.
- Implemented Subversion branching and merging operations for Java Source Code.
- Configured and Maintained the Jenkins build and automation jobs.
- Configured Jenkins daily periodic backups for Jenkins configuration and plugins files.
- Integrated Jenkins Build pipeline plugin for managing multi project jobs efficiently.
- Deployed the Java applications into web application servers like Apache Tomcat.
Environment: Subversion, GIT Stash, Jenkins, Java/J2EE, Ant, Maven, AtlassianJIRA, LINUX, XML, IBM Web logic, Oracle, Perl Scripts, Shell scripts, Puppet and Apache Tomcat.
Confidential, Los Angeles, CA
Build & Release Engineer
Responsibilities:
- Created Play and SBT template for different scala versions (2.9.x and 2.10.x) using gitter 8.
- Developed a custom plugin to integrate GitHub-Rally using CGI (perl) script.
- Created and maintaining different 3rd party libraries such as scalastyle, aether deploy, findbug, scct, sbt-scct which are used across multiple projects. Plus support different cross-build versions of sbt and scala.
- Hosting and maintaining GitHub, Rally, and Jenkins. Debugging issues if there is any failure in broken Jenkins build.
- Created template which creates new repos in GitHub and have predefined sbt/scala/play code which imports libraries that has to be used across all projects. Plus the template also runs commit, release and integration jobs/builds on Jenkins. We also have set up email hooks which sends emails to respective team.
- Involved in setting up MAC VMs for iOS apps.
Environment: GitHub, Jenkins, Rally, Nexus, Perl, Python, Ruby, Scala (2.9.x and 2.10.x), Play (2.1.x and 2.0.x), SBT (0.11.x, 0.12.x, 0.13), Chef, Amazon Web Services (AWS), REST, CGI (Perl), CURL and JSON
Confidential, Louisville, KY
Build and Release Engineer
Responsibilities:
- Designed and developed web services and hosted it in WebLogic Server.
- Moving the code to newer version from WebLogic 8.1 to WebLogic 9.2 to support new JDK Version.
- Performing testing using java test case, J-unit and SOAP UI testing.
- Integrating Mc-kesson/third party API Reengineering the system using SOA to make the system more robust.
- Developed new stored procs to meet the requirements.
- Have an in-depth knowledge XML, XSLT.
- Involved in moving code from/to SVN.
Environment: Web-Logic, XSLT, EJB, Eclipse, SVN, XML, XSLT, UNIX, SOA, SOAP, WSDL, UDDI, ANT, Sybase Database.
Confidential
Build Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involve environments like Development, INT and QA
- Responsible for configuration, maintenance, and troubleshooting Portal.
- Used SVN for the purpose of Software Configuration management and maintaining the versions of code.
- Perform biweekly build cycle and testing processes on Solaris.
- Used Ant Scripts to automate the build process.
- 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.
- Deployed application modules to WAS 6.0 based clusters via ND admin console.
- Created deployment request tickets in Bugzilla for the deploying the code to Production.
- 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.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
Environment: SVN, ANT, UNIX, Linux, Pearl Scripts, Bugzilla, WebSphere Application Server.
