Devops Engineer Resume
Confidential Chicago, IL
SUMMARY
- Excellent skills in source code repository tools such as Clear Case, SVN, and CVS.
- Good Knowledge in Unix Shell/Perl/Python scripting and good C/Java programming experiences.
- Implemented rapid - provisioning and life-cycle management for Red Hat Linux using Puppet.
- Expertise experience in documenting and automating the build and release process.
- Strong skills in C/C++/Java build with Ant, Maven, GIT, Jenkins, cruise control.
- Developed Puppet modules to automate deployment, configuration, and lifecycle management of key clusters.
- To push code used Gerrit to store of pending changes, Gerrit captures notes and comments about each change.
- Used JIRA as a Change Management/ Work Management/ SCRUM Agile Tool.
- Experience in writing Power shell script to do Patching, Imaging and Deployments in 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
- Created defects, manage defect reports and defect status in TFS.
- Built Continuous Integration environment (Jenkins, Nexus and Continuous delivery environment (puppet, Yum, rsyncIntegrated delivery (CI and CD process) Using Jenkins, Nexus, Yum and puppet.
- Experience in writing Jenkins PipelineGroovy 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. ConfiguringSalt master and Bootstrapping Nodes.
- Configured Ansible to manage AWS environments and automate the build process for core AMIs used by all application deployments including Auto-Scaling and CloudFormation scripts.
- Expertise in AWS Cloud IaaS stage with components EC2, VPC, ELB, Auto-Scaling, Security Groups, Route53, IAM, EBS, AMI, RDS, S3, SNS, SQS, CloudWatch, CloudFormation, CloudFront, and Direct Connect.
- 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 SeleniumIDE and SeleniumWeb 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.
- Experience writing various custom Ansible Playbooks and modules for DeploymentOrchestration.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Knowledge of using Routed Protocols: FTP, SFTP, SSH, HTTP, HTTPS and Connect direct.
- 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 amulti-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.
Deployment Tools: Chef, puppet, Ansible and Salt Stack.
PROFESSIONAL EXPERIENCE
Confidential, Chicago, IL
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.
- Branching, Tagging, Release Activities on Version Control Tool SVN.
- Responsible for Developments in UIT, SYTEM, UAT, STAGING, PRODUCTION Builds and Releases.
- Used Apache-Tomcat and Jetty web servers for running the applications and also pushing the code to its repository where the http fetches the request.
- 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 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.
- Performed Writing/Modifying existing scripts to automate manual jobs and monitored application, servers and database for any critical alerts.
- 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 scripts for the automation purposes.
- 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.
- Installed Chef Workstation and Wrote Chef Cookbooks and recipes to Provision several preprod environments consisting of Cassandra DB installations, web logic domain creations and several proprietary middleware installations.
- Written wrapper scripts to automate the deployment of cookbooks on nodes and running the chef-client on them in a Chef-Solo environment.
- Created a Cassandra Cluster by adding more than one Node and observed how data is replicated between nodes.
- Setup Git repo server to keep the source code for code management. Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Installation of monitoring tools such as Nagios, splunk, Introscope and on boarding application onto portal and interfacing it other applications.
- Extensive experience in Workload Automation with distributed systems using Ansible by writing YAML and JSON scripts to create automation script and Tenant space.
- Log files analysis for Apache logs, application logs and database logs.
- Created 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
- 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, OpenStack, Python, Chef, Perl, Shell Script, ANT, Maven, GIT, Tomcat, Nexus, JIRA.
Confidential, St. Louis, MO
Build and Release 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) releaserepository.
- 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.
- Developedbuildand deployment scripts using ANT asbuildtools in Jenkins to move from one environment to other environments.
- Used Gerrit plugin to check the length of a commits, commit message subject and message body, and reports warnings or errors to the git client if the lengths are exceeded.
- Worked on Installation, Configuration and Maintenance of Unix/Linux (RHEL/SUSE/CentOS /AIX) OS.
- AWS Cloud management and Chef Automation.
- Deployed built artifacts to WebLogic application server using MAVEN.
- Deployed and configured Chef Server andChef 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.
- Deployed Java Enterprise applications to Apache Web Server, JBoss Application server.
- Involved in editing the existing ANT files in case of errors or changes in the project requirements.
- Worked on Load Balancer for site migration activities and traffic redirection.
- Architect, develop, plan and migrate servers, relational databases (SQL) and websites to Microsoft Azurecloud.
- Builds and deploys J2EE application in JBoss using Python scripts
- Used Java Spring Framework that provides a comprehensive programming and configuration model for modern Java-based enterprise applications.
- Expertise in building the Azure environment in a scripting mode using (networks using services).
- 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 allbuildproblems, using ClearQuest as the bug tracking system, posting all-knowing issues of thebuildon JIRA for supporting all developer teams.
- Executing thebuildimages' Sanity and Stability test for supporting the QA team
- Working on all phase of the software releaseprocess, i.e. warping up thereleasedocuments, the release build /test cases packages, bug notes etc. syncing up QA team and uploading to server for the customers.
Environment: J2EE, .Net, Open Stack, Subversion, Jenkins, GIT, AWS, ELK, Nagios, Perforce, Maven, Ant, Chef, Puppet, Web Sphere Application Server (WAS), Cassandra, Maria DB, Docker, Web services, APP OPS, Cloud, Web Logic, JBoss, Test Director, Mercury, Quality center, Oracle 11g, VisualBuild.
Confidential, New York City, 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.
- Implemented multi-tier application provisioning in Open Stack cloud, integrating it with Puppet.
- 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.
Confidential,
Build and Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development QA UAT and Production.
- Worked with the development team to migrate Ant scripts to Maven.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers, and hyperlinks.
- Managed Amazon Web Services (AWS) on their Cloud computing environment.
- Using Jenkins AWS Code Deploy plug-in to deploy to AWS.
- Migrated applications to the AWS cloud.
- Scripting expertise using Ruby, Python or Perl.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- 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.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Provided the assistance for the smooth phase of Release for the Emergency and Expedite Releases by getting the Director Level Approval and coordinating with different teams.
Environment: SVN, Shell/Perl Scripts, SCM, Jenkins, Build Forge, Maven, and ANT, Tomcat, Jira.
Confidential,
Systems Analyst/Linux Admin
Responsibilities:
- As a system Administrator responsible for installing, configuring, supporting, and maintaining Unix, Linux and windows system and application software on multiple platforms. Maintain patch levels utilizing current Best Practices, develop and maintain system support procedures and documentation. Monitor system performance.
- Systems Analyst/Linux Admin Administered, maintained Red Hat 3.0, 4.0, 5.0, 6.0 AS, ES, Troubleshooting Hardware, Operating System Application & Network problems and performance issues and deployed latest patches for, Linux and Application servers, Performed Red Hat Linux Kernel Tuning.
- Installed and administeredrepository to deploy the artifacts generated by Maven and Ant and to store the dependent jars which are used during the build.
- Working closely with Web Administrators to understand, participate, and experience the technical architect for web sites such as Apache, JBoss, WebSphere, WebLogic and deploying J2EE Applications to these environments.
- Solving the Network problems and configuration of network devices such as Hub, Switches, and Routers. Installation and configuration of Operating System, Hardware and Software Upgrades
- HP-DL585, Oracle 9i/10g, Samba, VMware Tomcat 3.x, 4.x, 5.x, Apache Server 1.x, 2.x, Bash.
Environment: Java/J2ee, RHEL, Ubuntu, ANT, UNIX, Rally, Shell, Artifactory, C, C++, Jenkins/Hudson, Python, JBoss, WebSphere, Confluence, Linux, MYSQL, Shell Scripting.