Sr. Devops Engineer Resume
Chicago, IL
SUMMARY:
- DevOps Engineer with over 7+ years of experience in the middleware, administration using Oracle Websphere Application Server which includes configuring, deploying, maintaining, troubleshooting and implementation of various web applications which run on Windows and UNIX platforms.
- Excellent skills in source code repository tools such as Clear Case, SVN, CVS, and Git .
- Good Knowledge in Unix Shell/Perl/Python scripting and good C/Java programming experiences.
- Maintaining different source code repositories in VSS (Visual Source Safe), merging and branching out from existing code repositories as needed.
- Implemented rapid - provisioning and life-cycle management for Red Hat Linux using Puppet.
- Supported software development environments and production environments with third party software: database, middleware, application server, Unix/Linux and Windows
- Expertise experience in documenting and automating the build and release process.
- Strong skills in C/C++/Java build with Ant, Maven, GIT, Jenkins, TeamCity, cruise control .
- Developed Puppet modules to automate deployment, configuration, and lifecycle management of key clusters.
- Worked on migrating projects from .NET framework 2.0 to .NET framework 4.0 (Visual Studio 2003 to Visual Studio 2010)
- Well versed with Ruby, Perl, Python, Power shell, Shell scripting, expertise in writing playbooks, cookbooks, Puppet, BuildForge, ansible,Jenkins.
- Experience in writing Power shell script to do Patching, Imaging and Deployments in Azure.
- Development web service using Windows Communication Foundation and to receive and process XML files and deploy on Cloud Service on Microsoft Azure.
- Experienced in implementing and maintaining an Apache Tomcat /MySQL/PHP, LDAP, web service environment.
- Experience in Software Configuration Management, Build, Release Management using CVS, VSS, TFS, Subversion, ClearCase, RTC, ANT, Maven, CA Harvest, JIRA, Perforce and Clear Quest on Unix, Windows environment
- Developed web forms using ASP.NET server controls and validated client side using Java Script.
- Exported Requirements, test plans and test cases to TFS.
- Created defects, manage defect reports and defect status in TFS.
- Worked with different version management tools like CVS, Subversion, TFS and ClearCase
- Built Continuous Integration environment (Jenkins, Nexus and Continuous delivery environment (puppet, Yum, rsync Integrated delivery (CI and CD process) Using Jenkins, Nexus, Yum and puppet.
- Experience in writing Jenkins Pipeline groovy, PowerShell scripts for Continuous Integration and build workflows.
- Automating the Build Infrastructure for deploying services in Dockerized environment using Jenkins, Sonarqube, Gradle, Groovy, Job DSL, Docker and Splunk.
- Good understanding on Configuration management tool like Salt Stack . Configuring Salt master and Bootstrapping Nodes.
- Experience in dealing with Windows Azure IaaS - Virtual Networks, Virtual Machines, Cloud Services, Resource Groups, Express Route, Traffic Manager, VPN, Load Balancing, Application Gateways, Auto-Scaling.
- Experience in working with Selenium IDE and Selenium Web Driver using testing.
- Extensively worked on various applications and web servers, including Oracle/BEA WebLogic, IBM WebSphere, and Apache Tomcat.
- Worked on Public Cloud Environments like Amazon Web Services and used services like EC2, ELB, VPC and S3.
- Proficient in Installation, configuration, maintenance of open LDAP server and application integrated with Apache Web server and Postfix mail server for user authentication.
- Worked with JIRA for creating Projects, assigning permissions to users and groups for the projects & Created Mail handlers and notification Schemes for JIRA.
- Used Jira as ticket tracking and workflow tool.
- Experience writing various custom Ansible Playbooks and modules for Deployment Orchestration .
- Implemented CI/CD and other tooling as needed to support internal and customer development efforts to customize and enhance Openstack.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Knowledge of using Routed Protocols: FTP, SFTP, SSH, HTTP, HTTPS and Connect direct.
- Strong hands-on experience with scripting languages like Python, Ruby, PowerShell, and JavaScript.
- Knowledge on Orchestration framework for Integrations and testing the application.
- Expertise in scripting for automation, and monitoring using Shell, PHP , PowerShell, Python & Perl scripts.
- Experience in installation and configuration of various Continuous Integration (CI) tools Jenkins, Hudson, and Bamboo for the build, deploy and cruise control.
- Proficient in tracing complex build problems, release issues and environment issues in a multi-component environment.
TECHNICAL SKILLS:
Operating Systems: MS Windows XP/2000/NT/98/7/8, UNIX, Linux, MS DOS
Database: Oracle 11g/10g and 9i, SQL 2005 and Enterprise
Languages: Java, J2ee, C++
Scripting Languages: PERL, Ruby, Python, PHP, Powershell, Shell Programming,
Web/App Servers: Web logic, Web Sphere, Apache Tomcat, JBOSS
Bug Tracking Tools: Jira, Remedy
Build & CI Tools: ANT, Maven, Hudson/Jenkins, Cruise Control, Bamboo, Nexus
SCM Tools: CVS, SVN, ClearCase, GitHub, TeamCity.
Deployment Tools : Chef, puppet, Ansible and Salt Stack.
PROFESSIONAL EXPERIENCE:
Confidential, Chicago, IL
Sr. DevOps Engineer
Responsibilities:
- Collaborated with Development and Support teams to setup a Continuous Delivery environment with the use of Ant and continuous build and delivery tools.
- Build tools like Ant, Maven for the building of deployable artifacts (war & ear) from source code and Continuous Integration with Jenkins/Hudson bamboo, and Team city.
- Branching, Tagging, Release Activities on Version Control Tool SVN, TeamCity.
- Responsible for Development, UIT, SYTEM, UAT, STAGING, PRODUCTION Builds and Releases.
- Good experience with Maven builds process and repository managers like Artifactory and Nexus.
- Configured Jenkins for doing the build in all the non-production and production environments.
- Performed all necessary day-to-day Subversion/GIT/TeamCity support for different projects and Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Created Jenkins Workflows to make the deployments automated using Groovy.
- Experienced in Writing Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Experience in writing Shell and Python, PowerShell scripts for the automation purposes.
- Implemented REST service using ASP .Net Web API.
- Maintaining and Enhancing ASP.NET Application
- Using Jira, Confluence as the project management tools.
- Created Chef Cookbooks to deploy new software and plugins as well as manage deployments to the production Jenkins server.
- Involved with the developers in troubleshooting and fixing day-to-day problems of the applications.
- Created PowerShell scripts for system administration and AWS using languages such as BASH and Python.
- Repository management in Maven to share snapshots and releases of internal projects using Nexus tool
- Tested and published the code to the live site, as well as maintained and configured IIS and the .NET environment
- Maintaining Docker Images and containers. Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
- Used Docker Container to package the applications and deploy them on the web logic server.
- Involved with the developers in troubleshooting and fixing day-to-day problems of the applications.
Environment : Tortoise SVN, Java/J2EE, Jenkins, TeamCity, OpenStack, Python, Chef, Perl, Shell Script, ANT, Maven, GIT, Tomcat, Nexus, JIRA.
Confidential, St. Louis, MO
Sr. Devops Engineer
Responsibilities:
- Branching, Tagging, Release Activities on Version Control Tool SVN .
- Using GIT (Stash) tool as the source code repositories for all projects and Artifactory for all builds (OSM/UIM) release repository.
- Setup and support of source code repositories. Also creation of development branches and merge code across branches as need for supporting all software development teams.
- Performed software configuration/release management activities for three different java applications.
- Used Salt for data-driven orchestration, remote execution for any infrastructure, configuration management for any app stack, and much more.
- Developed build and deployment scripts using ANT as build tools in Jenkins to move from one environment to other environments.
- AWS Cloud management and Chef Automation.
- Deployed built artifacts to WebLogic application server using MAVEN .
- Deployed and configured Chef Server and Chef Solo including bootstrapping of Chef Client nodes for provisioning Created roles, cookbooks, recipes, and data bags for server configuration, deployment, and app stack build outs.
- Involved in editing the existing ANT files in case of errors or changes in the project requirements.
- Architect, develop, plan and migrate servers, relational databases (SQL) and websites to Microsoft Azure cloud.
- Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
- Deployed the java application into web application servers like Apache Tomcat
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Troubleshooting all build problems, using ClearQuest as the bug tracking system, posting all-knowing issues of the build on JIRA for supporting all developer teams.
- Executing the build images' sanity and stability test for supporting the QA team
- Working on all phase of the software release process, i.e. warping up the release documents, the release build /test cases packages, bug notes etc. syncing up QA team and uploading to server for the customers.
Confidential, New York, NY
DevOps Consultant
Responsibilities:
- Analyzed the ANT build projects for conversion and converting to Maven build projects.
- Developed and maintained UNIX/Perl/Maven scripts for build and release tasks.
- Used ANT and Maven as a Build Tools on Java Projects for the Development of Build Artifacts on the Source Code.
- Provided detailed testing and implementation documentation for all testing and code deployment activities.
- Implemented continuous integration process using PUPPET.
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects.
- Worked on Installation, Configuration and Maintenance of Unix/Linux (RHEL/SUSE/CentOS /AIX) OS.
- Used SVN for branching, tagging and merging.
- Used JIRA as a Change Management/ Work Management/ SCRUM Agile Tool.
- Responsible for design and maintenance of the Subversion Repositories and the access control strategies.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Developed and implemented application enhancements using Java/J2ee, Struts, JavaScript, and UNIX shell scripts.
- Collaborate in the automation of AWS infrastructure via terraforming and Jenkins - software and services configuration via chef cookbooks.
- Used Struts tag libraries (html, logic, and bean) in the development of JSPs.
- Using Jenkins AWS Code Deploy plug-in to deploy to AWS.
- Wrote UNIX shell scripts to fetch, parse, and load data from external sources.
- Converting production support scripts to chef recipes.
- Build, configured and support Application team environments.
- Written wrapper scripts to automate the deployment of cookbooks on nodes and running the chef-client on them in a Chef-Solo environment.
- Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
Environment: GIT, JENKINS, CHEF, MAVEN, AWS, EC2, WEBSPHERE, ANT, PUTTY, CONFLUENCE, Java, J2ee, SOA.