Sr.devops Engineer Resume
Milwaukee, WI
SUMMARY
- DevOps and Build & Release Engineer with around 8 years of experience in implementing and maintaining Source Code Management automating the build and deployment process
- Strong knowledge of software development lifecycle(SDLC) using AGILE and WATERFALL methodologies
- Experience in Version control system using Subversion, GIT, Perforce, Clear Case
- Software Configuration Management Support - Branching andMerging strategies, Version Management
- Extensive experience in using MSBuild, MAVEN and ANT as a Build Tool for the building of deployable artifacts.
- Used Maven for building scripts for Java Applications and MSBuild for .Net Applications
- Good experience in converting build.xml into pom.xml in order to build the applications using MAVEN
- Experience in Continuous Integration, Continuous Delivery, Continuous Deployment using Build Automation tools
- Ability in development and execution of XML, Shell Scripts,Perl Scripts,Powershell,Groovy and Ruby scripts
- Experience in configuring and installing JENKINS, CHEF, Ansible
- Experience in creating cookbooks and recipes using Ruby in Chef workstation and deploying them to various nodes
- Used Amazon Web Services(AWS) services to launch and manage multiple instance.
- Proficient with container systems like Docker and container orchestration like EC2 Container Service, Kubernetes, worked with Terraform
- Maintained and managedPuppetmodules responsible for deploying Openstack and other cloud tools
- Knowledge on creation of Puppet manifests files and to work in Puppet Master and slave/node architecture environments
- Used PLSQL to connect to various databases and to check for the invalid objects after and before each release
- Proficient in UNIX (Mac OSX, Linux) and Windows installations and software configurations
- Expert in deploying the code through web application servers like Web Sphere/Web Logic/ Apache Tomcat/Amazon cloud server
- Hands-on experience in working tools such as Rally,JIRA, HPQC and CONFLUENCE
- Building of TFS using Windows Communication Foundation web services
- Team player with excellent interpersonal skills, self-motivated, dedicated and understanding the demands of 24/7 system maintenance and has good customer support experience
- Facilitate Weekly status meeting and Mentorothers on system administration functions
- Create tool documentation for training and deliver training to users
- Strong ability to troubleshoot any issues generated while building, deploying and in production support
- 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 grasp latest technologies and to properly apply new tools to build applications
- Highly motivated, organized, flexible, team player with ability to work individually
TECHNICAL SKILLS
Programming: C/C++, Powershell,Groovy,Java, PHP, Shell,Python,Ruby Scripting
Source Control/Versioning: Tortoise SVN, GIT, Perforce
CI/CD Tools: Puppet,Chef,Docker, Ansible,Salt,Jenkins,TeamCity,Kubernetes
Build Tools: MSBuild,Jenkins, Maven, Nexus, Ant, Nagios, Nolio
Testing Tools: UFT, JMeter, SauceLabs
Code Quality Tools: Coverity, SonarQube
Web Technologies: HTML, JavaScript, XML
Web Servers: IIS,Web logic, WebSphere, Apache Tomcat, JBOSS, Nginx, HAProxy
OS: Linux, Debian, Ubuntu, Red Hat 6.x, Kali, Suse, Windows Server 2008,2012
Databases: Microsoft SQLServer, Oracle 11g, MySQL, Postgres SQL, MongoDB
Security Tools: Wireshark, TCP Wrappers, openssh, nmap, dig, traceroute, netstat
Protocols/Services: LDAP, DNS, BIND, HTTP, HTTPS, POP3, NFS, NIS, TLS/SSL, DHCPKerberos,SAMBA, SQUID
Cloud Technologies: AWS, HyperV, Rackspace, Vcenter, Vcloud, Vsphere
Bug Tracking Tools: Rally, JIRA, Remedy, HP Quality Center, IBM ClearQuest, Mingle
PROFESSIONAL EXPERIENCE
Confidential, Milwaukee,WI
Sr.DevOps Engineer
Responsibilities:
- Working in Agile Environment using scrum methodology for supporting build, deployment, testing and release process.
- Installation, configuring and troubleshooting on Jenkins CentOS
- Used GIT for maintaining the Chef cookbooks, Powershell modules and TFS, Perforce for maintaining source code.
- Used MS Build and Jenkins for building the source code for Backend, WebAPI and UI.
- Performed tests using NUnit and Static Code analysis using Coverity on the Builds.
- Pushed the build aritfacts to JFrog Artifacory and AWS S3 using Jenkins and Powershell Scripts.
- Writing readable, efficient and well-structured in PowerShell, Bash, Groovy and Ruby.
- Created cookbooks for Cloud Automation using Chef across various environments.
- Automated LDAP authentication in Jenkins, setup domain controller using Chef, Groovy and Ruby.
- Provisioned Windows and Linux machines and transformed them as build machines and attached them as Slaves to the existing Jenkins Servers using Chef.
- Setup Fossology server on CentOS for verifying the licensing of application components.
- Provisoned Integration test servers using Powershell scripts, Chef and Jenkins.
- Worked on Packer to create golden images by creating custom templates with desired configuration.
- Created reusable infrastructure using Terraform for provisioning application on Three Tier.
- Installed application in fourteen different languages for six Windows Server and SQL Server combinations using Terraform modules, Jenkins, Chef and Powershell.
- Created backups of application databases in Microsoft SQL Server, uploaded them to AWS S3 and deployed them whenever required.
- Launch Ephemeral machines on demand for provisioning using Jenkins EC2 Plugin.
- Implemented disaster recovery mechanism for Jenkins by taking the daily Snapshots in AWS from which we can recreate the volumes.
- Used AWS STS token and Role based access for accessing AWS S3 and EC2 services.
- Automated the cloud deployment using Chef, Python and AWS Cloud Formation Templates
- Performed cross browser functional testing for the application using SauceLabs and integrated it into Jenkins using the plugin.
- Built the WIX installer using Jenkins by using the individual components and performed automated testing using UFT.
- Automated the installation of JMeter and used it for performance and load testing by integrating it in Jenkins using JMeter plugin and MultiJob plugin.
- Used Git Stash, Cherry pick and also implemented branching and merging strategies in GIT to maintain the Chef Cookbooks and PowerShell modules.
- Created and used test kitchen to test the Chef cookbooks locally and implemented promotion scheme to publish the cookbooks to various chef environments using knife spork.
- Used third party tool Scalr to maintain and provision AWS infrastructure.
- Implemented code coverage using SonarQube scanner and runner and unit test plug-ins like find bugs, check style and JUnit with Maven/Hudson.
- Configured Jenkins jobs to automate build, create artifacts and execute unit tests as part of the build process. Also integrated build process with Sonar for code quality analysis
- Created PowerShell modules and used them for continuous deployment, Continuous Integration, testing, release, handling ephemeral infrastructure and for managing Microsoft SQL server.
- Established processes and tools to maintain code base integrity, including check-in validation rules.
- Experience with container based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes.
- Knowledge on Docker Universal Control Plane, Docker Trusted Registry, maintaining images and deploying them using Docker file, Stacks and using them in Docker Swarm mode
- Well versed with writing the manifest files in Kubernetes using various kinds such as Pods, Replication Controller and Service.
- Created blue green deployments of microservices using Kubernetes with zero downtime using labels.
Environment: MSBuild, TFS, Perforce, Git, jQuery, Microsoft SQL Server, Jenkins, Python, Ruby, Bash, Groovy, Rally, Nuget, Artifactory, Git, Ubuntu, CentOS, Linux, AWS EC2, AWS S3, Ruby, PowerShell, Chef, Terraform, Kubernetes,Docker, Packer, JMeter, UFT, Sauce Labs, Scalr, Confluence.
Confidential, Chicago, IL
Sr.DevOps Engineer
Responsibilities:
- Supporting build, deployment, testing and release process in waterfall setup
- Build tools and processes to support and enhance build and release infrastructure
- Installation, Configuration & Upgrade of Linux, Ubuntu, CentOS, Solaris Operating Systems
- Used RPM in several Linux distributions such as Red Hat Enterprise Linux, SUSE Linux Enterprises and Fedora
- Responsible for design and maintenance of the GIT Repositories,branching and build/release strategies utilizing GIT.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code
- Configured various services, devices as well as applications of UNIX servers and worked with application team to customize the environment. Worked with Apache and developed several UNIX scripts to automate web tasks
- Established coding standards and enforced them through automated tools (SonarQube)
- Implemented SonarQube for code quality check and Nexus repository and integrated them into Jenkins to achieve Continuous Integration
- Installed Chef to reduce management complexity by defining cookbooks and recipes for installation, file management and application deployment on various nodes
- Utilized Ansible,Puppet, Git and Rundeck to install and confgure Linux environments with successful production deployment
- Installed and configured foreman withpuppet, SaltStack for auto-provisioning the Linux machines in AWS and VMware environments
- Used ASP.Net Web Form controls like Textbox, Button and Drodown list controls for creating an easily accessible user interface
- Written Server-Side programs usingServletsand usedEclipse IDEfor all coding in Java, Servlets and JSPs
- Created scripts in Python which integrated with Amazon API to control instance operations
- Created various Python tools to automate many of the repeatable tasks in our environment as well to use with Nagios for monitoring and trending.
- Worked on various applications usingpythonintegrated IDEs Eclipse, PyCharm and NetBeans
- Deployed the application onWebSphere Applicationserver
- Execution of Test Cases and reporting the bugs through defect tracking tool - JIRA
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our environments
- Orchestrated and migrated CI/CD processes using Cloud Formation and Terraform Templates and Containerized the infrastructure using Docker, which was setup in Vagrant, AWS and VPCs
- Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup
- Install, configure and administer log analyzer tool CloudWatch Automated the release pipeline to achieve zero touch deployments using Jenkins, Hudson
- Implementing a Continuous Delivery framework using Jenkins, CHEF, and Maven in Linux.
- Developed scripts and customized OpenStack software and components to augment bank services and environments
- Involved in deployment of application on Azure server by creating packages
- Implemented automatic machine failure recovery on cloud (AWS, Azure)
- Maintenance and monitoring of Docker in a cloud-based service during production and Set up system for dynamically adding and removing web services from a server using Docker
- Managed a PaaS for deployments using Docker,Ansible, Mesos and Marathon which reduced considerably deployment risks
- Experience deploying highly scalable and fault-tolerant services within public and private cloud infrastructure (MS Azure,SaaS, IaaS,PaaS, VMware)
- Networks and Security administration including routers, switches, firewalls and VPNs
- Thorough understanding of IP addressing scheme, Subnetting
- Implemented a production ready, load balanced, highly available, fault tolerant, auto scaling Kubernetes infrastructure and microservice container orchestration
Environment: Version Control Tools, SCM, Jenkins on UNIX/Linux, GIT Repositories, ANT and MAVEN,artifacts,Shell and Perl scripting,Chef, Puppet, CM tools, Nexus server and Subversion source control,Amazon cloud server,Docker,TFS,ASP.Net, CSS3, HTML5 and JavaScript,Continuous Delivery,OpenStack,Kubernetes.
Confidential
DevOps Engineer
Responsibilities:
- Implemented branching, merging and versioning of the code in Git
- Installed, Deployed Red Hat Enterprise Linux 6.x/7.x, CentOS and installation of packages and patches for Red Hat Linux Servers
- Planned and designed the build and release methodologies for the application
- Assisted in Admin team in creating the deploy jobs in Blade Logic during initial stages of the projects
- Deployed the Java applications into web application servers like Apache Tomcat
- Created and maintained the Python deployment scripts for Web Sphere web application server.
- Worked on high-volume crash collecting and reporting system, built with Python
- Used ANT and MAVEN for building the applications and developing the build scripts
- Used and Created automated scheduled builds with JENKINS
- Expert in User Management and Plugin Management for Jenkins
- Developed web components using JSP, Servlets and JDBC
- Involved in deployment of application on Azure server by creating packages
- Created chef driven configuration of user accounts
- Install packages on chef only when necessary by managing the attributes
- Skilled in Test Driven Development and Agile Development (TDD)
- Working with AWS components like EC2, IAM, VPC, ELB, Security groups
- Experience in migration of consumer data from one production server to another production server over the network with the help of Perl scripting
- Automated the deployment of applications inside Docker container for branching purposes
- Integrated Docker into various infrastructure tools, including Amazon Web Services, Ansible, Puppet, and VMware vSphere Integrated Containers
- Worked on Configuration management tool Ansible for continuous delivery and rewritten recipes for new environments
- Configure and deploy several hypervisors and VMs running OpenStack for DevOps, testing and production environments
- Written batch files to build files for various environments
- Performed automated deployments of the code to WebLogic servers with IBM Blade logic
- Experience in designing for high availability, building multi-zone and multi-region architectures, and designing across appropriate SQL and NoSQL data layer technologies
- Used Visual Studio 2013 to design the web pages, develop and debug the web application
- Developed complex administration, monitoring and management utilities using Perl, Python and UNIX shell
- Ensured sending timely notifications to Release, Development and Testing Teams on the progress and completion of the build and deployments
- Extraction and summarization of Daily Status Reports (DSRs)
Environment: Git, Red Hat Linux servers, CentOS,Apache Tomcat, ANT and MAVEN,JENKINS, Puppet,Amazon web Cloud, WebLogic servers,Chef,Perl scripting,Docker,Ansible,.NET framework.
Confidential
Build and Release Engineer
Responsibilities:
- Installed and configured Jenkins, installed plug-in, configured security, created a master and slaves for implementation of multiple parallel builds
- Implemented Ant, Maven, Gradle scripts to automate the build process.
- Wrote Apache ant and Maven scripts for automation of the build management using Apache Tomcat,andJBoss
- Expertise in using Maven to manage a project's build, reporting and documentation
- Create and maintain deployment scripts of Java/J2EE Applications to Web Logic Application Server
- Working knowledge of Windows batch scripting, LINUX Shell scripting, and MAVEN
- Experience in setting Maven repository and pom.xml, managed the maven artifacts using Nexus repository
- Performed all necessary day-to-day ClearCase, Subversion (SVN)/GIT support for different projects
- Responsible for design and maintenance of the Subversion (SVN)/GIT Repositories, views, and the access control strategies
- Worked on creating repositories in Git Stash for multiple applications
- Configured Git with Jenkins and schedule jobs using Poll SCM option
- Configured SonarQube code quality tool and integrated with Jenkins
- Coordinate Releases from Dev to Production. Communicating with Developers, Testers, Managers,Network teams and DBA teams for successful Release
- Deployed the Java applications into web application servers like ApacheTomcat
- Managing SONAR tool to generate Static Code Analysis report and Code health report and to prepare code metrics
- Deployment of jar and war files into a WebSphere Portal server,troubleshooting the applications
Environment: Jenkins, Gradle, GitStash,Sonar,ApacheTomcat,WebSphere, JBoss,Subversion (SVN),Clearcase, SCM, Web Logic Application Server,Maven,Nexus repository.
Confidential
SCM/ Build/Release engineer
Responsibilities:
- Prepared the initial project structures in the SCM Tool based on requirements
- Supported development teams with respect to the SCM Tool
- Made baselines after the Build is successful and Versioning them correctly
- Establishing and maintaining the Software Configuration Management (SCM) requirements baseline for the Projects
- Planning, implementing, documenting, and administering configuration control procedures across multiple development projects
- Implementing, maintaining, and troubleshooting software build environments for specific projects
- Performing daily builds of the software code which involved, linking, packaging, merging, testing, verifying, documentation and finally release of the code to the testingteam
- Automated build and improved software quality through reduction of build time
- Debugging the code (Java, Unix and Linux) when build errors occur and resolving them along with the developers
- Installed and configured Jenkins for Continuous Integration and Release Management
- Involved in Setting up Continuous Integration Environment using Jenkins
- Responsible for automated Scheduled Builds/Emergency Builds and Release using ANTand MAVENscripts for Enterprise application (J2EE)
- Assisted the Developers in maintaining the Development Code in the Repository
- Transferred the code to other sites of the company as and when need arises
- Participated in the successful migration of the project and code transfers, artifact transfer
- Build the components and products as and when they successfully reach completion stage
- Provided individual working copies of the project to the team members efficiently
- Trained the Developers on the tool usage (SVN, MVN)
Environment: SCM Tool, Continuous Integration,Release Management, Jenkins, ANTand MAVENscripts, artifact transfer, Subversion (SVN).