Sr. Cloud/devops Engineer Resume
New York, NY
SUMMARY
- Over 7 years of IT Professional Experience as Cloud/ DevOps Engineer comprising of Linux and System Administration with major focus on AWS, Azure, Open Stack, Continuous Integration, Continuous Deployment, Configuration Management, Build/release Management and Virtualization technologies which also includes Troubleshooting and Performance issues.
- Strong experience in DevOps activities such as Continuous Integration, Continuous Deployment and on the required tools. Experience with cloud and virtualization - based technologies like Docker, VMware.
- Hands on Experienced with the Linux/Unix Operating system. Involved in designing and deploying applications utilizing almost all the AWS stack (Including EC2, Route53, S3, ELB, EBS, VPC, RDS, DynamoDB, SNS, SQS, IAM, KMS, Lambda, Kinesis) and focusing on high-availability, fault tolerance and auto-scaling in AWS Cloud Formation, deployment services (Ops Works and Cloud Formation) and security practices (IAM, CloudWatch, CloudTrail).
- Designed and Implemented a Micro services container CI and CD solution within AWS leveraging Jenkins, Docker, Ansible and Kubernetes. Expertise in writing Ansible Playbooks, YAML for Maintaining Roles, Inventory Files and Groups Variables.
- Extensively experienced in Version Control tools namely Subversion(SVN), Perforce and GIT on multiple environments to track changes made by different departments in source code and held extensive migration of Centralized to Distributed VCS (GIT).
- Expertise in Branching, Merging Strategies, migrating projects from Subversion(SVN) repositories to GitHub Enterprise repositories through Team Foundation server (TFS).
- Built Jenkins jobs to create AWS infrastructure from GitHub repos containing terraform code. Hands on experience on terraform as a tool for building, changing and versioning infrastructure safely and efficiently. Configuration of new jobs and scheduling new jobs in Jenkins and Bamboo.
- Created four staged CI/CD pipelines with AWS Code Pipeline plugin for Jenkins, GitHub repository, Jenkins build server EC2 instance using IAM instance role, proxy and firewall settings to allow inbound connections on server and AWS Code Deploy.
- Experience in managing the repository manager like Nexus, Jfrog, Artifactory for the Maven builds. Integrated Maven with Jenkins by which the Surefire test reports and Javadoc produced by Maven are captured and to build parallel modules for larger Maven and Gradle projects.
- Hands on experience in using Build Automation tools like Maven & ANT with continuous integration tools like Jenkins. Automate provisioning and repetitive tasks using Terraform and Python, Docker container, Service Orchestration. Experience with creating custom users & groups on an IAM console.
- Experienced with Nagios, CloudWatch as IT Infrastructure Monitoring tool and knowledge on Splunk, Proficient in deploying and configuring Elastic search, Log Stash, Kibana(ELK) and AWS Kinesis for log analytics.
- Excellent understanding of reference models like OSI Model protocol suite (IPv4, IPv6, all supported IEEE standard protocols), TCP/IP protocol suite (IP, ARP, TCP, UDP, SMTP, FTP, SSH).
- Pragmatic Experience in designing and configuring Azure Virtual Networks (VNets), subnets, Azure network settings, DHCP address blocks, DNS settings, security policies and routing, Azure Virtual Machines, App Service, Azure SQL DB.
- Used Docker to containerize custom web applications and deployed on Digital Ocean with Ubuntu instances through SWARM Cluster and automated application deployment in cloud using Docker HUB, Docker Swarm, and Vagrant.
- Experience in creating Docker containers leveraging existing Linux Containers and AMI's in addition to creating Docker containers from scratch and setting up ELK with Docker and Docker-Compose.
- Designed, Architected and implemented the Platform as a service built for Multi-tenant platform within the Hybrid cloud infrastructure within AWS and GCP, Configured the AWS DNS to route the traffic between AWS and GCP.
- Strong knowledge on writing Python, Shell, Ruby and Perl scripts to automate the deployments, experience in writing Jenkins Pipeline Groovy Scripts for Continuous Integration and build workflows and Used Jenkins uploading Artifacts into Nexus Repository.
- Production experience in large environments using configuration management tools like Chef and Puppet supporting Chef Environment with many servers and involved in developing manifests. Developed Chef Cookbooks to manage systems configuration.
- Expertise in implementing a production ready, highly available, fault tolerant Kubernetes infrastructure and Worked on Scheduling, deploying and managing container replicas on a node cluster using Kubernetes.
- Set up a continuous integration and Build Automation system using Maven, Continuum and Archive Web logic server Administration, JMS Queue, JMS Topic, Data Source, JDBC JVM Heap Configuration and Server/Web Container Thread pool settings.
- Experience on monitoring tools such as Splunk and Nagios used Cloud Watch to monitor AWS infrastructure and used to analyze and monitor the data.
- Experience on Cloud innovations including Infrastructure as a Service, Platform as a Service, and Software as a Service supplier (IaaS, PaaS, and SaaS).
- Experience in using bug-tracking systems like JIRA, Remedy, Bugzilla, ClearQuest, Find Bugs and HP Quality Center.
TECHNICAL SKILLS
Cloud Services: Amazon Web Services(AWS), Microsoft Azure, Open Stack.
Version Control Tools: GIT, SVN, Clear Case, Atlassian Bitbucket, gitLab.
Container/Automation Tools: Docker, Terraform, Kubernetes, Puppet, Chef, Ansible.
Build Tools: Apache ANT, Maven, Gradle, Microsoft Build.
Artifact Repository Management Tools: Nexus, Artifactory.
Continuous Integration Tools: Jenkins, Hudson, Build Forge, Atlassian Bamboo, Team City
Operating Systems: Linux (9,10,11), RHEL (5.x, 6.x, 7.x), CentOS (5.x, 6.x, 7.x), Ubuntu (12.x, 14.x), Windows (2008, 2012), Debian.
Application Servers/Middleware: Apache Tomcat, WebLogic, WebSphere, JBOSS. Databases
Databases: SQL Server, Mongo DB, RDBMS Oracle, Oracle 9i, 10g, 11g.
Monitoring Tools: NAGIOS, Splunk, Cloud Watch, ELK Stack.
Bug Tracking Tools: Atlassian JIRA, REMEDY, Cucumber, Fisheye.
Security Tools: Veracode, Qualys.
PROFESSIONAL EXPERIENCE
Sr. Cloud/DevOps Engineer
Confidential, New York, NY
Responsibilities:
- Building automated jobs for continuous integration and delivery using technologies Java and NodeJS using Jenkins, Bamboo, Salt, Ansible, Splunk, Spring boot, PCF (Pivotal Cloud Foundry)
- Working with DevOps team on areas related to Ansible for Cloud Automation.
- Developed build and deploy scripts using Groovy, Python and UNIX for various products to be hosted on Application Servers
- Troubleshooting the issues arose during Build and Deployment.
- Work on creating a CI/CD pipeline for deploying Apps on Pivotal Cloud Foundry
- Implemented setting up PCF Org, spaces and quotas.
- Prepare change requests and taking care of Master Pass application’s server configurations and deployments
- Worked on Blue-Green / Canary deployments
- Experience with Selenium-Grid using Kubernetes for QA team.
- Organizing and coordinating Product Releases, work closely with product development, QA, Support across global locations to ensure successful releases
- Expand use of containerization including Docker to speed and ease building and testing
- Engaged in and improved the whole lifecycle of services—from design, through deployment, operation and refinement.
- Use Jenkins to orchestrate application release & integration with tools Sonar, Chef, Maven, Artifactory, etc. to build out the CI/CD pipeline.
- Used Ansible to deploy/create services/auto scale PCF applications using Jenkins pipeline.
- Design, implement and enhance deployment automation based on Ansible.
- Support deployments of code into multiple lower environments. .
- Design and implement a Git based code management strategy that will support multiple environment deployments in parallel.
- Implemented a CI/CD pipeline with Docker, Jenkins and GitHub by virtualizing the servers using Docker for the Dev and Test environments by achieving needs through configuring automation using Containerization. Wrote Shell scripts for doing Deployment and take the Git repository backups.
- Use Terraform as an infrastructure as code(IAC) to spin up resources in cloud platform(PCF, AWS) and used ansible as an configuration management tool to deploy applications in infrastructure built by terraform.
- Manage cloud services like EC2, S3, VPC’S, EBS volumes, IAM services, key management services using terraform.
- Deployment to AWS with Ansible and Terraform towards AWS and using Terraform for building, updating, and versioning infrastructure safely and efficiently, as well as creating custom in-house solutions with Ansible playbooks.
Environment: Aws EC2, GIT, Maven, Ant, Chef, Jenkins, Docker, Python, PCF, VPC, Auto-Scaling, Agile, Splunk, ELB, Shell Scripts, Ansible, JFrog, Artifactory, JIRA, Unix/Linux environment, Kubernetes, Terraform, Groovy, IAM.
Sr. Cloud/DevOps Engineer
Confidential, Burlington, MA
Responsibilities:
- Experience in working with AWS CLI to control various AWS services such as EC2 , ECS , Elastic Beanstalk , S3 , Glacier , SNS , SQS , IAM , RDS , DynamoDB , Elastic Cache , AWS OpsWorks, Route 53, VPC , CloudFront , Direct Connect, Cloud Trail, Cloud Watch, EMR and Amazon RedShift through SHELL / BASH scripting.
- Installing and configuring Subversion, Git and Jenkins and deployment servers. Administration of Git includes creating branches, tagging, access permissions and setting up hooks.
- Implemented a CI/CD pipeline with Docker, Jenkins and GitHub by virtualizing the servers using Docker for the Dev and Test environments by achieving needs through configuring automation using Containerization. Wrote Shell scripts for doing Deployment and take the Git repository backups.
- Extensively worked on Jenkins for Continuous Integration and for End to End automation for all build and deployments. Developed build and deployment scripts using MAVEN as build tools in Jenkins to move from one environment to other environments.
- Experience in AWS including deploying new server instances through automation with Chef and Jenkins. Created various templates and managed various models to set up various Amazon Web Resources using AWS CloudFormation.
- Researched and created preliminary PowerShell code for moving Azure Classic workloads to Azure Resource Manager version. Migrated SQL Server 2008 database to Windows Azure SQL Database.
- Deep demonstrable experience of having worked on an Azure platform with working applications with production usage in an Enterprise edition large-scale deployment; Microsoft Azure PaaS and IaaS services.
- Deploying and managing many servers utilizing both traditional and cloud-oriented providers (Amazon EC2) with the Chef Platform configuration system from first light, through initial technology development, and into production and maintenance.
- Written multiple cookbooks in Chef. Implemented environments, roles, data bags in Chef for better environment management. Setup Chef Server, workstation, client and wrote scripts to deploy applications.
- Have a good experience on Ruby with Chef Automation tools. Managed multiple cookbooks in Chef and Implemented environments, roles, and templates in Chef for better environment management.
- Automated the cloud deployments using chef, python (boto & fabric) and AWS Cloud Formation Templates. Established Continuous Integration (CI) practices and standards with JIRA, Jenkins and Continuous Delivery (CD) through Chef.
- Monitoring using Jenkins, Ant, Maven, Artifactory, Chef, Custom scripting. Collaborated in the automation of AWS infrastructure via Terraform, Ansible, and Jenkins - software and services configuration via chef cookbooks.
- Configured Ansible control machine and wrote Ansible playbooks with Ansible roles. Used file module in Ansible playbook to copy and remove files on EC2 instances, wrote playbooks using YAML scripting.
- Automatically installed packages from the repository, changing the configuration of that are remotely accessed machines. This process is done by creating the Ansible Playbooks.
- Designing Ansible Playbooks for zero-downtime installation, upgrade, downgrade, and uninstall processes. (MongoDB, Redis, MySQL and PostgreSQL). Writing Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python
- Worked on Ansible modules to deploy Docker services on the Docker cluster for the entire microservices stack. Worked on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Implemented Docker based Continues Integration and Deployment framework. Managed clusters using Kubernetes and worked on creating many pods, replication controllers, services, deployments, labels.
- Proficient with container systems like Docker and container orchestration like EC2 Container Service, Kubernetes, worked with Terraform. Developed Networking policies for Docker Containers. Worked on Open source development tools like Docker Containers, Mesos, and Kubernetes, and worked on GitHub.
- Designing and implementing fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins.
- Used Junit testing framework for Java & Ruby, for test driven development. Designed and implemented Nexus binary repository and process. Configured pom.xml files to publish the artifacts into Nexus repository as part of the Continuous Integration (CI) process.
- Good analytical, problem-solving, communication skills and have the ability to work either independently with a little supervision or as a member of a team.
- Developed Splunk queries and Splunk dashboards target for understanding applications performance and capacity analysis.
- Evaluated existing JIRA instance and resolved performance issues, Expert Knowledge in Bash Shell Scripting. Worked on day to day administration tasks and resolved tickets using JIRA
- Performed automation engineer tasks and implemented the ELK stack (Elasticsearch, Log stash, Kibana) for AWS EC2 hosts, deployed and configured ELK for log analytics, full text search, application monitoring in integration with AWS Lambda and CloudWatch .
Environment: Aws EC2, GIT, Maven, Ant, Chef, Jenkins, Docker, Python, Nagios, GCP, VPC, Auto-Scaling, Agile, Splunk Nginx, ELB, ELK, Shell Scripts, Ansible, JFrog, JIRA, Unix/Linux environment, Kubernetes, Terraform, Ruby, SQL, IAM, Subversion.
Cloud/DevOps Engineer
Confidential
Responsibilities:
- Design of Cloud architectures for customers looking to migrate or develop new PaaS, IaaS, or hybrid solutions utilizing Microsoft Azure and have working knowledge on Azure SQL, Azure storage and Azure Services.
- Designed GIT branching strategies, merging per the needs of release frequency by implementing GIT flow workflow on Bit bucket. Used GIT for commit and push and pull operations in the project.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process & used Maven for building Java/J2EE Applications. Integrated SonarQube with Jenkins for continuous inspection of code quality and analysis with SonarQube scanner for Maven.
- Installed Jenkins on a Windows machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Installed, configured and administered Continuous Integration tools such as Chef for automated builds. Configured report and exception handlers in Chef, Used Food critic and RuboCop to avoid common cookbook errors, Used chef spec for Unit testing of cookbooks
- Built and managed a large deployment of RedHat Linux instances systems with Chef Automation and Implemented automated local user provisioning VMs created in Open stack and Azure cloud through Chef Recipes.
- Worked on using Chef Attributes, Chef Templates, Chef Recipes, and Chef Files for managing the configurations across various nodes using Ruby.
- Using Chef deployed and configured Elastic search, Log stash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with Azure cloud. Have good knowledge of utilizing cloud technology Microsoft Azure and NoSQL database like Mongo DB database.
- Experience working on configuration management in Linux using Puppet there by developing Puppet Modules for provisioning applications and scripts. Managed Ubuntu Linux and Windows virtual servers on AWS EC2 using Puppet.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Windows servers and uses the Nagios for the windows performance monitoring.
- Deployed and configured Puppet Server, Puppet DB for configuration management to existing Linux (RHEL) infrastructure.
- Configuring and updating JSON files to create new stacks for Deployment using Docker Marathon. Used CI/CD tools Jenkins, Git/Gitlab, Jira and Docker registry/daemon for configuration management and automation using Ansible.
- Proficient with container systems like Docker and container orchestration like EC2 Container Service, Kubernetes, worked with Terraform.
- Coordinated with teams lead and other developers to implement features according to specifications and helped in JAVA code to enhance the performance along with fixing issues and applications support.
- Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm packages.
- Deployed java applications to application servers Apache Web Server and JFrog application server in AGILE continuous integration environment and automated the whole process. Skilled in Test Driven Development and Agile Development (TDD).
- Created Puppet Manifests to provision Apache Web servers, Tomcat servers, Nginx , Apache Spark and other applications.
Environment: Java, Maven, Nexus, puppet, Jenkins, Docker, Nginx, Nagios, GIT, Agile, AWS, Splunk, Shell Scripts, Unix/ Linux environment, spark.