Devops Engineer Resume
Santa Ana, CA
SUMMARY
- 8+ years of experience in IT industry with major focus on Cloud, DevOps tools and technologies, Continuous Integration, Continuous Delivery, Continuous Deployment (CI/CD pipeline), Software Configuration Management, Version Control,Build and Release management, Monitoring tools & technologies, Linux/Windows System Administration & Automation.
- Responsible in designing and implementing Azure Cloud Environment and configured shared access signatures (SAS) tokens and storage access policies in cloud infrastructure.
- Expertise in Azure Development services like Azure web application, App services, Azure storage, Azure SQL Database, Azure Virtual Machines, Azure AD, Azure search, Azure DNS, Azure VPN Gateway and Notification hub.
- Experiencein Azure PlatformDevelopment, Deployment Concepts, hosted Cloud Services, platform service and close interface withWindows Azure Multi - factor Authentications and Continuing architectural changes to move software system offerings to a distributed, service-based architecture, utilizing Docker/Kubernetestechnologies.
- Extensive working experience and knowledge with broad range of AWS Cloud Services like EC2, ELB, Auto Scaling, VPC, Route53, RDS, S3, IAM, SNS, SQS, Dynamo DB, Elastic search, Elastic Filesystem (EFS), Cloud Foundry, CloudWatch, Cloud Trail, Lambda, Service Catalog, Kinesis, Redshift Cluster, Cloud Security (OAuth2 and SAML).
- Experience in automated deploying of applications with Amazon Lambda and Elastic Beanstalk.
- Experience in designing and developing applications that use MongoDB and DynamoDB in AWS.
- Setup AWS virtual cloud automatically by using infrastructure as code tool called terraform. The main challenge here was modifying settings by interfacing with the control layers and creating components necessary for running the application.
- Experience in managing IAM policies with active directory integration to manage security in GCP.
- Experience in Setting up GCP instances with terraform.
- Experience in infrastructure maintenance (servers for different data centers) using OpenStack. Familiar with OpenStack concepts of user-facing availability zones and administrator facing host aggregates.
- Production experience in large environments using configuration management tools like Chef, Ansible and Puppet.
- Experience in Ansible, Ansiblevault andTower as configuration management tool, to automate repetitive tasks, deploy applications and manage changes and automate software update and verify functionality.
- Experience in writing Ansible playbooks which are custom playbooks written in YAML, encrypt the data using Ansible Vault and maintained role-based access control by using Ansible Tower to manage web applications, Environments configuration files, Users, Mountpoints and Packages.
- Experience in installing Chef Server Enterprise on premise/workstation/bootstrapped the nodes using knife and automated by testing Chef Recipes/Cookbooks with Test-kitchen.
- Extensively worked on a configuration management Puppet tool which includes installing Puppet master, agents and writing manifests from scratch and pushing them to agents for CI &CD.
- Management and design of integrated pipelines built using continuous integration workflows such as Jira, GIT, Stash, Bamboo, Jenkins, Docker, Kubernetes, Terraform, ELK (Elastic search, Log Stash, Kibana).
- Experience in integrating Jenkins with various tools like Maven (Build tool), Git (Repository), SonarQube (code verification), Nexus (Artifactory) and implementing CI/CD automation for creating Jenkins pipelines programmatically architecting Jenkins Clusters and troubleshooting the build issues during the build process.
- Responsible for installing Jenkins master and slave nodes and involved in GIT plugin and schedule jobs using Poll SCM option and creating the build scripts using Maven for Java projects.
- Experience working on several Docker components like Docker Files, Docker images, Docker Hub and Docker Registries and Kubernetes.
- Experienced in installing, Configuring and managing Docker Containers, Docker Images for Web Servers andApplications servers such as Apache, Tomcat using Docker and integrated with Amazon RDS database.
- Experienced with scheduling, deploying and managing container replicas onto a node cluster usingKubernetes and worked with building K8’s run time environment of the CI/CD system to build, test & deploy in an open source platform.
- Expertise in build tools such as MAVEN, ANT, Octopus and Gradle.
- Extensive knowledge of Splunk architecture and various components including Search Heads, Indexers, Deployment server, Deployer, License Master, Heavy/Universal Forwarders, and expertise in Splunk 5.x and Splunk 6.x products, Distributed Splunk architecture.
- Enhanced and deployed Microservices based applications using Spring Boot and Spring Cloud and created dynamic documentation for RESTFUL web service using Swagger.
- Experience with security and scanning tools such as HP fortify, SonarQube etc.
- Experience in working with application monitoring tools as Dynatrace, Scout (Solar winds), Nimsoft and IDERA.
- Proficient in managing the source code control of multiple development efforts using, Subversion (SVN), TFS (for Windows Environment), CVS, GITLAB, Bitbucket etc.
- Experienced in Branching, Merging, Tagging & Maintaining the version across the environments using SCM tools like Git and Subversion (SVN) on Linux platforms.
- Hands on experience in Configuration Management (CM) policies and approaches with regards to software development life cycle (SDLC) along with automated scripting using BASH/PowerShell, Perl, Python scripting.
- Exposure to all aspects of Software Development Life Cycle (SDLC) such as Analysis, Planning, Development, Testing, Implementation, Post-production analysis of the projects.
TECHNICAL SKILLS
Operating system: Ubuntu 12/13/14, IBM AIX (4.3/5.x/6.x/7.x), Windows NT /2000/2003, Linux (Red Hat 4/5/6/7, CENTOS & SUSE), Solaris 11/10/9, DEBIAN, Mac OSx
Application Servers: Apache Tomcat 5.x/7.x, Web Logic Application Server 9.x, 10.x, Red Hat JBoss 4.22. GA Web Sphere 6.x/7.x/8.x
Automation Tools: Chef, Puppet, Ansible, Docker, Vagrant, Terraform, Kickstart, Hudson, Pivotal Cloud Foundry (PCF), Kubernetes
CI/CD & Build Tools: Jenkins, Bamboo, Maven, ANT, Gradle, Anthill Pro, U-Deploy
Version control tools: Git, Gitlab, Bitbucket, Subversion SVN, TFS, Clear Case, CVS
Web servers: Tomcat, Nginx, Azure, Apache 2.x, 3.x, Web Logic (8/9/10), JBOSS 4.x/5.x, Web Sphere4/5, TFS
Networking/protocol: TCP/IP, NIS, NFS, DNS, DHCP, FTP/SFTP, HTTP/HTTPS, NDS, Cisco Routers/Switches, WAN, LAN
Scripting: Perl, Python, Ruby, Bash shell, Power shell scripting, PHP, JSON
Virtualization Technologies: VMWare, ESX/ESXi, Windows Hyper-V, Power VM, Virtual box, Citrix Xen
Cloud Environments: AWS, AZURE, Cloud Formation, Rackspace, OpenStack.
Database: Cassandra, Redis, Aerospike, Oracle MySQL, MongoDB, AWS RDS, DynamoDB
Monitoring Tools: Nagios, Dynatrace, Splunk, CloudWatch, ELK (Elasticsearch, Logstash, Kibana), JIRA
Programming/Web Technologies: .Net, Java, C++, XML, HTML, CSS
PROFESSIONAL EXPERIENCE
Confidential, Santa Ana, CA
Devops Engineer
Responsibilities:
- Designed, configured and deployed Microsoft Azure for a multitude of applications utilizing the Azure stack (Including Computer, Web & Mobile, Blobs, ADF, Resource Groups, Azure SQL DW, Cloud Services, and ARM, focusing on high-availability, Disaster Recovery, fault tolerance, and auto-scaling).
- Experience in configuring Azure web apps, Azure App services, Azure Application insights, Azure Application gateway, Azure DNS, Azure Traffic manager, Azure Network Watcher, Implementing AZURE Site.
- Design, Plan and create Azure virtual machines, Implement and manage virtual networking within Azure and connect to on-premises environments.
- Creating, validating, and reviewing solutions for data center migration to Azure cloud environment.
- Created different templates of ARM under platform of Azure.
- Setup Azure Virtual Appliances (VMs) to meet security requirements like software-based appliance functions (firewall, WAN optimization and intrusion detections).
- Experience in migrating infrastructure and application from on premise to Microsoft Azure.
- Researched and created preliminary Powershellcode for moving Azure Classic workloads to Azure Resource Manager version.
- Wrote Powershellscripts for automating time-consuming specialty needs for external clients.
- Experience in migrating AzureClassic Instances to Azure ARM Subscription with AzureSite Recovery.
- Experienced in designing, deploying and maintaining various multitude applications utilizing almost all AWS services stack including Elastic Cloud Compute EC2, S3, EBS, EFS, Elastic Bean Stalk, Route 53, VPC, Cloud Front, DynamoDB, Red Shift, RDS, Key Management Service (KMS), Identity & Access Management (IAM), Elastic Container Service (ECS), Elastic Load balancing, Cloud Formation, Elastic Cache, SNS, SQS focusing on high availability, fault-tolerance and auto scaling.
- Responsible for managing Amazon instances by taking AMIs and performing administration and monitoring of Amazon instances using Amazon Cloud Watch.
- Expertise in Auto Scaling using AWS command line tools and AWS cloud environment for Dev/QA environments.
- 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 and experienced in automating CI and CD pipeline with AWS Code Pipeline, Jenkins and AWS Code Deploy.
- Extensively worked with Amazon Macie to manage data security and data privacy of our clients.
- Created development and test environments for different micro services by provisioning Kubernetes clusters on AWS using Docker, Ansible, and Terraform.
- Generated Terraformscripts and templates required for the automatic provisioning of resources.
- Worked on Deploying Azure Infrastructure as a Code using Terraform modules and ARM Templates.
- Integrated dot cover (.cover) for test analysis for applications developed in .net core 3.1 & 2.2.
- Worked closely with development team to create automated scripts to build MSI packages in .net core 3.1 & 2.2.
- Extensively worked with core javaCollections Threading, Exceptions, String Builder, and Interfaces.
- Used Streams and Lambda expressions available as part ofJava 8to store and process the data.
- Worked with the development team to deploy new libraries with Micro Services Architecture using REST APIs & Spring Boot.
- Did extensive JavaScript and jQuery programming to give AJAX functionality for the website.
- Used jQuery to make the HTML, CSS, and JBoss code interact with the JavaScript functions to add dynamism to the web pages at the client-side.
- Contributed Full stack development in native Golang backend, native JavaScript, and Bootstrap Framework for web application between advisers and their clients.
- Devised solutions to expedite the procurement of required data for unique website architectures comprised of JavaScript.
- Implemented the Apache Kafka cluster as a messaging system between the APIs and Microservices.
- Build Apache Kafka Multinode Cluster and used Kafka Manager to monitor multiple Clusters.
- Development of new listeners for producers and consumer for both Rabbit MQ and Kafka.
- Wrote Ansible playbooks from scratch in YAML. Installing, setting up & Troubleshooting Ansible.
- Updated the existing scripts to Ansible playbooks to install configurations on multiple servers in AWS.
- Proficient in using Ansible Tower, which provides an easy-to-use dashboard and role-based access control, so that it is easier to allow individual teams access to use Ansible for their deployments.
- Developed Ansible scripts for an automated server provisioning and Docker images for isolation, reducing the time between provisioning and deployment from over 2 hours to less than 10 minutes.
- Worked on GitLab to store the code and integrate it to Ansible to deploy the playbooks and managing servers and Docker containers with OS/Applications/Services/Packages and keeping them in a loop.
- Integrated Jenkins with various DevOps tools such as Nexus, SonarQube, Ansible and used CI/CD system of Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy.
- Created private cloud using Kubernetes that supports development, test and production environments.
- Used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple name spaced versions.
- Experience in Docker, Kubernetes for the Container Security Engineer implementing monitoring/auditing security events on container and implement container network security detection.
- Prototype CI/CD system with GitLab utilizing Kubernetes and docker for the runtime environment for the CI/CD systems to build and test and deploy.
- Built docker images using Jenkins pipeline and push to Artifactory and deploy to Openshiftcontainers using Kubernetes for the Microservices.
- Created various build and deployment scenarios such as jobs to build from various branches, deploy tasks to development server or QA server or Staging/Production server using Jenkins.
- Enabled Continuous Delivery through Deployment into several environments of Development, Test and Production using Maven and SonarQube.
- Enabling users to manage software development, deployments and infrastructure with tools such as Jenkins and GitHub.
- Developing scripts for build, deployment, maintenance and related tasks using Jenkins, Docker, Maven, Perl.
- Worked on setting up the Hashi corp Vault infrastructure and integrating it into our pipelines.
- Used Hashi corp Vault to store Passwords, Connection Strings, Authentication Tokens etc needed for our applications.
- Coordinate and assist developers with establishing and applying appropriate branching, labeling/naming conventions using GitLab and analyzed and resolved conflicts related to merging of source code for Git.
- Used JIRA for change control & ticketing.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios for Resource Monitoring/Network Monitoring/Log Trace Monitoring and Cloud Watch and ELK to monitor OS metrics, server health checks, file system usage etc.
- Good knowledge in creating custom SplunkApps and installing Splunkbase apps for based on customer application requirements.
- Worked on deploying, configuring and maintaining the SplunkUniversal forwarder on different platforms.
- Monitored servers, switches, and ports using Nagios Monitoring tool and assisted internal users of Splunk in designing and maintaining production quality dashboards.
Environment: AWS (EC2/AMIs/VPC/S3/IAM/S3,EBScloud trails, CloudWatch, EMR, Cloud Formation, SQS, SNS, Snowball, Lambda, Kinesis, Redshift, Route53,RDS,MYSQL), AWS Direct connect, VM Export/Import, AZURE, Pivotal Cloud Foundry (PCF), OpenStack, Node.js, Ansible, ELK (Elasticsearch, LogStash, Kibana), Nginx, Nexus, Terraform, Docker, Docker Swarm, Kubernetes, Linux, Jenkins, SonarQube, Git, GitLab, Hashi corp tools, Python, Nagios, Splunk, TFS, JIRA, PowerShell, ServiceNow, OpenShift, vRealize.
Confidential, St. Louis, MO
Devops Engineer
Responsibilities:
- Monitored resources and applications using AWS cloud watch including creating alarms to monitor metrics such as EBS, EC2, ELB, RDS, S3 and configured notifications for the alarms generated based on events defined.
- Involved in Assigning Roles, manage Users, groups and policies using AWS Identity and Access Management (IAM).
- Created and Configured Red Hat Linux Environment and Solaris Virtual Machines in AWS.
- Created Python Scripts to Automate AWS services, ELB, CloudFront Distribution, ECS, database, EC2 and database security groups, S3 bucket and application configuration.
- Designed AWS CloudFormation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications. Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end servers. Managed and analyzed the petabyte-scalable data using AWS Redshift cluster.
- Deployed LAMP based applications in AWS environment, including provisioning MYSQL -RDS and establish connectivity between EC2 instance and MySQL-RDS via security groups. And processed data streams in AWS kinesis using AWS Lambda.
- Created EFS volume for QA teams and automated the mounting process after every AMI refresh.
- Managed servers on the Microsoft AzurePlatform & created AzureVirtual Machines instances using Ansible Configuration Management. Created Ansible manifests, profiles and roles modules to automate system operations.
- Used Microsoft Azure for Development, Test and UAT environments for all customers regardless of final Production platform (SaaS Cloud, Private secure cloud) to speed up development/ deployment process and work within CI/CD framework (Team City, Octopus Deploy).
- Deployed AzureIaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
- Designed Network SecurityGroups (NSGs) to control inbound and outbound traffic access to network interfaces (NICs), VMs and subnets.
- Setup and Implementing Continuous Integration and Continuous Delivery (CI & CD) Process stack using AWS, CloudFoundry, GITLAB/GIT, Jenkins, SonarQube, Nexus, Docker, and Ansible.
- Used Jenkins pipeline to drive all microservices builds out to the Docker registry and deploy them in Kubernetes.
- Created a private cloud using Kubernetes that supports DEV, TEST, and PROD environments.
- Wrote scripts to containerize using Dockers and orchestrate it using Kubernetes.
- Worked on Docker hub, creating Docker images and handle multiple containers as a cluster with Docker Swarm, Weave and Compose for various applications written in Node.Js.
- Used Kubernetes to manage containerized applications using its ConfigMaps, selector, Services and deployed application containers as Pods.
- Customized Ansible modules for finding facts about AWS Cloudwatch alarms and taking actions to pause/Unpause those alarms during deployments.
- Improved Ansible with use of EC2 for accessibility, run deck as a job scheduler, Jump Cloud as directory service, Docker for containerization, and Nginx to provide container security.
- Wrote Ansible playbooks which are the entry point for Ansible provisioning, where the automation is defined through tasks using YAML format and run Ansible Scripts to provision Dev servers.
- Worked on self-service cloud tooling based on immutable infrastructure and service discovery using Hashi corp tools (Packer, Terraform, Consul, Nomad, and Vault) and Orchestration frameworks (Ansible, Fabric).
- Experience in creating AWS AMI, have used Hashi corp Packer to create and manage the AMI's.
- Developed PowerShell scripts to automate the project creation, setting permissions for users, groups in TFS.
- Worked on Openstack for Networking using Neutron and set Floating IP’s to dynamically reroute the Traffic.
- Created Openstack Block Storage Cinder allowing users to manage their own needs.
- Manage virtual cloud Resources as required with and overall objective of improving scalability, performance, reliability and highly available fault tolerant cloud infrastructure.
Environment: Java, Linux, Maven, Nexus, Jenkins, Docker, Kubernetes, Nagios, Azure, AWS EC2, Route 53, S3, VPC, NAT, ELB, Terraform, Shell Scripts, Python, .Net,Unix/ Linux environment.
Confidential, Burlington MA
Build and Release Engineer
Responsibilities:
- Configured, and maintained Apache web server from open source with Java and Tomcat.
- As member of build and Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting on Unix/Linux platform.
- Collaborated with Architects, Systems, Network, Software and QA Engineers, and to continuously improve the efficiency and reliability of Build and Deployment processes to support all phases of development including production releases.
- Created and maintained Continuous Build and Continuous Integration environments in scrum and agile projects.
- Performed all necessary day-to-day Subversion/GITLAB support for different projects. Responsible for design and maintenance of the Subversion/GITLAB Repositories, Views, and access control strategies.
- Created and managed all source code repositories, was involved in management security model, backup/restore of the source code repositories, and upgraded the version control system.
- Installed UDeploy server and agents from the scratch and defined component process (script) for deploying/managing the deployment of a component using UDeploy.
- Reviewed, created, and modified UDeploy workflow configurations and templates by the COT team.
- Created the UDeploy templates for components & applications, onboarded apps into UDeploy to achieve continuous integration.
- Used Bamboo for automating Builds and Automating Deployments.
- Installed and configured an automated tool Puppet that include installation and configuration of Puppet master, Agent nodes, and an admin control workstation.
- Constructed the Puppet modules for continuous deployment and worked on Bamboo for continuous integration, Wrote Puppet models for installing and managing java versions.
- Wrote Puppet manifests for deploying, configuring, install shield and managing collected for metric collection and monitoring.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Worked with ANT tool to do the builds and integrated with Bamboo for the builds as the continuous integration process.
- Involved in repository management in ANT to share snapshots and releases of internal projects using Nexus tool.
- Developed build and deployment scripts using ANT, MAVEN as build tools in Jenkins to move from one environment to other.
- Integrated Artifactory repository server to handle multiple external and internal project binaries.
- Optimized build and release processes for several product teams using Bamboo and Artifactory applications.
- Closely worked with Development, QA, and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins.
- Managed separate VMware clusters like QA, Development and Production.
- Extensively worked on VMware Update Manger for Host upgrades and patches.
- Involved in troubleshooting Network, memory, CPU, swap &file system issues, TCP/IP, NFS, DNS and SMTP in Linux Servers.
- Responsible for the day to day administration and administration of RHEL & CentOS which includes installation, testing, tuning, upgrading and loading patches, troubleshooting.
Environment: & Tools: Apache web Server, Tomcat, Cronjob, Jenkins, GIT, ANT, MAVEN, JIRA, Bash/Shell Script, GITLAB, Puppet, Bamboo, Maven, Nexus, Nagios, TCP/IP, NFS, SMTP, RedHat (5.x/6.x,), CentOS 6/7 VMware ESX (4.0.0/5.0.0 ), U-Deploy
Confidential
Build/Release Engineer
Responsibilities:
- Responsible for daily builds/deployments from Integration environment through staging environment.
- Plan, implement, document, and administer configuration management across multiple projects.
- Created SVN branches for future parallel releases.
- Used Jenkins as a build tool to create build packages. Created build and deployment jobs in Jenkins for various components.
- Configured Team Foundation Server Build server and automated the build process by defining build definitions.
- Good experience in making the branching/merging decisions in the stakeholders meeting.
- Coordinated with variety of teams like DBA, development and build team for a successful code promotion.
- Strong experience with SCM methodology, best practices, process improvement, and toolsets.
- Responsible for maintaining integrity of all builds and environments.
- Performed code freeze on the development branches and informed the development teams to merge in the changes to integration branch before the scheduled date of staging.
- Created development and integration Branches after a major release for various development teams.
Environment: & Tools: Java, NANT, Maven, Jenkins, Jira, TFS 2012, SVN, Tomcat Apache, Oracle.