Cloud Devops Engineer Resume
Dallas, TX
SUMMARY:
- Seeking challenging and responsible opportunities in the field of DevOps Engineer, Configuration Management, Build and Release Management so that my past experience, skill and abilities will be an asset and can be leveraged to add value to my customers.
- With 7+ years of professional experience in DevOps, Build, Release and Software Configuration Management on both Linux/Unix and Windows environments.
- Strong proficiency in supporting Production CloudFormation environments (AWS, Azure, and VMWare) as well as traditional managed hosted environments and in deploying, configuring and managing servers in OpenStack.
- Good working experience in Azure Logic apps, Service Bus, Document DB and SQL Database and Data warehouse.
- Used Unix Commands and Utilities on Centos and Ubuntu servers.
- Automated all of the servers in Rackspace and AWS with full 3 tier web architecture using Puppet and Ansible.
- Configured servers with various automation tools like Docker on Linux, Solaris, Kubernetes and Ubuntu servers.
- Manage deployment automation using recipes, cookbooks in Chef using Ruby.
- Deployed code on Websphere Application Servers for Production, QA, and Development environments using wsadmin scripts and integrated then with Python/Jython scripts to enhance the functionality of the deployment process.
- Extensive experience in cloud administration services like: EC2, S3, Glacier, ELB (Load Balancers), VPC, AMI, SNS, SWF and Terraform.
- Deployed application WAR/EAR’s on WebLogic Application Server.
- Administered and Implemented CI tools Hudson/Jenkins, AnthillPro, Bamboo and BuildForge for automated builds.
- Developed multiple PowerShell scripts for DOT NET Applications. Proficient in Unix/Linux/Windows OS administration. Experience in using Subversion (SVN), Git/Stash and CVS Version Controls.
- Validated the tasks completed by the team and deploying the code using TFS Build and Nuget.
- Expertise in working with Remedy, ITS, PICCT, JIRA and Bugzilla Tracking/Auditing Software.
- Worked with various Atlassian tools such as Jira, Bitbucket, sonar and Confluence.
- Hands on Experience in Java/J2EE/C++ development. Wrote deployment Automation scripts for multiple .NET and JAVA/J2EE Applications.
- Experience in deploying open source SaaS suite into Redhat Openshift cloud environment.
- Experienced in developing the UNIX Shell Scripts and PERL Scripts to execute the scripts and manipulate files and directory.
- Improved reusability and compatibility with Gradle scripts to effectively run many test configurations effectively. Generated numerous unit tests using NUnit and Jasmine.
- Implemented business objects and coded business logic using Core Java/Groovy.
- Configured and Administered Nexus Repository Manager and JfrogArtifactory.
- Worked on IIS, Apache Tomcat, IBM HTTP, Jboss and IPlanet web servers, TDD.
- Experience in Project Delivery Framework and Project Portfolio Management. Extensive working experience on Oracle xi/xg, MS SQL, IBM DB2.
- Experience in different web application security testing tools like Acunetix, Metasploit, Burp Suite, SQLmap, OWASP ZAP Proxy and HP Fortify.
- Experience in working with UrbanCode products like anthill, UBuild and Udeploy to automate the configuration.
- Extensive experience with Agile/Scrum Methodologies along with Automation Tools Karma and Protractor.
- Setup and configured CruiseControl for Continuous Integration and Release Management. Used JDBC and Hibernate to connect to the database using Oracle and Hibernate was used to Map relational data directly to java objects.
- Experience in automating wide variety of J2EE Applications including .NET applications.
- Excellent knowledge on Industry Standard Software Development Life Cycle (SDLC), Software testing life cycle (STLC).
TECHNICAL SKILLS:
Operating System: Windows, Linux, UNIX, Solaris
Languages/Scripting: C, C++, C#, Java, JavaScript, Perl scripting, SQL, XML, HTML, Visual Basic, UNIX Bash/Shell Scripting, Windows PowerShell Scripting, MS build, ANT, Nant, UML, CGI, VB/C#.NET, Sed and Awk, Ruby, Python, Jython.
Revision Control: GIT, TFS, Subversion (SVN), Perforce, CVS, Microsoft Visual SourceSafe
Web Servers: JBoss, WebLogic, WebSphere, Apache Tomcat
Database: MS Access, MYSQL, MS SQL Server, Oracle, EMC, Netapps
Web Technologies: XML and HTML
Build/Automation: Make, Ant, Nant, MSBuild, and Maven, Puppet, Chef, AWS, Azure, Team City, Ansible, Docker
Continuous Integration (CI) Tools: Continuum from Apache and Bamboo from Atlassian, Jenkins, Build forge, CruiseControl, Anthill Pro.
Documentation Tools: MS - Excel, MS-Word, MS-Visio and MS-PowerPoint.
Quality Processes: IQMS, SDLC Quality Processes.
Logging, testing and Utilities: Jira, Jlog, Log4j and JUnit, Solaris
Web Development: MVC and n-tier architecture, J2EE Design Patterns, JSP, Servlet, JDBC, XML, Struts.
Bug Tracking Deployment Tools: WinRunner, Test Director and LoadRunner, JIRA, RADT, WebLogic, WebSphere, Tomcat, IIS.
PROFESSIONAL WORK EXPERIENCE:
Confidential, Dallas, TX
Cloud DevOps Engineer
Responsibilities:
- Installed security patches, updated existing software, and updated operating system kernels on CentOS & Ubuntu Servers.
- Involved in designing and deploying a multitude applications utilizing almost the entire AWS stack (including EC2, Route53, S3, RDS, Dynamo DB, SNS, SWF, SQS, IAM, and EMR) focusing on high-availability, fault tolerance, and auto scaling.
- Skilled in automating, configuring and deploying instances on AWS cloud environments and in Data centers.
- Built and managed a large deployment of Red Hat Linux instances systems with Chef Automation and provision virtual servers using vagrant in Oracle VM virtual box, provisioned servers in Amazon EC2.
- Launched Amazon AWS EC2 Cloud Instances using Amazon Web Services (AWS) (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications.
- Managed AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Chef.
- Designed and deployed AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Opsworks.
- Utilized configuration management of hosted Instances within AWS. Configuring and Networking of Virtual Private Cloud (VPC).
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer and Auto scaling groups, Optimized volumes and EC2 instances.
- Worked with Git/Stash to maintain Code Deploy code through Travis and Terraform to Amazon Web Services via Deis.
- Designed Stacks using Amazon CloudFormation templates to launch AWS Infrastructure and resources
- Used CloudFormation for automating the process of launching instances using templates.
- Automated infrastructure using multiple AWS Cloudformation templates and updated the resources with the help of helper scripts.
- Worked with configuration Management tool - Ansible, have setup Ansible projects and configured the playbooks for the micro services.
- Worked with git to maintain code, deploy code through Travis and Terraform to Amazon Web Services via Deis.
- Used Terraform to set up application specific infrastructure (Mantl).
- Configured AWS cloud infra as code using Terraform and continuous deployment through Jenkins.
- Used Terraform scripts to Automate Instances for Manual Instances that were launched.
- Worked on Terraform to launch infrastructure from physical and virtual servers to email and DNS providers.
- Changed the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes. With this change provided better performance and easier management of the production environment.
- Built complex scripts via Ansible module to automate tasks associated with standing up new servers.
- Developed Ansible playbooks to configure, deploy and maintain software components of the existing/new infrastructure
- Used Ansible to manage Web Applications, Environment configuration Files, Users, Mount Points, and Packages.
- Used Jenkins and Ansible for Continuous Integration and continuous deployment in multiple environments.
- Migrated VMWARE VMs to AWS and Managed Services with Ansible.
- Utilized Configuration Management tool Chef & created Chef Cookbooks using recipes to automate system operations.
- Wrote multiple cookbooks in Chef and implemented environments, roles and data bags in Chef.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Chef.
- Implemented Cloud Infrastructure as a Service environment using open source technology OpenStack to enable portability of cloud services across hybrid cloud environments.
- Automated with Shell, Batch and Python and written chef Recipes in Ruby.
- Developed and maintained automated tools for internal department workflows utilizing JavaScript, Ruby and Python.
- Wrote Python scripts to do the data analysis and created a dashboard using New Relic to publish the performance reports of the Cloud Analytics Application.
- Used Agile Methodologies, Scrum stories and sprints in a Python based environment, along with data analytics, data wrangling and Excel data extracts.
- Worked with GIT/Stash to store the code and integrated it to Ansible Tower to deploy the playbooks.
- Worked on rectifying the security vulnerabilities detected by the HP Fortify Scanner.
- Installed and configured Fortify source code scanning Workbench and Server on windows server.
- Wrote PowerShell scripts for .Net application deploys, service installs and for windows patches/upgrades
- Applied PowerShell automation routinely to many parts of the projects in order to reduce errors, improve consistency, improve quality and deliver features faster.
- Worked on the FICO cloud initiative with our custom Fraud Detection models using the new Java Analytic framework. (RedHat OpenShift, Couch DB, MySQL).
- Worked on annotation of web-app using Redhat Openshift using MongoDB, Elasticsearch, AngularJS and NodeJS.
- Deployed VMware and Virtual box server instances on AWS, HpCloud, Redhat/OpenShift and other hosting providers
- Implemented AnthillPro-maven integration for 4 development teams that used maven to build their code.
- Managed Subversion (SVN) branching and merging for older projects in multiple simultaneous releases.
- Used open-shift enterprise 3 and deployed applications using Docker containers in the cloud with PaaS.
- Integrated Maven/Nexus, Jenkins, Urban Code Deploy with Patterns/Release, GitHub, Confluence, Jira and Fisheye.
- DevOps Managed Services implementation using Jenkins, JIRA, Git / Stash, Confluence, Fisheye, Nexus and Tomcat.
- Implemented new business unit repository system for hosting Docker, Maven, Gradle, and SBT artifacts.
- Involved in helping the UNIX and Splunk administrators to deploy Splunk across the UNIX and windows environment.
- Troubleshooting and resolve the Splunk - performance, search poling, log monitoring issues, role mapping, dash board creation.
- Splunk configuration that involves different web application and batch, create Saved search and summary search, summary indexes.
- Worked with Groovy for compilation, collections, exception handling and declaring classes during syntax failures of builds.
- Proficient in Shell/Perl Scripting, Visual Build Pro, SQL, Clear make, build utilities like open make and CruiseControl.
- Written Perl and Shell Scripts to perform deployments to Jboss and Tomcat Web servers. Shell scripts are used to create environmental changes.
- Developed a set of Perl modules to do spatial analysis within an individual flash memory device based on the block architecture of the specific product.
- Modified TFS to execute a batch command that would launch an InstallShield script generator when the TFS build completed and increment the build number by one.
- Backed up and restored configurations and data of various tools (SVN, Jenkins, WAS, Sonar), databases (oracle, db2) and servers (windows, RHEL) as required.
- Creating, adding and modifying the user and their permissions in Jenkins, AWS console, AWS Bridge, Sonar, Zentos.
- Automated Unit Testing, functional Testing using AnthillPro.
- Implemented the TFS Release Management Functionality for entire corporate codebase.
- Created SonarQube dashboards for different team members based on their roles to monitor progress of project source code.
- Implemented SonarQube to measure code coverage, code standard compliance, code duplication, and unit test results.
- Used Kubernetes to deploy, load balance, scale and manage Docker containers with multiple name spaced versions.
- Developed micro service onboarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services
- Worked with OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Experience in analyzing the IIS logs to collect information about server events, server performance, and user activity.
- Configured multiple websites in IIS and installed Plugins to proxy requests to Application server.
- Managed Urban Code Udeploy related activities, created deployment workflows for Websphere, JBOSS, and tomcat based, install agent, setup DR, install Udeploy agents, and install plugins.
- Implemented, configured, and customized JIRA issue tracking software with agile plugin across all company functions and acted as JIRA administrator.
- Well versed in writing automated unit test cases in NUnit, Visual Studio unit tests and Rhino Mocks.
- Deployed different modules on WebSphere server. Hands on Administration experience with WebSphere Application Servers.
Confidential, Middleton, WI
DevOps Engineer/ Build Release Engineer
Responsibilities:
- Deep understanding of software configuration management (SCM) /Integration processes and tools for large, multi-site product development with very strong problem solving and Android/Linux debugging skills.
- Designed and built Azure V2 network infrastructure including Site to Site connection through Meraki VPN/Firewall appliance, with Point-To Site (V1 network connection to V2 Network) for migration of Azure VMs from classic Portal to Azure Portal.
- Deployed Active Directory domain controllers to Microsoft Azure using Azure VPN gateway.
- Worked directly with the Azure Product team in tracking and resolving defects in the beta Azure IaaS offering.
- Provided high availability for IaaS VMs and PaaS role instances for access from other services in the VNet with Azure Internal Load Balancer.
- Created Gateways for Virtual Network to Virtual Network and Site to Site specific VPN connectivity on Azure environments.
- Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
- Development web service using Windows Communication Foundation and .Net to receive and process XML files and deploy on Cloud Service on Microsoft Azure.
- Migrated SQL Server database to Windows Azure SQL Database and updating the Connection Strings based on this.
- Used Docker container enabled rapid deployment with minimum run-time requirements.
- Virtualized the servers using the Docker for the test environments and dev-environments needs and also configuration automation using Docker containers.
- Installed and configured UNIX/LINUX servers on the Solaris, RHEL and CentOS platforms.
- Deployed, configured, troubleshooted and administrated of OpenStack cloud components for private cloud.
- Implemented the functionality of choosing a particular availability zone in a cloud environment and deploy a VM directly into that zone in OpenStack.
- Refactored and extended large existing Django/Python code base by maintaining PEP-8 code standards and fix the bugs.
- Developed automated tests by building test cases from scratch using Python, Selenium.
- Used build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code. Application Deployments & Environment configuration using Puppet.
- Focused on automation and maintenance of current build farm as well as improving QA and release management procedures.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Involved in writing Puppet manifests in Ruby for deploying, configuring and managing metric collections.
- Created automated script using TFS power tools for updating the state of work items from one environment to other after each deployment.
- Created Modules for Protocols configuration and managing them using Puppet automation.
- Enforced configuration management over build environments and develop software versioning methodology. Provided Code Branching strategies for the releases in SCM tool Subversion (SVN).
- Administered the informatics Server by installing, Creating repository database, users, groups and folders.
- Worked as Subversion (SVN) admin for creating/modifying/deleting users and access levels.
- Developed Unix Shell Scripts and DBMS Jobs to automate jobs and loading data into the Database using SQL Loader.
- Used Maven dependency management system to deploy snapshot and release artefacts to Nexus to share artefacts across projects.
- Designed, wrote and built deployment using Ant/ Shell scripting and automate overall process using Subversion (SVN), Perforce and AnthillPro. Integration with BuildForge 7.0.2 using Perl scripting.
- Searched, sorted, analyzed and reported database index usage using Perl, resulting in database performance improvements.
- Built cmd lets to improve customers PowerShell stories for their commercial products across industries.
- Wrote PowerShell scripts to streamline routine procedures for Network Operations Center, SCCM team and VMware team.
- Used the Microsoft Windows PowerShell scripting engine to automate tasks with SCOM.
- Involved in standardizing Splunk forwarder deployment, configuration and maintenance across UNIX and Windows platforms.
- Configured Splunk Searching and Reporting modules, Knowledge Objects, Administration, Add-On's, Dashboards, Clustering and Forwarder Management.
- Managing indexes and cluster indexes, Splunk web framework, data model and pivot tables.
- Working experience on Integrating Splunk with Windows Active Directory and LDAP.
- Responsible for editing/modifying the work item, workflow and process templates in TFS as per the requirements for each project in TFS.
- Created and configure jobs, script builder, custom command builder, agents in Bamboo.
- Setup master and slave configurations in Jenkins. Upgrade, backup and moved Jenkins from one instance to another.
- Responsible for Installation & Configuration of Jenkins to support various Java builds.
- Setup Build and deploy automation tool and Continuous Integration in Jenkins.
- Used Groovy and spring boot to collecting the data from users and packaged the data as Json distributed to 43 applications.
- Developed Win Forms using C#, web-based applications using ASP.NET, VB.Net.
- Initially used Ant for writing build.xmls for building Java/J2ee applications later on migrated to Maven.
- Performed Software Build / Release Automation in Cloud Platform with Jenkins, Gradle and Git / Stash.
- Used Agile Maven method to develop a build using Maven, Gradle as a build tool.
- Deployed the application in JBOSS using an Openshift platform.
- Hosted and scaled CISL (Cirrus Integration Service Layer) applications on OpenShift Environment.
- Administered and maintain repositories in Subversion (SVN), GIT/Stash and TFS.
- Automated Maven, Ant (Java, Flex code) with Visual Buildpro and then fully integrating it in CruiseControl and invoked MSBuild scripts from TFS in build parameters.
- Skilled in Test Driven Development and Agile Development (TDD).
- Developed test-driven development Agile (TDD) strategy guiding use of the unit testing framework.
- Installed, Configured the Cruise Control to completely automate build and deployment of the web services applications on to JBOSS. Created the process documents and trained the team members.
- Configured Source Code Management tools with Bamboo and executed triggers in Subversion (SVN).
- Managed SonarQube to Setup the rules in SonarQube, establishment of ways of working with SonarQube.
- Installed and configured code rules, keys of SonarQube for code analysis.
- Deployed application WAR/EAR’s on WebLogic Application Server Network Deployment in QA, Staging and Production environments on a daily basis and troubleshoot various configuration and application issues.
- Managed and Reviewed deliverables. Defined responsibilities and assigned work to team and monitor the progress. Studied the entire application management process, procedures and identifying areas for improvements and implementing the same and Integrated JMS with WebLogic.
Confidential, New York, NY
Build & Release Engineer
Responsibilities:
- Worked closely with the Development Team in the design phase and developed Use case diagrams using Rational Rose.
- Worked with the Architects on SDLC process being the owner of post dev environments.
- Documenting the process of code promotion, defect tracking and user guide for Subversion (SVN). Maintained users’ security on Subversion (SVN).
- Worked with Apache ANT for building the application, has written ANT scripts and shell scripts to automate the build process. Setting up the environments (QA, UAT and PROD) by installing UNIX, Application servers and Databases.
- Maintained the Tags, Branching and merging the code in the parallel development of two phases and applied the vendor patches to the Trunk and All branches in Subversion (SVN) Repository.
- Use of Docker and OpenShift to manage micro services for development and testing.
- Established the change control in response to approve issues and maintained the revision management, base lining. Used Maven as a build tool for building and distributing a particular artifact.
- Identify the configuration Items such as documents, Source Items, Support Items and Archive items Created Repository structure in the Subversion (SVN). And Installing Subversion (SVN), Apache Tomcat, Application servers on Unix Servers.
- Manage source control repository in Subversion (SVN) to GIT and TFS - controlling and monitoring check-in's & create tags for builds.
- Implemented Agile Methodologies such as Scrum, Extreme Programming (XP) and Test Driven Development (TDD)
- Involved in designing and coding application components in an Agile environment utilizing a test driven Development approach (TDD)
- Created trigger events using UNIX and Perl to send email to project managers on high severity issues.
- Developed and maintained Perl/Shell scripts for build and release tasks.
- Used Perl for hooks and triggers in Subversion (SVN) and ClearCase to lock, unlock, baseline branches.
- Used Maven as a dependency management tool to manage all the dependencies that are required.
- Administered the UNIX, Subversion (SVN) Repository, migrated the code from Subversion (SVN) to other Version Control.
- Tracking and prioritizing issues and new features for later releases of software using JIRA.
- Evaluated, Installed, and configured various JIRA plug-ins systems based on the requirement.
- Created Bus members, provided configurations for messaging queue in WebLogic.