Devops Engineer Resume
Pleasanton, CA
SUMMARY:
- Over 8+ years of IT experience in CI/CD (Continuous Integration/Continuous Deployment) process and experience with the latest cloud technologies like Amazon Web Services (AWS). Strong background in Linux/Unix Administration, Build and Release Management and Cloud Implementation all within that suites the needs of an environment under DevOps Culture.
- Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Experience as a Cloud DevOps Engineer - AWS, Azure, GCP.
- Experience architecting and building solutions leveraging DevOps tools such as Docker, Jenkins, Git, Chef etc.
- Hands-on experience working in Linux, Windows, Mac OS and UNIX environments.
- Experience architecting and building solutions leveraging DevOps tools such as Docker, Jenkins, Git, Chef etc.
- Experienced in Version control tools like Subversion, GIT, TFS to track changes made by different people in source code.
- Strong hands on development and configuration experience with software provisioning tools like Chef, Puppet and Vagrant.
- Worked on many proof of concept (POC) assignments on Amazon Web Services, Chef and Puppet automation tools
- Have good hand-on experience in build and release tools such as Git, Jenkins, Nexus, Ansible/ Chef/Puppet, Docker, and AWS.
- Strong hands on experience with scripting languages like Python, Ruby, PowerShell, and JavaScript.
- Experience on Virtualization technologies such as VMware , Vagrant .
- Experience in manage cloud software deployments, with a focus on continuous integration and deployment using, GitHub, Jenkins, SVN, GIT and Maven which requires developers to integrate code into a shared repository several times a day.
- Experience in working on source control tools like GIT (Git Hub), Subversion (SVN) and Bit Bucket
- Full understanding of SDLC, Agile Methodologies and process.
- Extensive experience in developing build scripts for MS-build, MAVEN, ANT tools for building and deploying artifacts from source code.
- Expertise in using Artifactory Repository Managers for Maven builds.
- Extensively worked with tools like Jenkins, Docker, Hudson, GIT to implement build automation and Continuous Integration.
- Experience in various configuration and automation management tools such as Chef, Puppet, Ansible and Rundeck.
- Experience in Setting up Chef Workstation, Bootstrap various enterprise nodes, Setting up keys.
- Experience in Working with Chef Cookbooks , Chef Recipes, Chef attributes and Chef Templates
- Good Knowledge in AWS management tools such as (EC2, EBS, ASG, RDS, and Route53) and developed AWS Cloud Formation templates to create custom sized EC2 instances, ELB. coordinated Kafka operationa and monitoring(via JMX) with dev ops personnel
- Experience on upgrade Kafka across versions and identify/fix any issue for production version to meet general needs.
- Experience in setting up puppet master , puppet agents for managing enterprise policies and configurations.
- Experience in using Tomcat, JBOSS, WebLogic and WebSphere Application servers for deployments.
- Experience with Bug tracking tool like JIRA and Bugzilla.
- Expertise in Agile tools like Atlassian Jira, Scrum and Continuous delivery tools like Nexus, NexusPro.
- Experience in Installing, Configuring, Managing and Monitoring Tools such as Splunk, Nagios and AppDynamics for Resource Monitoring/Network Monitoring/Application Monitoring.
TECHNICAL SKILLS:
Infrastructure as Code: Cloudformation, Terraform
Configuration Management Tools: Puppet, Chef, Vagrant, Ansible.
Continuous Integration: Jenkins, Codeship, Bamboo
Service discovery: Consul, LinkerD
Build Tools: Codebuild, Ant, Maven
Project management: Jira, Confluence.
Version Control: Git, Github, Gitlab, SVN
Cloud Platforms: AWS, Azure, GCP
Container Orchestrator: ECS, Fargate, Docker, Kubernetes
Testing Tools: Selenium, Junit, Appium
Virtualization Platform: VMware WorkStation, Vrealize Suite, Oracle Virtualbox and Vsphere.
Ticketing Tools: JIRA, Remedy, HP Service manager.
Monitoring Tools: Grafana, Influxdb, Telegraf, Cloud Watch, Nagios, Splunk, App Dynamics, Kibana, Zabbix, Stack Driver, Dynatrace.
Operating Systems: Amazon Linux, Linux (Red Hat 4/5/6, SUSE), Ubuntu, CentOS
Database: Oracle 11.x, My SQL, SQL Server 2008 and MongoDB.
Programming Languages: Python, Java, C, C++, C#, HTML 5, CSS 3.
Scripting: Python, Bash shell, Ruby, Groovy
Opensource Technologies: Logstash, Kibana, Telegraph, Chronograph, Elasticsearch
Network & Storage Protocols: HTTP, TCPIP, DNS, DHCP
PROFESSIONAL EXPERIENCE:
Confidential, Pleasanton, CA
DevOps Engineer
Responsibilities:
- Worked on AWS cloud services like EC2, S3, RDS, ELB, and EBS for installing, configuring and auto scaling.
- Configuring and Networking of Virtual Private Cloud (VPC), Written Cloud Formation templates and deployed AWS resources using it.
- Built S3 buckets and managed policies for S3 buckets and used S3 bucket and Glacier for storage and backup on AWS.
- Created local repository to connect Linux server to RHEL site for downloading packages and patches.
- Manage 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.
- Used Bitbucket for the repository and version management through SourceTree for GIT UI.
- Built and deployed a Chef Server in AWS for infrastructure automation
- Experience in working with AWS-LAMBDA to automate the tasks.
- Worked on AWS IAM to grant fine grained access to AWS resources through configuration of roles, policies and web identity federation. Configured S3 versioning and life-cycle policies to backup files.
- Implemented container-based deployments using Docker images, Docker HUB and Docker registries.
- Creating Ansible Playbooks for virtual migration process from VMWare to KVM/OpenStack nodes.
- Worked on Kubernetes to provide platform as service on private and public cloud in VMware Cloud.
- Worked on Deployment Automation of all microservices to pull image from private Docker registry and deploy to Kubernetes Cluster.
- Extensively worked on Ansible Playbooks with Ansible roles. Created inventory in Ansible for automating the continuous deployment. Configure the servers, deploy software, and orchestrate continuous deployments or zero downtime rolling updates.
- Designed and implemented fully automated server build management, monitoring and deployment by using Ansible playbooks and Modules.
- Developed a CI/CD pipeline which kicks off by a pull request from Git and run the Unit tests, Functional tests and display the Java code coverage.
- Implemented Docker-Maven-plugin and Maven POM.xml to build Docker images for all Microservices and later used Docker file to build the Docker images from the WAR/JAR files.
- Establishing and maintaining of setup to Build and deploy the application to the Cloud AWS.
- Developed and scheduled new Splunk capacity dashboards, data models and performance reports to assist senior management in making business critical capacity decisions.
- Worked on Agile Methodologies and involved in daily stand-up calls and creating the user stories and taken care of the sprint planning.
- Configured Splunk forwarder to send unnecessary log events to "Null Queue" using props and transforms configurations to reduce license costs.
- Involved in leading Automation Deployment Team by working with Puppet with experience in installing Puppet agents and pushing Manifests/Modules to Puppet clients. Deployed M-collective for orchestration and wrote some custom M-collective plugins to deal specifically with our needs.
- Developing scripts for build, deployment, maintenance and related tasks using Jenkins, Docker, Maven and Python.
- Collection of Build metrics and its Test case metrics from Jenkins to show case as visualization in Kibana dashboard using ELK.
- Used Jenkins and Pipelines to drive all micro-services builds out to the Docker-registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Using groovy in Jenkins sent an email to the developers whose changes in Git code prone to failures.
- Wrote bash script to run the Postman collection through Newman and implemented the whole structure in Jenkins.
- Developed APIs in Altus to perform the automation through Jenkins.
- Configured and deployed patched upgrade bug Ansible to fixes on both physical and virtual RedHat Linux servers using satellite server-based Linux tools.
- Configuration of RedHat to fit security compliance using STIG, CRISP, SCAP
- Developed Postman APIs for four major components to perform the test cases against the core code.
- Performed the rollout of a new feature to production by running tests against the new code, monitoring after hitting the live traffic.
- Used Sherlock for monitoring the traffic and automated the sending of alerts to respective teams for sudden spikes.
- Automated the Jira creation and changed the transitions of the ticket remotely using the Rest API.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
Environment: AWS, Jenkins, Altus, Postman, Jacoco, Sherlock, Jira, ELK, Apache server, Shell Scripts, Maven, Nexus, GIT, Nginx, Docker, Kubernetes.
Confidential, St. Louis, MO
DevOps Engineer
Responsibilities:
- Working as a DevOps Engineer including the deployment of CentOS 6.5&7 application servers using CHEF and Jenkins.
- User administration; startup and shutdown scripts; cron tab, file system administration (LVM, Veritas, ZFS, SVM), backup scripting and automation using Perl scripting and Shell scripting for CentOS Linux systems.
- Deploy VMs with CentOS 6.5 for configuring the Icinga server which checks the health of the Application Servers.
- Implemented ELK (Elastic Search, Log stash, Kibana) stack to collect and analyze the logs produced by the CentOS (AMS) servers cluster.
- Installation, configuration, deployment, scripting, troubleshooting of WebSphere Application Server 7.0 on Linux and Windows Environments.
- Handled entire migration from WebSphere Application Server 7.x to 8.5.5 on AIX, Linux, Solaris and Window 2012 systems.
- Implemented cluster services using Docker and Kubernetes to manage local deployments by building a self-hosted Kubernetes cluster using Terraform and Chef.
- I used Bitbucket for Continuous Integration and Delivery and it is tied into source code from the get-go.
- I used Bitbucket for pull requests, code reviews and create unlimited provide repositories.
- Creation, Installation and administration of CentOS and Red Hat Virtual machines in VMware Environment using spacewalk method of kickstart.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Experienced in writing Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Experience in creating pods and clusters in Kubernetes and deploy those using OpenShift.
- Worked on chef server management console and understanding and working knowledge on all different components of chef server, nodes, and workstations.
- Analyzed and Validated chef cookbooks with foodcritic and test kitchen.
- Building out and scaling Kafka clusters across business functions for large scale and large volume usage.
- Involved in installing and configuring Confluent Kafka in R&D line, also Validate the installation with HDFS connector and Hive connectors.
- Upgrade Kafka across versions and identify/fix any issue for production version to meet general needs.
- Building out and scaling Kafka clusters across business functions for large scale and large volume usage.
- Installed Jenkins on a Linux machine and created a master and slave configuration through a build farm for implementation of multiple parallel builds.
- Composed the Docker file to build the Docker image and configured the Build step - Docker Build and publish in Jenkins to execute the Docker Build step.
- Installed & configured Jenkins master that served different slaves supporting different applications with various release life cycles and multiple CI pipelines setup on project branches.
- Configure JFROG and Maven for Artifacts management
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Experience with AWS S3 services creating buckets, configuring buckets with permissions, logging, versioning and tagging.
- Experience in designing and deploying AWS Solutions using EC2, S3, EBS, Elastic Load balancer (ELB), auto scaling groups.
- Leveraged AWS-LAMBDA as a serverless to write the python scrips within the event handler to automate the tasks.
- Expertise in solving manual redundant infrastructure issues by creating CloudFormation Templates using AWS's Server less application model and deploy RESTFUL API's using API gateway and triggering Lambda Functions.
- Configured response time monitoring agent and WebSphere application server agent to report to dashboard.
- Worked on Splunk architecture and various components (indexer, forwarder, search heads, deployment server), Heavy and Universal forwarder. Indexer clustering and search head clustering.
- Monitored and analyzed network performance using Nagios.
Environment: Chef, Jenkins, Bitbucket, Kubernetes, Kafka, AWS, Icinga, WebSphere, ELK, Nagios, JFrog, Oracle 11g, Icinga, Docker, Python and Linux.
Confidential, Miami, FL
DevOps Engineer
Responsibilities:
- Migration from Jenkins Continuous integration tool to Bamboo. Created CI/CD pipeline from dev to production environments using bamboo and integrated Maven with SVN to manage and deploy project related tags
- Map functional requirements to test cases and provide the traceability Matrix from QA prospective.
- Develop, document and maintain test artifacts like test data, data validation and automated test script using Selenium WebDriver, primary language used for automation was Java
- 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
- Manage network security using Load balancer, Auto scaling, Security groups and NACLS.
- Focus on continuous integration and deployment, promoting Enterprise Solutions to target environments.
- Performed manual testing of each build and then regression testing on each builds using Selenium WebDriver and I Performed UI testing, end testing using Selenium.
- I Used TestNG Annotations in Selenium WebDriver and executed a batch of tests as TestNG suite.
- Design roles and groups using AWS Identity and Access Management (IAM).
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using Cloud Watch.
- Document system configurations, Instance, OS, and AMI build practices, backup procedures, troubleshooting guides, and keep infrastructure and architecture drawings current with changes.
- Responsible for maintaining different Testing/QA Environments and erection of the PROD Environment in AWS
- Worked on AWS Lambda to run the code in response to events, such as changes to data in an Amazon S3 bucket, Amazon DynamoDB table, HTTP requests using AWS API Gateway and invoked the code using API calls made using AWS SDKs.
- Setting up continuous integration and formal builds using Bamboo with Artifactory repository
- Configured the individual plans with source code repository, maven tool and Artifactory and enabled the multiple plugins according to the needs.
- Migrating the Application using Maven as Build tool.
- Working in automated system for IT infrastructure management with Chef
- Managing Jenkins for continuous integration and chef for deployment
- Developed many chef cookbooks like tomcat, apache HTTP, Postfix, NTP etc. for automation of infrastructure.
- Managing build pipeline using Jenkins and various AWS services
- Setting up Bamboo plans for SonarQube Analysis and automated QA and all other promotional environments through Bamboo.
- Creating Jira workflows to automate deployment and issue tracking
- Set up build notifications, created the users and assigned the permissions on bamboo
- Deploy the all build artifacts in tomcat server and resolved the issues for any failed jobs.
- Used Jenkins/Bamboo to automate everyday builds, testing and deployed in Artifactory and tomcat servers.
- Resolved update, merge and password authentication issues in Bamboo and JIRA.
- Involved partially in deploying WARs/EARs backend through Tomcat and wso2 Application Server console.
ENVIRONMENT: Java/J2EE, ANT, Maven, Selenium, AWS, chef, puppet, SVN, Artifactory, Windows, RHEL, Tomcat, JIRA, Unix/Linux, Jenkins, Bamboo, JDK 1.8, Postgre DB, Shell scripting.
Confidential, Jacksonville, FL
DevOps Engineer
Responsibilities:
- Responsible for releasing multiple live apps in UAT and Production environments on a weekly basis as per Release schedule .
- Fixed bugs on the build/deploy platforms and worked closely with developers to understand their build requirements.
- Built Continuous Integration Environment.
- Participated in all Product Release and Patches.
- Managed GIT as Source Control Systems.
- Managed Atlassian Tools Confluence and Jira.
- Managed Build and Release using Visual Studio Online.
- Hands on experience on building cloud infrastructure from scratch using EC2, ASG, ELB, Route53, Dynamo and VPC. Chef is used as the provisioning tool along with Terraform. Also done some automation scripts using PowerShell.
- Worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation.
- Involved in merging branches, updating deployed modules etc. during release processes.
- Data validation using MongoDB and Python, PowerShell scripting and automation.
- Wrote PowerShell scripts for the teams use with customers that have been heavily utilized thus saving much time with each case.
- Used Terraform for server provisioning.
- Responsible for manually fixing bugs and scripts on Production servers
- Configured and Maintained Virtual machines on Microsoft Azure.
- Used tools like Chef and Puppet for automation.
Environment : .Net, Windows, Hudson, Jenkins, GIT, PowerShell Scripting, Tomcat, Apache, TFS, Azure, Chef, Puppet, Visual Studio.
Confidential
Linux Administrator
Responsibilities:
- Worked as Linux Administrator in IT infrastructure environment providing server administration to support business objectives
- Installed and Configured SAMBA Server in Linux for accessing the shared files from the windows environment.
- Designed & Implemented System Security administration policies. Systems security administration policies include: User ID/Group ID management, Password policies, password aging for Linux and Solaris Users
- Responsible for installing, configuring, and maintaining RedHat LINUX operating systems
- Linux systems administration skills with emphasis on RedHat Enterprise Linux or Oracle Enterprise Linux
- Creation Failover domains for the cluster and Flipover/ Failover test in between the nodes in the cluster
- Configured volume groups and logical volumes, extended logical volumes for file system growth needs using Logical Volume Manager (LVM)
- Creation of Kickstart images for the different version of Red hat Linux Operating system like 6.x
- Creating the filesystem and RAW logical volumes for the Oracle RAC based on the requirement
- Managed and upgraded UNIX's server services such as Bind DNS.
- Performed process automation, scheduling of processes using CRON jobs.
- Installation/Configuration of ESXi 4.x and above servers and applying security patches to the ESXi servers
- Maintained the centralized log server for all Linux clients.
- Configuring and Maintaining of Network File Systems like (N.F.S) and Auto mount in networks installing and updating Kernel. Created and modified swap files and added swap space
- Configuring and administering Send mail with dovecot package for IMAP & POP3.
- Configuring various Hardware level RAIDS on Dell Blade Server (Power Edge 860 & 2850 series)
- Upgrades of Red hat servers from 5.10 to 6.5, patching and Vulnerabities fixing.
- Preparing and Installing Ghost Images according to the project’s requirement.
- Worked on VMware Update Manager for updating or Patching for all the ESX hosts and Virtual machines.
- Configuring FTP server and Apache Web Server on Red Hat Enterprise Linux.
Environment: : Red Hat Linux 6.x/5.x, NFS, VMware ESX 4.x, LVM, and Hardware: Dell Servers and Intel Boxes.