Ansible Consultant/devops Engineer Resume
Washington, DC
PROFESSIONAL SUMMARY:
- 8+ years of Experience in IT Industry as DevOps Engineer.
- In - depth technical strengths and business understanding for full-cycle project and post-implementation problem-solving requirements.
- Maintained all the UNIX, Linux and Windows environments for deployments.
- Experienced in cloud technologies like AWS, VMWare, Pivotal Cloud Foundry, and MS Azure.
- Significant experience with Amazon Web Services (AWS) and with the configuration of various Amazon products (Amazon EC2, Elastic Load Balancing, Auto Scaling, Amazon S3, Amazon VPC, Amazon SES, Amazon SNS, Amazon IAM, Amazon Cloud Watch, Amazon Elastic Beanstalk, Amazon Cloud Formation, Amazon Ops Works and Amazon RDS).
- Expert knowledge in Hadoop(HDFS), HBase, MapReduce, Amazon Elastic Map Reduce (EMR).
- EC2 Instances to build Fault-Tolerant and High Availability applications.
- Experienced in all phases of the software development life-cycle (SDLC) with specific focus on the build and release of quality software.
- Designed dashboard for the project and used TDD (Test Driven Development) approach.
- Experienced in Waterfall, Agile/Scrum, and most recently Continuous Integration (CI) and Continuous Deployment (CD) practices.
- Experience in using Git, GitHub, and Subversion.
- Experience with TFS (Team Foundation Server) based Build System.
- Extensively used build automation tools like MAVEN and ANT for the building of deployable artifacts such as war from source code.
- Experience in using Nexus and Artifactory Repository Managers for Maven and Ant builds.
- Experience in using Continuous Integration concepts by using tools like Jenkins, Octopus, Team city, Bamboo, and Build forge.
- Extensive experience in defining the branching and the merging strategies, creating baselines and releasing the code. Worked with bug tracking tools like JIRA.
- Configuring, Automating and Deploying Chef, Puppet and Ansible for configuration management to existing Infrastructure.
- Good knowledge on Selenium IDE, JMeter, Jenkins, AutoIt testing tool..
- Experience in automation technologies like Puppet, Chef, Jenkins, Selenium Grid/RC/Webdriver, Maven, Ant, Junit, JMeter, Cucumber.
- Experience with Continuous Delivery of Applications to App Servers like Tomcat, WebLogic, WebSphere.
- Ability to build deployment, build scripts and automated solutions using shell scripting and Python.
- Have a good knowledge Nagios and experience in monitoring tool like Splunk, AppDynamics, Grafana, Grafite.
- Working knowledge on Docker container, Linux container.
- Installation, configuration and administration of Linux systems (RHEL 5.x and 6.x)
- Hands on experience with managing various development and build platforms and deployment strategies.
- Experience working with the release and deployment in JAVA, Javascript, Python, Android, IOS, C, C++, and ASP.net web applications environment.
- Knowledge on eco-systems like Google play, Android store and iTunes.
- Working knowledge of networking technologies including TCP/IP, HTTP/s, SMPP, SSL, SOAP/XML.
- Integrate and implement a complete cloud services framework (IaaS, PaaS, and SaaS) and cloud deployment model (private, public, and hybrid).
- Experience working with SonarQube a code quality control tool.
- Complete Knowledge about DHCP, DNS, SNMP and RAID levels.
- Working experience with Active Directory and LDAP.
- Configuration of Server 2012 for the applications.
- Experience in using software tools to support the current operations and network designing software, such as Visio. Knowledge about JIRA Administration.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Experience in support activities of applications - trouble shooting, performance monitoring, resolving the production incidents.
- Experience in using virtualization tools like Virtual Box, VMware and provisioning virtual machines.
- Knowledge on ARM tools like DS-5, Fast models.
- Ability to work closely with teams, to ensure high quality and timely delivery of build and release
TECHNICAL SKILLS:
Source/Version Control Tools: GitHub, SVN, TFS, VSTS
Programming Languages: C, C++, PowerShell, Shell Scripting, Python, Ruby, Java, Spring, Perl, Javascript, Angular JS, Cordova, JSON/XML, SOAP/RESTful, VB.NET, C#, iOS, Swift, Android, Xamarin.
CI Tools: Hudson, Jenkins, Bamboo, Octopus
Build Tools: Ant, Maven, Gradle, Make file.
Testing Tools: Selenium, QTP, Protractor, JMeter, Junit, Cucumber.
Repository Managers: Artifactory, Nexus
Configuration Management Tool: Chef, Puppet,Anisble
Monitoring Tool: Nagios, Zabbix, Cloud watch, Splunk, AppDynamics, SCOM, Grafana, Collectd, Grafite, Kibana
Code Quality Tools: SonarQube
Application Server: Apache Tomcat, Oracle WebLogic, WebSphere(WAS), JBoss
Bug/Case Tracking Tool: JIRA, Fiddler, HTTP Analyzer.
Development Tools: Visual Studio 2013, Eclipse, Net Beans
Database: Oracle, SQL,MS SQL, MySQL, PLSQL, No-SQL, MongoDB, Couch DB, DB2, Postgress
Operating Systems: Windows, Unix, Redhat Linux, Mac OS X, Parallelsb
Cloud Technologies: AWS, Open stack, Pivotal Cloud Foundry, VMWare, MS Azure, Docker, Rack space, Container, ServiceNow
PROFESSIONAL EXPERIENCE:
Confidential - Washington DC
Ansible Consultant/DevOps Engineer
Responsibilities
- Working in implementation team to build and engineer servers for Redhat Linux & AIX operating systems. Working on AWS to provision new instances. S3 Storage Services. AWS EC2 & Cloud watch services. CI/CD pipeline management through Jenkins.
- Used MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Developed Scripts for AWS Orchestration and designed new back-end services, maintaining and expanding our AWS infrastructure, and providing mentorship to others on my team.
- Develop/capture/document architectural best practices for building systems on AWS. Working with technical and non-technical teams across Amazon (AWS).
- Extensive experience in the area of Virtualization with VMware vSphere, ESXi 4.1, 5.0, 5.5 servers, vCenter server, VMware Orchestrator vCO, VMware vCloud Automation Center and vRealize Orchestrator vRO, vRealize Automation vRA, vRealize Operations Manager vROps.
- Configure VLAN, identifying DNS, SQL 7.0, IPX (Novel), NETBEUI, Switches, and DHCP scope.
- Automated the build and release management process including monitoring changes between releases.
- Contributes to development of company web and app projects.
- Using the latest web technologies including React, Cordova, jQuery, MongoDB, and SASS.
- Built iOS app to get users record and connect to the FHIR severs. (Swift)
- Worked on TFS Source control for managing the source code.
- Experience with deploying Service Virtualization solutions in an enterprise environment, with CA LISA Service Virtualization.
- Worked on two CA service virtualization product configurations (Default and CA SV for performance)
- Developing and maintaining the build environment, the source code control system and managing build packages using TFS.
- Designed GIT branching strategies, merging per the needs of release frequency by implementing GIT flow workflow on Bit bucket.
- Setup Jenkins tool to integrate the JAVA project and maintained Jenkins with continuous integration and deployment.
- Experience with Configuration Management Tools like CHEF and responsible for managing the chef client nodes and upload the cookbooks to chef-server from workstation.
- Used Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Wrote Python Code using Ansible Python API to Automate Cloud Deployment Process.
- Developed Python Modules for Ansible Customizations.
- Used Ansible Playbooks to setup Continuous Delivery Pipeline. Deployed micro services, including provisioning AWS environments using Ansible Playbooks.
- Used Ansible to document all infrastructures into version control.
- Used Chef to configure and manage infrastructure. Created cookbooks to automate the configuration setups.
- Established Chef Best practices approaches to system deployment with tools with vagrant and managing Chef Cookbook as a unit of software deployment and independently version controlled.
- Strong understanding of JAVA project structures. Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual process.
- Create Request for Proposal microservice to provide RESTful API utilizing Spring Boot with Spring MVC.
- Written multiple cookbooks in chef, implemented environments, roles, data bags in chef for better environment management.
- Focused on automation and continuous integration. Automated local development environment using chef.
- In-depth knowledge of the technical implementation of Change Management, Incident Management, Problem Management, Service Catalog, Configuration Management, Reporting, Discovery and Integrations.
- Implemented monitoring solutions with Elastic search and Log stash. Provision, for deployment, orchestration, and operations across multiple data centers and cloud providers, Core Coverage, Cloud-Specific Infrastructure and Systems and Architecture Cloud Planning Troubleshot switch to server and back to the secure Cloud connection.
- Experience designing, implementing or supporting Cloud Infrastructure solutions including AWS and Pivotal cloud foundry.
- Migrating a production infrastructure into an Amazon Web Services utilizing AWS Cloud formation, Code Deploy, Chef, EBS, and Ops Works.
- Elastic Load Balancing, Amazon SQS, and other services of the AWS family.
- Using Multi-Factor Authentication (MFA) in AWS.
- Configuration of VPC, security groups, launching instances, databases and configuration of storage in AWS using EC2, Route 53.
- Experience deploying Hadoop Applications on a persistent Elastic MapReduce(EMR) cluster through S3.
- Implemented Big Data analytical solutions that provide actionable intelligence.
- Configuration of Route 53 for high availability cloud DNS.
- Built a control panel for DNS and an api-driven ipv4 authoritative DNS service Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Involved in SSL Security certificate management for enterprise, maintaining certificates across multiple ssl providers, and integrating certificates into products such as apache, tomcat, AWS-ELB Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Extensively used TFS Command line and Powershell for automation.
- Developed Dev/Test/Prod environments of different applications on AWS by provisioning Kubernetes clusters on EC2 instances using Docker, Bash, Chef, and Terraform.
- Worked with UIPath Automation tool.
- Helped release the Docker/Selenium based New Relic browser testing solution.
- Used protractor javascript libraries along with selenium wedriverjs for UI test execution assertions
- Involved in implementing a Test Automation Framework build with Selenium WebDriver and protractor to handle Angular JS applications under java platform.
- Involved in acceptance testing using Cucumber, JMeter and Selenium WebDriver.
- Created Cucumber feature files comprising of various Test Scenarios and Java step definitions for BDD (Behavior Driven Development).
- Good working knowledge with Cucumber, JMeter, SOAPUI, REST webservices, Appium.
- Configured Cucumber Report Plugin and Performance Plugin to Jenkins to generate html test reports.
- Working with the hardware vendors and application team for the faulty replacement and planning the downtimes accordingly.
- Created and Managed Splunk DB connect Identities, Database Connections, Database Inputs, Outputs, lookups, access controls.
- Monitored Database Connection Health by using SplunkDBconnects health dashboards.
- Administration, Dashboards, Clustering and Forwarder Management in splunk.
- Worked with Splunk ITSI modules like the prebuilt KPIs, dashboard visualization and entity definitions.
- Setup monitoring stack using Grafana for application metrics.
- Monitoring and capacity analysis using Collectd, Graphite, Grafana, Monit, Nagios.
- Working on Deployment procedures using middleware like Apache Tomcat, creating deploy scripts and setting for the Production Release.
- Tracked, logged and responded to support tickets. Performed user account maintenance, managed incidents and provided resolution for end-users technical challenges. Troubleshoot hardware/software issues.
- Ensured that complex defects and problems were resolved through production releases and upgrades.
- Wrote and updated process support documentation in visio.
- Maintain Zabbix monitoring solution for multiple internal and external customers.
- Automated test scripts from Jenkins to execute on HP ALM. Designed workflows in Atlassian JIRA to deal with issues, and maintained all the user stories for tracking as per Agile style.
- Maintained Centos servers for any data overload and update user processors.
- Worked on the connectivity and Firewall issues for the installation and connectivity of the tools. Involved in the troubleshooting the servers.
- Implementing a Continuous Delivery framework using Jenkins, Octopus and Maven in Redhat Linux environment.
- Used Jenkins to automate most of the build related tasks.
- Developing pom.xml files for Maven build scripts.
Environment: JAVA, Javascript, ServiceNow, SVN, GIT, TFS, Apache Maven, Jenkins, Apache Tomcat, Shell Script, SOA, SOAP, API, Chef, Ansible, Redhat Linux, Windows, Atlassian JIRA, Selenium, JMeter, Cucumber, Splunk, Zabbix, Python, PCF, AWS, VMware, DNS, Subversion.
Confidential - Charlotte, NC
DevOps Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Onboarding new applications in Appdynamics.
- Setting up and maintenance of On-premise AppDynamics Controller, EUM and Event Services
- Implementing and Configuring AppDynamics APM tool for various .Net and Java applications
- Participated in platform design and implementation in Cloud IaaS and PaaS environments (major in Pivotal Cloud Foundry, Openstack, Docker and minor in VMWare, and Azure).
- Experience in Installing and configuring Pivotal Cloud Foundry Ops Manager and App Manager, Etc.
- Performed application analysis using network sniffer traces with Cisco NAM, and Wireshark
- Conspiring and implementing for fully automated server build management, monitoring and deployment by Using DevOps Technologies like Puppet.
- Culpable for design and maintenance of the Subversion/GIT, Stash Repositories, views, and the access control strategies.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Provisioned load balancer, auto-scaling group and launch configuration for micro services using Ansible.
- Implemented Ansible to manage all existing servers and automate the build/configuration of new servers.
- Used ANT and Python scripts to automate the Build and deployment process. Used maven for few modules.
- Monitoring each service deployment, and validating the services across all environments.
- Deployed J2EE applications to Application servers in an agile continuous integration environment and also automated the whole process. Build scripts using ANT and MAVEN build tools in Jenkins, Octopus, Sonar to move from one environment to other environments.
- Involved in build and deploying SCA modules in IBM Web sphere Process server.
- Worked on Java/J2ee deployments in web sphere.
- Written Shell scripts to apply the Integration label to all the files, which needs manual labelling of files.
- Owner of Jenkins, GitHub, Puppet, Artifactory, and all internal build systems for the core development team of enterprise-level Java-based cloud orchestration/automation tool.
- Strictly enforced ITIL process while pushing builds and deployments to prod and pre-prod environments.
- Used to write an install script in Python using all of the extra helper functions from Puppet
- Configured the user’s accounts for Continuous Integration - Jenkins, Octopus, Nexus and Sonar.
- Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams.
- Prepared Migration logs for every release and maintained the data accuracy.
- Maintained Defect Fix Deployments and documented the deployed files in the appropriate Environment Migration log.
- Working with Change Order with current release and implement them in the Production.
- Created Branches, Tags for each release and particular environments.
- Merged the branches after the Code Freeze.
- Utilized Camel to integrate microservices with other microservices and RabbitMQ messaging exchanges.
- Used Protractor with Selenium to provide an automated testing infrastructure that can simulate a UI with an Angular application running in a browser/mobile device
- Automation framework development using QTP, Selenium, JMeter.
- Gather Monitoring requirements from application owners.
- Handle issues with AppDynamics controller, agents or configurations.
- Hands on development experience in customizing Splunk dashboards, visualizations, configurations, reports and search capabilities using customized Splunk queries.
- Created Reports, Alerts and Dashboards by Splunk query language. Experienced in creating and running Cron Jobs for scheduled tasks.
- Used Splunk ITSI Deep Dives investigation tool to identify and troubleshoot the issues in the environment.
- Providing assistance from AppDynamics side for multiple application teams to troubleshoot production issues
- Working experience on LDAP and Active Directory.
- Created the Deployment notes along with the Local SCM team and released the Deployment instructions to Application Support.
- Provided application support by reviewing the tickets and troubleshooting the issues.
- Used the debugging tools like fiddler and http analyzer to analyze the data captured from HTTP/s traffic for troubleshooting and performance tuning.
- Responsible for health checks and performance monitoring of the application.
Environment: Pivotal Cloud Foundry, VMware, OpenStack, MS Azure, Java, Eclipse, Puppet, Ant, Maven, Jenkins,Octopus, GIT, Subversion, Web Sphere Application Server (WAS), Apache, Dynatrace, PERL, BASH, Unix, Python, JMeter, Selenium, Splunk, AppDynamics, fiddler, http analyzer.
Confidential - Elsegundo, CA
DevOps Engineer
Responsibilities:
- Experience working directly with multiple Development teams and enforcing build and deploy processes
- Solid understanding of the SDLC and the build, release & deploy process including recent experience working as build manager in this enterprise environment
- Strong experience with build automation tools ANT & Maven/MVN
- Experience managing multiple Project Object Model (POM) files using Maven, in the multi-tier environment with parent and child POM dependencies
- Worked closely with Development Team Leads and testing teams to establish a build schedule, executed the builds and troubleshoot build failures, if any.
- Experience with the process of deploying EAR, WAR, JAR files to application servers like Apache Tomcat & Web sphere.
- Experience with the process of Continuous Integration and CI/deployment automation tools like Bamboo.
- Installation and configuration of Splunk product at different environments.
- Experience with JUnit and code coverage tracking (Sonar/SonarQube)
- Mastery of source code management tools like GIT & Subversion/SVN, and strong experience with Branching and Merging in this environment.
- Coordinated in a regular basis with Development Teams to receive the correct versions of re-usable and dependent components and with Environment team for issuing/installing successful builds.
- Experience with software repository (repo) browsing, indexing, and management tools like FishEye& Nexus
- Experience with WebSphere installation, configuration, administration and deployment
- Very good experience with Linux scripting, Python to automate the WebSphere administration tasks in a Linux environment
- Performed database deployment activities like execution of Database scripts Completing software builds and elevations, creating directories and security groups, and recreating prior versions. Monitored software, hardware, and/or middleware updates and utilized technologies like Jenkins, Ant and Subversion.
- Created documents on build process and flow, user guide, and build script maintenance for developers for local builds.
- Extensively used Atlassian JIRA ticketing tool to track and troubleshoot issues.
Environment: Subversion/GIT, ANT/MAVEN, bamboo, Nexus, Web Sphere Application server, Shell script, JIRA, Splunk and Jython script.
Confidential, Washington DC
DevOps Engineer
Responsibilities:
- Worked with the Architects on SDLC process being the owner of post development environments.
- Worked in Agile Project management Process.
- Developed, maintained, and distributed release notes for each scheduled release.
- Coordinated the resources by working closely with Project Managers for the release and carried deployments and builds on various environments using continuous integration tool.
- Maintained History of all the repositories using Subversion(SVN).
- Extensive usage of TortiseSVN in Windows environment for version control activities.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) source control.
- Analyze and resolve conflicts related to merging of source code for SVN.
- Performed SVN to GIT migration with careful analysis and migrated all branches, tags, along with commit history using GIT -SVN utility.
- Performed all necessary day-to-day GitHub support for different projects like Check-in, Checkouts, import, export, branching, tagging, and conflict resolution.
- Implemented &maintained the branching and build/release strategies utilizing GitHub in Linux environments.
- Analyzed the ANT Build projects for conversion.
- Converting the ANT Build projects to Maven Build projects.
- Managing Maven project dependencies by creating parent-child relationships between projects.
- Creating new build jobs, Integration testing jobs and deploy jobs in Jenkins to automate the process.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with ANT and Maven to schedule the builds.
- Researched and implemented code coverage and unit test plug-ins like find bugs, check style and PMD with Maven/Jenkins.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects and environments.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Create and Build Jenkins jobs and store the build artifacts in Nexus and uDeploy by using preconfigured scripts.
- Created end to end build automation and CI setup for button click push deployment.
- Installed and Configured the Apache Tomcat application servers for Dev and Integration Test Environments.
- Provisioned and configured Tomcat and Apache instances usingShell/Perl in uDeploy.
- Worked with JIRA for Issue Tracking and monitoring.
- Configured and maintained the Shell/Perl deployment scripts for Web logic and UNIX servers.
Environment: Subversion (SVN), Jenkins, GIT, ANT, MAVEN, Tomcat, Perl Scripts, Shell Scripts, XML, Linux, UNIX, Windows 7, JIRA.
Confidential
Build Engineer
Responsibilities:
- Created repositories, branches, tags, users, groups in Subversion.
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker
- Setting up continuous integration and formal builds using Jenkins with Artifactory repository
- Resolved update, merge and password authentication issues in Jenkins and JIRA
- Involved partially in deploying WARs/EARs (backend) through WebLogic Application Server console
- Performed setup of Clustered environment with WebLogic Application Server and created a two-node cluster using the Amazon Elastic Load Balancer in AWS.
- Written WLST scripts to deploy the WAR/WAR files to the target WebLogic Server
- Support Lead developers with Configuration Management issues.
- Managed all the bugs and changes into a production environment using the JIRA tracking tool
- Managed the entire release communication and Release co-ordination during the Project roll-out.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
- Creation of and integrates them into common deployment.
- Perform various builds for the QA, and Production Environments.
- Experienced in building Java application using Maven scripts.
Environment: Subversion, Apache, Tomcat, Java, Linux, Ant, Maven, Perl, JIRA, Ant, Shell Scripting, WebLogic, Confluence and Perl.