Sr. Devops/ Cloud Engineer Resume
VirginiA
SUMMARY
- Expertise in AWS Services like EC2, IAM, Subnets, VPC,CloudFormation, Glacier, Block Storage, AMI, S3, SNS,SES, CloudWatch, SQS, Route53, CloudTrail, Lambda, EMR, EKS and obtaining High Availability and Fault Tolerance for AWS EC2 instances utilizing the services like Elastic IP, EBS and ELB.
- Implemented various resources in Azure using Azure Portal, PowerShell on Azure Resource Manager deployment models. Experience deploying Infrastructure as Code applications using ARM Templates (JSON).
- Worked with Terraform Templates to automate the Azure Iaas virtual machines using terraform modules and deployed virtual machine scale sets in production environment and created Terraform templates for provisioning virtual networks, subnets, VM Scale sets, Load balancers and NAT rules and used Terraform graph to visualize execution plan using the graph command.
- Configured and deployedAzureAutomation Scripts for a multitude of applications utilizing theAzure stack for Compute, Web and Mobile, Blobs, Resource Groups,AzureData Lake, HDInsight Clusters,AzureData Factory,AzureSQL, Cloud Services, and ARM Services and utilities focusing on Automation.
- Experience working on AWS code pipeline, code deploy, code build, code commit for setting up continuous integration & deployments.
- Well versed in scalable and highly available Domain Name System (DNS), to route traffic to AWS Cloud from users connected using AWS Direct Connect for larger deployments.
- Experience in OpenShift platform in managing Docker Containers, Kubernetes Clusters, and Mesos and implemented a production ready, load balanced, highly available, fault tolerant Kubernetes infrastructure and created Jenkins jobs to deploy applications to Kubernetes Cluster.
- Experience in Kubernetes to deploy scale, load balance and manage Docker containers with multiple namespace versions.
- Expertise in integrating Docker container - based test infrastructure to Jenkins CI test flow and set up build environment integrating with Git and Jira to trigger builds using Web-Hooks and Slave Machines which involved in POC on Docker and used Docker registry, Docker-compose, Links, Docker bridge.
- Experience using Docker containers in implementing a high-level API to provide lightweight containers that run process isolation and worked on the creation of customized Docker container images, tagged, and pushed the images to the Docker repository.
- Experience in setting up Kubernetes (k8s) Clusters for running microservices and pushed microservices into production with Kubernetes backed Infrastructure. Development of automation of Kubernetes clusters via playbooks in Ansible.
- Configured applications that run multi-container Docker applications by utilizing the Docker-Compose tool which uses a file configured in YAML format. Used Kubernetes to manage containerized applications using its nodes, Config-Maps, selector, Services, and deployed application containers as Pods.
- Hands-on experience in implementing Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manage change by writing Python code by using Ansible Python API to automate Cloud Deployment Process.
- Designed and implemented CI/CD by integrating Jenkins with various DevOps tools such as Git, Maven, Docker, AWS, Azure etc.
- Experience in designing and implementing Chef, including the internal best practices, cookbooks, automated cookbook CI and CD system. Made use of Jenkins for Chef CI, and Rake for style.
- Experience in Virtualization technologies VMWare, Virtual box, Vagrant for creating virtual machines and provisioning environments.
- Experience in using Chef, Puppet, Ansible to continuously deploy pipeline for infrastructure. Used automated testing for compliance and security as well as dashboards and reports for troubleshooting, auditing, and management.
- Extensively worked on Puppet apply configuration and developing multiple new puppet modules with heir for all dev, and prod environments.
- Experience in working on Chef Roles, Cookbooks, Recipes, Templates, Resources, Attributes & Data bags. Proficient in the setup of Chef servers, workstations & bootstrapping infrastructure Chef nodes for configuration management and system deployment tools like vagrant, berkshelf and test-kitchen.
- Strongly proficient in Build and release of Cloud based products containing Linux and Windows environments, using Power Shell and Python Scripting and in oriented application using Java and scripting languages like Shell Scripting (Ksh, Bash) to totally automate AWS services.
- Worked with Docker for convenient environment setup for development and testing. Installed Docker Registry for local upload and download of Docker images and even from Docker hub.
- Integrated Jenkins CI with GIT version control and implemented continuous build based on check-in for various cross functional applications and created GitHub Webhooks to setup triggers for commit, push, merge and pull request events.
- Configured Jenkins master with necessary plugins and slaves to support scalability and agility and configured Jenkins to implement nightly builds on daily basis and generated change log to include daily changes.
- Extensively used build utilities like Maven, ANT for building of jar, war, and ear files.
- Expertise in Scrum Methodologies such as Agile and Waterfall methods, software development lifecycle management, continuous integration, build and release management and managed environments.
- Develop best practices and processes Agile scrum methodology, JIRA program Management JIRA scrum, JIRA dashboard customization, JIRA release management, JIRA test management, JIRA training.
- Hands on experience of Build & Deployment phase and usage of Continuous Integration (CI/CD) tools, build configuration, change history for releases, Maintenance of build system, automation & smoke test processes, managing, configuring, and maintaining source control management systems.
- Expertise in dealing with Linux Utilities: KICKSTART, SSH, FTP, autofs, Quota Management, wrappers, User Management, Process Management, Memory Management, and Text processing tools, Log Management, Package Management, Disk Management and Swap Partition/Files Management.
TECHNICAL SKILLS
Configuration Management & Deployment Tools: Ansible, Chef
Continuous Monitoring Tools: Nagios, Splunk, ELK
Version Control Tools: GIT, GITHUB
Build Tools: MAVEN, MS Build, ANT
Cloud Platforms: Amazon Web Services, Azure
Package Management: Artifactory
Issue Tracking: JIRA
Virtualization: Docker and Kubernetes
Programming Languages: Shell Scripting, Python, .Net, C, C++
Web & Application Servers: Web logic, Web sphere, Tomcat, Nginx, Apache
Operating Systems: Linux (Red Hat 5/6), Ubuntu, Windows, MacOS
PROFESSIONAL EXPERIENCE
Confidential, Virginia
Sr. DevOps/ Cloud Engineer
Responsibilities:
- Configured AWS stack to AMI management, Elastic Load Balancing, Auto Scaling, CloudWatch, EC2, EBS, IAM, Route53, S3, RDS, Cloud Formation.
- Developed and supported key pieces of the company'sAWScloud infrastructure. Built and managed a large deployment of Ubuntu Linux instances systems with Opscode.
- Provisioned EC2 instances, configured auto-scaling and defining cloud formation JSON templates using Ansible modules.
- Designed and worked on a CI/CD pipeline supporting workflows for application deployments using Jenkins, Artifactory and AWS CloudFormation.
- Written Terraform templates, Chef cookbooks pushed them onto Chef for configuring EC2 Instance. Solved Gateway time issue on ELB and moved all the logs to S3 Bucket by using Terraform.
- Involved in setting up Kubernetes (k8s) for clustering & orchestrating Docker containers for running microservices by creating Pods.
- Worked with Docker and Kubernetes on multiple cloud providers, from helping developers build and containerize their application (CI/CD) to deploying either on the public or private cloud.
- Building Docker images and checking in to AWS ECR for Kubernetes deployment.
- Experience in managing cluster of containers using Docker Swarm, and deployed spring boot applications.
- Worked on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Did an overall process improvement to the manual processes and managed servers on AWS cloud platform using Chef configuration management tools.
- Incorporated Amazon Ops works, which is a configuration management tool that uses Chef to automate the servers that are configured and deployed across Amazon EC2 instances.
- Experience in support/implementing the containerized Elasticsearch as an open-source search engine with a REST API and used Fluent as data ingestion tool and log transfer solution with Elastic Search cluster.
- Worked on Ansible playbooks, roles, include statements, vars, modules, check mode (dry run) and to automate the installation of docker-engine, docker swarm cluster.
- Design and develop AWS cloud infrastructure utilizing Ansible with AWS CloudFormation and Jenkins for continuous integration with high availability and secure multi-zones and automated end-to-end transit hub connectivity resource deployment in AWS via Terraform.
- Responsible for installing Jenkins master and slave nodes and configure Jenkins builds for continuous integration and delivery. Set up and configure the Jenkins for application deployment.
- Implemented Jenkins as a full cycle continuous delivery tool involving package creation, distribution, and deployment on to tomcat application servers via shell scripts embedded into Jenkins jobs.
- Involved in migrating the application from Ant to Maven by analyzing the dependencies and creating the POM to implement the build process using Maven.
- Implemented and building tools such as Maven to automate and enhance the overall operational environment.Developed build and deployment scripts using Maven as build tool in Jenkins to move from one environment to other environments.
- Assisted developers with establishing and applying appropriate branching, labelling/naming conventions using GIT source control.
- Installed and configured GIT and GITHUB.Implemented and maintained the branching and build/release strategies utilizing GIT.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation-using Jenkins along with Python and Shell scripts to automate routine jobs.
- Involved in setting upJIRAas defect tracking system and configured various workflows, customizations, and plugins for the JIRA bug/issue tracker
- Extensively used JIRA as a ticketing tool for creating sprints, bug tracking, issue tracking, project management functions, and releases.
- Experience in Monitoring performance of the applications and analyzing log information using ELK(Elasticsearch, Logstash, Kibana) stack, Nagios, Splunk and CloudWatch.
- Deployed and configured Elasticsearch, Logstash and Kibana (ELK) to collect, search and analyze logfiles across servers, log monitoring and created geo-mapping visualizations using Kibana for log analytics, full-text search.
- Managed Amazon instances by taking AMIs and performing administration and monitoring of the Amazon instances like EC2 using Amazon Cloud Watch and Nagios, Splunk.
- Expert knowledge of managing ELK/Elasticsearch multi node cluster
- Operational support and administer Client’s various Elasticsearch (ELK) environments.
- Scheduled the Linux Cron jobs and Jenkins jobs for build automation. Developed Perl and shell scripts for automation of the build and release process & to perform deployments to JBOSS and Tomcat Web servers.
- Worked with application/database team to resolve issues for performance Tuning and Management of Linux servers.
Environment: AWS, Docker, Docker Swarm, Ansible, Chef, Jenkins, Maven, GIT, Python, Shell Scripting, Nagios, Splunk, Jira, Terraform, Perl, Shell scripting, Linux.
Confidential
Sr DevOps/ Cloud Engineer
Responsibilities:
- Implemented various resources in Azure using Azure Portal, PowerShell on Azure Resource Manager deployment models. Experience deploying Infrastructure as Code applications using ARM Templates (JSON).
- Worked with Terraform Templates to automate the Azure Iaas virtual machines using terraform modules and deployed virtual machine scale sets in production environment and created Terraform templates for provisioning virtual networks, subnets, VM Scale sets, Load balancers and NAT rules and used Terraform graph to visualize execution plan using the graph command.
- Configured and deployedAzureAutomation Scripts for a multitude of applications utilizing theAzure stack for Compute, Web and Mobile, Blobs, Resource Groups,AzureData Lake, HDInsight Clusters,AzureData Factory,AzureSQL, Cloud Services, and ARM Services and utilities focusing on Automation.
- Implemented Enterprise Integration architecture usingAzure Service Bus, AppService, Active Directory, Storage, hybrid connection manager, active directory authentication forAzureSQL server and other offerings byAzure.
- Configured Azure Virtual Networks, subnets, DHCP address blocks, Azure network settings, DNS settings, security policies and routing. Also, deployed Azure IaaS virtual machines and Cloud services (PaaS role instances) into secure Virtual Networks and Subnets.
- UsedAnsibleandAnsibleTower as configuration management tool, to automate repetitive tasks, deploy applications and manage changes and automate software update and Verify functionality.
- Executed the automation from commit to deployment directly into Azure VM by implementing a CI/CD pipeline with the help of Jenkins and Chef. Setting up Chef Infra, bootstrapping nodes, creating and uploading recipes, node convergence in Chef SCM.
- Designed and implemented Chef internal best practices, cookbooks, automated cookbook CI and CD system.
- Made use of Jenkins for Chef CI, Thor for versioning, Berkshelf for dependency management, and Test-Kitchen for testing and development.
- Configured applications that run multi-container Docker applications by utilizing the Docker-Compose tool which uses a file configured in YAML format. Used Kubernetes to manage containerized applications using its nodes, Config-Maps, selector, Services and deployed application containers as Pods.
- Configured Kubernetes Replication controllers to allow multiple pods such as Jenkins master server in multiple minions. Managed Kubernetes charts using Helm, managed Kubernetes manifest files and created reproducible builds of the Kubernetes application.
- Involved in migrating on-premises to Azure and built Azure Disaster Recovery Environment and Azure Backups from scratch using PowerShell Scripts.
- Worked with Docker for convenient environment setup for development and testing. Installed Docker Registry for local upload and download of Docker images and even from Docker hub.
- Developed and Implemented Software Release Management strategies for various applications according to the Agile Process.
- Integrated Jenkins CI with GIT version control and implemented continuous build based on check-in for various cross functional applications and created GitHub Webhooks to setup triggers for commit, push, merge and pull request events.
- Configured Jenkins master with necessary plugins and slaves to support scalability and agility and configured Jenkins to implement nightly builds on daily basis and generated change log to include daily changes.
- Installed and configured ELK stack mode and pipelined application logs from App Server to Elastic search through Logstash.
- Experienced using different log monitoring tools like Splunk, ELK (Elasticsearch, Log Stash, and Kibana) to see logs information. Monitor & get the health & security notifications from nodes.
- Maintained Splunk dashboards and associated charts, graphs, and drilldowns to enable managers, administrators, users and analysts to maximize the utility of the Splunk platform and applications.
- Performed Administrative and Management tasks using shell Scripts written in Bash, Python, C, Shell and CRON tab in Linux to automate the tasks.
- Written Bash shell scripts for getting information about various Linux servers and prepared Ruby codes, programming of web applications and testing services on daily basis.
- Working as a dedicated resource for a Scrum Project to provide timely firewall support and configuration for ongoing high priority Scrum Projects.
- Experience in all phases of the Software development life cycle (SDLC) with focus on the build and release of the quality software. In-depth understanding of the principles and best practices of Software Configuration Management in Waterfall model and Agile Methodology (Scrum and Kanban).
Environment: Azure, Kubernetes, Python, Ruby, Chef, Ansible, Docker, Docker HUB, Jenkins, Terraform, ELK, Red Hat Enterprise Linux 5,6, GIT, My SQL.
Confidential, Irvine
DevOps/ Cloud Engineer
Responsibilities:
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups. Used IAM to create new accounts, roles, and groups.
- Hands on experience in EC2, VPC, Subnets, Routing tables, Internet gateways, IAM, Route 53, VPC peering, S3, ELB, RDS(MySQL), Security Groups, Cloud Watch, SNS on AWS.
- Written CloudFormation templates and Terraform templates to provision the Application stacks that consist of Elastic Load Balancer, Web tier, Application tier and Database tiers.
- Created AWS EBS volumes for storing application files for use with AWS EC2 instances whenever they are mounted to them and installed Pivotal Cloud Foundry (PCF) on EC2 to manage containers created by PCF.
- Used the Terraform AWS Provider to authenticate with AWS accounts and provision the AWS Resources like ELB, S3, EC2, Subnets and EBS storage.
- Converted existing AWS infrastructure to Server-less architecture (AWS Lambda, Kinesis) deployed via AWS CloudFormation template and terraform. Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Implemented a production ready, load balanced, highly available, fault tolerant, auto scaling Kubernetes AWS infrastructure and microservice container orchestration.
- Used Jenkins/Hudson for implementing automated CI/CD for daily deployments and for creating the end-to-end builds and deployment process. Also used Jenkins for different types of Jobs created for Multiple Projects worked using Build Pipelines and deploy into various environments using the Maven and other Tools.
- Used combination of Puppet Master, R10K Wrapper, Git Enterprise, OpenStack (Horizon), Vagrant and Simple UI(Jenkins) developed a puppet module for automation.
- Worked on automating task-using Puppet. Application as wells as any upgrade to the nodes were push through Puppet and cloning it to Gitlab.
- Involved in Building and configuring Red Hat Linux Servers using KickStart server as required for the project. Administered Bamboo servers which include install, upgrade, backup, adding users, creating plans, installing the local/remote agent, adding capabilities, performance tuning, troubleshooting issues, and maintenance.
- Developed and Implemented Software Release Management strategies for various applications according to the Agile Process.
- Involved in creating Bamboo pipeline jobs for Puppet release process for module deployment, using the Agile methodology for puppet development.
- Used Chef recipes to setup Continuous Delivery pipeline with Jenkins, SonarQube, Vagrant the infrastructure to run these packages and various supporting software components such as Maven.
- Performed development and version control of Chef Cookbooks, testing of Cookbooks using Test Kitchen and running recipes on nodes managed by on-premise Chef Server.
- Worked with Chefplugin, chef handlers, push jobs and exposure to chef supermarket to leverage the existing cookbooks for quick automation of general deployment and Infrastructure tasks.
- Used Shell scripting to deploy artifacts that are built by Maven and Ant. Installed and Configured Jenkins for Continuous Integration. Created Git repositories and structure. Managed branches and branching strategies in Git. Managed Dependencies using Maven.
- Expertise in improving build & deployment tools in DevOps through automation using scripting languages such as JavaScript, Shell, Bash, JSON and Python etc.
- Setting up continuous integration of applications in Apache Tomcat servers in EC2 using Jenkins plugins GIT, MAVEN. Implemented new deployment process with Jenkins 2.0 using groovy code.
- Developed build and deployment scripts using Maven as build tool and automate the build and deploy processes using Jenkins to move from environment to other environments.
- Managed Amazon instances by taking AMIs and performing administration and monitoring of the Amazon instances like EC2 using Amazon Cloud Watch and Nagios, Splunk.
Environment: AWS, Linux, Python, Chef, Puppet, Jenkins, GIT, Vagrant, Nagios, Java, ANT, RHEL 6.7/6.8/7.1/7.2 , Bash Scripting, PowerShell, OpenStack, SonarQube, Kick start, PCF, Bamboo, Splunk, Maven, Apache Tomcat, Kick start.
Confidential
Build and Release Engineer
Responsibilities:
- Automated testing, build and deployment by developing and maintaining the processes and associated scripts/tools.
- Development of Scheduled tasks and UNIX scripts and Perl to maintain and automate the Build process.
- Configured and maintained the Shell deployment scripts for Web logic and UNIX servers. Analyzed the Maven Build projects for conversion.
- Employed Puppet to configure production and test infrastructure provisioned with Apache, Nginx and MySQL.
- Participated in theRelease cycle of the product which involves environments like Development, QA UAT and Production.
- Written Bash shell scripts for getting information about various Linux servers and prepared Ruby codes, programming of web applications and testing services on daily basis.
- Used Bugzilla for bug tracking and reporting, also followed up with the development team to verify bug fixes, and update bug status.
- Converting the ANT Build projects to Maven Build projects. Experience in development of build scripts using Ant, Maven.
- Used combination of Puppet Master, R10K Wrapper, Git Enterprise, OpenStack (Horizon), Vagrant and Simple UI(Jenkins) developed a puppet module for automation.
- Developed various Bash shell scripts and Perl to automate resource, job monitoring and alerting for automation of the build and release process. Developed custom solutions in C# and validate availability, consistency, and compliance with different environments.
- Developed Python and Shell scripts for automation of the build and release process. Scripting in multiple languages on Bash, Shell scripting, python scripting etc. Wrote automation scripts in shell and python to enhance the CI-CD pipeline.
Environment: Linux, Perl, Puppet, Bamboo, Ruby, GIT, Vagrant, ANT, MySQL, OpenStack, Bash shell, Python, C#, Kickstart, Bugzilla.
Confidential
Java Developer
Responsibilities:
- Proficient in Java/J2EE technologies likeJSP, Java Servlets, AJAX, JavaBeans, JNDI, JMS, XML, web service usingIDEs like Eclipse 3.1/3.5.
- Designed, developed, and maintained a site usingJavaScript/jQuery, CSS3,Responsive Design, HTML5, MYSQL
- Implemented JAVA/J2EEdesign patterns.
- Involved in implementation of the presentation layerGUIfor the application usingHTML,XHTML, CSS,andJavaScript.
- Worked on CoreJava,Struts,XML,SQLSERVER,DB2,REST webservices,Spring,Hibernate,CXF
- Implemented J2EE Design Patterns likeMVC, Service Locator and Session Facade.
- Created stored procedures to extract data from various data sources like Flat Files,XMLFiles andSQLserver.
- Extensively worked withServletsandStrutsbased multi-tier applications in developingJ2EEComponents.
- Worked closely withOracledatabase in backend to interconnect with user interfaces using native complexSQL queries.
- Worked on creatingCSSstyle,JavaScript,andAJAX.
- Developed Message Handler Adapter, which converts the data objects into XML message and invoke an enterprise service and vice-versa using Java,JMSandMQ Series.
- Used Multithreading for invoking the database and implemented complex modules which contain business logics using Collection, Reflection, and Generics API.
- Used Java script in user validation and suggestion list and to display dialog boxes.
- Using Java Script functions for the custom validations.
- Performed client-side validations using java script functions to implement various functionality
- Worked on externally facing web-based applications.
Environment: XML, JMS, JavaScript, Core Java, Struts, SQL Server, Ajax