Devops Engineer Resume
Westchester, PA
SUMMARY:
- 7+ Years of experience in IT industry comprising of extensive work experience on Build Engineering & Release Management process, including end - to-end code configuration, building binaries & deployments of artifacts for entire life cycle model in Enterprise Applications, general Systems Administration &Change Management, Automation/orchestration and Software Configuration Management (SCM).
- Experience in working on source controller tools like GIT, GIT Hub, Subversion (SVN), and Visual SourceSafe (VSS)
- Extensive experience with software build tools like Maven, Ant and Gradle.
- Experienced in handling Release Management activities.
- Experience in using Nexus Repository Managers for Maven builds.
- Experience in using and maintaining artifacts in the JFrog artifactory.
- Experience in pushing and retrieve artifacts to the artifactory through the API
- Installed and Managed Jenkins and Nexus for CI and Sharing Artifacts respectively within the company.
- Expertise in build/release process & maintain the Archive of software releases (internal & external).
- Worked on web servers and application servers like Web logic, Tomcat, Web sphere, JBOSS, IIS, Windows Servers 2008, 2012 to deploy code.
- Extensively worked on CI/CD tools like Hudson Jenkins, GOCD for continuous integration and for End-to-End automation for all build and deployments.
- Extensively worked on the oracle virtual box.
- Expertise in Amazon AWS Cloud Administration which includes services: EC2, S3, EBS, VPC, ELB, Route 53, Auto scaling, Security Groups, Redshift, and Cloud Formation.
- Expertise on using Amazon AWS API tools like: Linux Command line, Puppet integrated AWS API tools
- DNS and Load Balancing experience on Nginx and knowledge on HA Proxy.
- Ability to build deployment, build scripts and automated solutions using scripting languages such as Shell, Perl, Python, Puppet DSL, Yaml
- Involved in configuring and integrating the servers with different environments to automatically provisioning and cresting new machines using CM/ Provisioning tools like chef, puppet and ansible.
- Exposure to micro service architecture and Spring framework
- Knowledge on IP networking VPN's, DNS, load balancing.
- Extensively worked on the automation and orchestration of the infrastructure
- Exposure on the web services like REST and SOAP and protocols like TCPIP, LDAP.
- Working experience on Automation Testing frameworks like Selenium.
- Good Exposure/knowledge on Virtualization and Containers (Docker)
- Worked on installation of Docker using Docker toolbox.
- Automated the Docker build process on the server.
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle
- Experience with Oracle, MySQL, NoSQL, SQL server and Server DB Tasks.
- Working experience on installation and configuration of the monitoring tools like Nagios, HP Sitescope, Appdynamics, Kibana.
- Closely worked with Developers and Analysts to address project requirements. Able to effectively manage time and prioritize multiple projects.
- High exposure to REMEDY and JIRA tracking tools for tracking defects and changes for Change management.
- Ability to work closely with teams, in order to ensure high quality and timely delivery of builds and releases.
- Closely worked with Developers and Analysts to address project requirements. Able to effectively manage time and prioritize multiple projects.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
TECHNICAL SKILLS:
Programming Languages: C, C++, Perl scripting, Shell scripting, Python, SQL, Java/J2EE, Yaml, Puppet DSL.
Operating Systems: Windows 7/Vista/XP/2003/2000/NT/98/95, HP-Unix, RHEL.
Build Tools: ANT, MAVEN, GRADLE
Databases: Oracle 11g/10g/9i/8i, MYSQL, SQL Server 2008.
CI Tools: Hudson, Jenkins, Build Forge, GOCD
Web Servers: Web logic, Web Sphere, Apache Tomcat, JBOSS,IIS
Version Control System: Subversion (SVN), IBM Rational Clear Case, VSS, GITHUB.
Tracking tools: JIRA, Remedy, Clear Quest, BugZilla.
Repositories: Nexus, Artifactory.
Configuration Management tools: Puppet, Ansible
PROFESSIONAL EXPERIENCE:
Confidential, Westchester, PA
DevOps Engineer
Responsibilities:
- Responsible for setting up Git-Hub as a version control system for the application.
- Responsible for migration from VSS (visual source safe ) to Git-Hub
- Responsible for defining branching & merging strategy, checkin policies, improving code quality, defining backup and archival plans.
- Set up GOCD as the CI server and Configured GOCD environment from scratch to perform Continuous Integration build jobs.
- Created the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products
- Developed build and deployment scripts to move from one environment to other environments.
- Extensively worked on the Configuration management tools like Puppet and Ansible
- Maintained high availability clustered and standalone server environments and refined automation components with scripting and configuration management (Ansible)
- Responsible in migrating the Configuration management platform from Puppet to Ansible
- Translated the automation scripts from Puppet DSL(PUPPET) to YAML(ANSIBLE)
- Extensively worked on Ansible tower for automating the infrastructure.
- Provided various other automation/orchestration solutions with Ansible.
- Developed Ansible roles to deploy the application code to 150+ servers
- Developed several other ansible roles/scripts to automate the process of installing software packages across 200+ production servers
- Developed Ansible roles to failover the live traffic to DR site
- Experience in launching the ansible jobs using the API
- Trouble shooting various Windows and Linux server issues
- Worked on the SOAP UI to test the various endpoints
- Maintained and worked on Jfrog artifactory
- Scripting in multiple languages on Linux, Shell scripting, python scripting, YAML, Puppet DSL etc
- Extensively used cloud platforms like Cloud Foundry
- Worked on the micro service architecture and Spring framework
- Used Gradle and Maven as the build tools
- Developed a CI/CD pipeline which could deploy a micro service onto the cloud foundry end point
- Used monitoring tools likes Nagios, HP-Site scope, App dynamics and several in house monitoring tools to troubleshoot various application and server issues
- Used various logging tools to trouble application issues
- Worked and used various windows chocolatey packages
- Used ChatOps BOTS which builds up the desired infrastructure or performs the automated task when invoked through slack
- Used Rally tool for tracking user stories and backlogs
- Maintained detailed documentation of moderately complex system specifications, including system installation procedures, system backup, recovery techniques and system test methods.
- Displaying qualities such as team work, problem solving thinking, keeping motivated, work under pressure with clear communication and delivering on time
- High exposure to REMEDY and JIRA tracking tools for tracking defects and changes for Change management.
Environment: Subversion (SVN), GIT, GIT Hub, Gradle, Maven, GOCD, Shell Scripts, Python, XML,YAML, Puppet DSL, Puppet, Ansible, Cloud Foundry, SOAP UI, Linux administration, ASP, JAVA, Spring, Apache, IIS 7.0, Windows 2003, 2008,2012, CentOS, MSSQL, JIRA, REMEDY
Confidential, Chicago, IL
DevOps Engineer
Responsibilities:
- Involved in transforming the legacy Admin model to DevOps model by introducing various automation tools for host and cluster management.
- Worked on building automation pipeline to deploy and orchestrate services in AWS
- Created and Configured Jenkins pipeline Configured and administered Jenkins for Continuous Integration and deployment into Tomcat Application Server jobs and templated workflows to improve reusability for building pipelines.
- Assisted a team performing migration from oracle virtual box to the cloud (aws)
- 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.
- Used Subversion for the purpose of Software Configuration management and maintaining the versions and also created tags and branches, fixed merge issues, and administered software repositories within Subversion (SVN).
- Developed python modules to automate processes in AWS (AWS cloud formations/ Ec2, boto API).
- Responsible for supporting and troubleshooting AWS Pipeline deployments
- Supported and developed tools for integration, automated testing and release management.
- Used Puppet for application automatic deployment and provisioning to different environments.
- Automated configuration changes for all environments in cloud using chef, puppet and developed various modules and templates for different application roles.
- 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.
- Wrote puppet modules to configure Apache for different web application to improve performance.
- Configuring cloud application with different third party tools like New Relic
- Involved in the installation and configuration of HA-proxy as a Load Balancer.
- 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
- Configured Loggly to archive all logs to S3 bucket
- Implemented groove based templates for Jenkins jobs
- AMI Creation for CD/CI using boto API’s 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: Amazon AWS Services, Oracle Virtual Box, Subversion (SVN), GIT, GIT Hub, Chef, ANT, Maven, Jenkins Shell Scripts, Python, XML, ), python (BOTO API), Linux administration Apache, MySQL, JIRA
Confidential - Fargo, ND
DevOps Engineer
Responsibilities:
- Participated in the release cycle of the product, which involves environments like Development, QA, UAT and Production.
- Used Subversion for the purpose of Software Configuration management and maintaining the versions.
- Performed Branching and Merging as per the schedule.
- Configured the Load Balancers and VPC with Public and private subnets.
- Performed Branching and Merging as per the schedule.
- Performed S3 buckets creation, policies and also on the IAM Role based polices and customizing the JSON template.
- Created the AWS VPC network for the Installed Instances and configured the Security Groups and Elastic IP's accordingly.
- Configured the Route 53 DNS and load Balancers for the VPC and the NACL with inbound and outbound Rules.
- Created CloudFormation template for ELK stack template.
- Managed repository, folder, and user/group privileges different environments.
- Documented the Build and Deployment Process which could be used by the team if found any issues at the time of build and deployment of different applications to different environments.
- Responsible for User Management and Plug-in Management for Jenkins.
- Created the Master/Slave pattern for Jenkins to distribute the load and builds around the build farm.
- Developed Bash and python Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Involved in the installation and configuration of Nginx as a Load Balancer.
- Managed and performed the environment related configuration changes as a part of deployment.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Served as a partial administrator for Linux machines.
- Installed the application on AWS EC2 AMI Instances and also configured the storage on S3 Buckets.
- 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.
- Configuration management and Server application management using Chef and Puppet.
- Most of the admin tasks are done using Chef tools instead of doing manually
- Maintained user account across the network using Chef
- Installed and maintained Chef on different environment like Linux distribution, windows (agents), Mac
- Coordinated with developers, Business Analyst and Managers to make sure that code is deployed in the Production environment.
- Documented the deployment process (Migration Doc) of code to production.
- Used JIRA tool to track all the defects and changes released to all environments.
Environment: Amazon AWS Services, Subversion (SVN), Chef, ANT, Maven, Jenkins Shell Scripts, XML, Linux, Apache, MySQL, JIRA, Elastic Search.
Confidential - Richmond, VA
Build Engineer
Responsibilities:
- Used SVN as source code repository.
- Created and maintained the Shell/Perl deployment scripts for Web logic and UNIX servers.
- Analyzed the ANT Build projects for conversion.
- Converting the ANT Build projects to Maven Build projects.
- Developing the Maven build scripts (pom.xml's).
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Configuring and Administering the Jenkins Continuous Integration servers.
- Created end to end build automation and CI setup for button click push deployment.
- Creating new build jobs, Integration testing jobs and deploy jobs in Jenkins to automate the process.
- Implemented &maintained the branching and build/release strategies utilizing Subversion in Linux environments.
- Performed all necessary day-to-day Subversion support for different projects like Check-in, Checkouts, import, export, branching, tagging, and conflict resolution.
- Maintained History of all the repositories using Subversion.
- Extensive usage of TortiseSVN in Windows environment for version control activities.
- Involved in the bare metal provisioning of the new servers using DHCP/TFTP/PXE-server boot and DNS configuration of the new servers.
- Installed and Configured the Apache Tomcat application servers for Dev and Integration Test Environments.
- Installed and configured Nexus Repository Manager to share the artifacts between the teams within the company.
- Automated the process of deployment to Apache Tomcat Application Servers by developing Python Scripts.
- Worked in Agile Project management Process.
- Built and Deployed Java/J2EE to Tomcat Application servers in an agile continuous integration process and automated the whole process.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Developed, maintained, and distributed release notes for each scheduled release.
- Worked with JIRA for Issue Tracking and monitoring.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Coordinated the resources by working closely with Project Managers for the release and carried deployments and builds on various environments using continuous integration tool
Environment: Subversion, Java, GIT, Jenkins, Python, PHP, Linux, Apache, Maven, MySQL.
Confidential
Build/Release Engineer
Responsibilities:
- Used Shell and Perl scripting to deploy artifacts that are built by Ant.
- Helped developers to resolve GIT code merging issues.
- Supported daily and weekly routines of pushing good builds based on test results.
- Wrote shell scripts and automated creating projects in Jenkins and Nexus repository as part of release process.
- Participating in “Release Readiness Review” status meeting (Go/No-go Process).
- Gained good knowledge on Linux Administration.
- Performing Risk Analysis, preparing Mitigation Strategies & Contingency Plans.
- Coordinating Release effort amongst various teams (Development, QA, Testing, and Business Analysis) in geographically separated environment.
- Worked with Subversion, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast Paced Engineering Environment.
- Integrated Subversion for automating builds with Jenkins.
- Managed the GIT branching strategy for a few applications by creating Release branches, Development branches thus ensuring the integrity of Trunk.
- Efficiently performed the task of resolving conflicts while merging in Subversion with the J2EE development background.
- Tweaked and managed the builds by editing build.xml for change in the requirements.
- Managed and performed the environment related configuration changes as a part of deployment.
- Deployed the archives to WebLogic Application Servers.
Environment: GIT, Ant, Jenkins, NEXUS, Install Shield, Shell, Perl, and WebLogic Servers.
Confidential
Java Developer/Build Engineer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as development and deployment.
- Developed and deployed UI layer logics of sites using JSP, XML, JavaScript, HTML/DHTML, and Ajax.
- Agile Scrum Methodology been followed for the development process.
- Designed different design specifications for application development that includes front-end, back-end using design patterns.
- Responsible for designing and deploying best SCM processes and procedures.
- Implemented Ant, branching and merging operations for Java Source Code
- Used ANT as build automation tool for Java based projects.
- Perform Sanity tests to ensure the integrity of code deployment.
- User management, Creating and configuring new environments, libraries and projects in Build Forge.
- Documented the policies and procedures for branching, labeling, code merging, check-in/check-out, and builds.
- Deployed artifacts to Web logic application servers.
Environment: Java, JSP, XML, Servlets, JSP, XML, ANT, Build forge, Web logic, Shell Scripts, Clear Quest, DB2.
Confidential
Java Developer
Responsibilities:
- Involved into design, development and support of all parts of application as a Software Engineer.
- Designed and developed Struts like MVC 2 Web framework using the front-controller design pattern, which is used successfully in a number of production systems.
- Deployed & maintained the JSP, Servlets components on Web logic 8.0.
- Implemented Unit Testing Framework Driven Using Junit.
- Played a crucial role in developing persistence layer.
- Developed and utilized J2EE Services and JMS components for messaging communication in Web Logic.
- Developing new functionality, including both back-end and front-end parts.
- Co-Ordination of CIT and SIT issues with developers, testing team and client
- Applied design patterns and OO design concepts to improve the existing Java/J2EE based code base.
- Configured development environment using Web logic application server for developers integration testing.
Environment: Java/J2EE, SQL, Oracle 10g, JSP 2.0, EJB, AJAX, Java Script, Web Logic 8.0, HTML,JDBC 3.0, XML, JMS, log4j, Junit, Servlets, MVC
