Sr. Cloud/devops Engineer Resume
Jersey City, NJ
SUMMARY
- Senior DevOps Engineer, System Administrator and IT professional with over 7 years of IT experience in AWS Cloud, DevOps automation, Software Configuration Management (SCM), Build & Release management, and worked in many technical roles both in Linux and Windows environment.
- Experience in Amazon Cloud Services (AWS) and its features (AWS EC2, VPC, EBS, AMI, APIs, Route 53, snapshots, Auto scaling, Cloud Formation, Lambda, SES, SQS, SNS, RDS, ELB, EBS, Cloud Watch, S3 etc.) and managing Private Cloud and Hybrid cloud configurations, patterns, and practices in Windows Azure and SQL Azure.
- Experience in implementing AZURE IaaS, PaaS, storage and networks (VNets, Subnets, NSG, UDR and VPNs, Express Route and Palo Alto firewalls). Utilized AZURE Resource Manager (ARM) templates for automation.
- Experience with terraform to manage infrastructure on AWS cloud platforms and in developing Terraform scripts that integrates numerous services on AWS like EC2 instances for different computational needs.
- Handled large volumes of container clusters with Docker daemon, Kubernetes and Mesos, where Docker Swarm is integrated within Docker daemon and Performed Kubernetes based backup/active service setup tested for reliable scalable deployment and worked with container - based deployments using Docker Swarm, Docker images, Docker file, Docker Hub, Docker Compose and Docker registries.
- Involved heavily in setting up the CI/CD pipeline using GitHub, Jenkins, Maven, Nexus, Chef and Installed and configured Chef Servers and bootstrapped chef client nodes for creating data bags and managed Chef Cookbooks to automate system operations.
- 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 and configuring Jenkins, HTML email report to provide all information related to commit build, current commit, Gerrit, Jira information.
- Expertise in Agile tools like Atlassian Jira, Scrum and Continuous delivery tools like Nexus, NexusPro, Rundeck, Mesos, Marathon and experience in working with the Open shift Enterprise.
- Proficient in automating build and configuration process using tools like ANT, Maven, Gradle, Jenkins/Bamboo and Puppet/Ansible and administration of DevOps tools suite: Puppet Enterprise, Open stack, Bamboo, Udeploy, AAHub, JIRA, Anthill Pro, and Nagios, Splunk.
- Extensive knowledge in continuous integration tool Jenkins with different plugins like Github, BitBucket Artifactory, SonarQube and optimization GIT, TFS (VSTS), SVN, Maven, and Nexus for Java/J2EE application deployments
- Experience in configuring and maintaining fully automated CI/CD pipelines with tools (Jenkins, BitBucket, SonarQube, jFrog Artifactory etc.)
- Taken and fulfilled responsibility build & deployment in DevOps through automation using scripting languages such as JavaScript, Shell, Bash, Perl, JSON, Ruby, Groovy and Python etc.
- Experience with variety of databases including relational databases like Oracle, MySQL, MS-SQL and No-SQL database like Cassandra and knowledge on Big Data and Data Analytics using Hadoop.
- Hands on software development lifecycle models (SDLC) Methodologies like Waterfall and Agile (SCRUM).
TECHNICAL SKILLS
Cloud services: Amazon Web Services (AWS), Microsoft Azure and OpenStack.
Bug Tracking Tools: JIRA, Fisheye.
Version Control Tools: GIT Bitbucket, SVN, Team Foundation Server (TFS).
Automation container: Docker, Kubernetes, Marathon and Mesos.
Continuous Integration/Deployment: Jenkins/Hudson, bamboo, Team City, Visual Studio Build, Puppet, Ansible and Chef.
Build Tools: Maven, ANT, Gradle.
Monitoring tools: Nagios, Splunk, Elasticsearch, SonarQube, cloud watch.
Web/Application Servers: WebLogic, Websphere, JBoss, Apache Server, Apache Tomcat.
Scripting Languages: Bash, Perl, Ruby, Python, YAML, Groovy.
SDLC: Agile, Scrum, and Waterfall.
Programming Skills: C++, JAVA, C#
PROFESSIONAL EXPERIENCE
Confidential, Jersey City, NJ
Sr. Cloud/DevOps Engineer
Responsibilities:
- Implemented Enterprise Integration architecture using Azure offerings like Azure Service Bus, Azure AppService, Azure Active Directory, Storage, Hybrid connection manager, Azure SQL server, Azure Insights and managed Azure Infrastructure Azure Web Roles, Worker Roles.
- Experience in implementing an Azure App Service Application in multiple regions by replicating VM’s from one region to other using Azure Site recovery to achieve high availability. Virtual Machines backup using Azure backup using Azure CLI, PowerShell and Recovery Services vaults to hold backup data for various Azure VMs and Azure SQL databases.
- Implemented Azure active directory authentication for single sign-on authentication, role-based access control (RBAC) to apply access policies, Azure Application Insights collects and analyzes health, performance of live application, Azure Network watcher to monitor and repair the network health of IaaS (Infrastructure-as-a-Service).
- Automated VSTS (Visual Studio Team Services) build and deployment to IAAS and PAAS environment in Azure and developed build support utilities in PowerShell and Go lang. Integrated TFS with Octopus Deploy for the release process.
- Configure Continuous Integration from source control, setting up build definition within Visual Studio Team Services (VSTS) and configure continuous delivery to automate the deployment of ASP.NET MVC applications to Azure web apps and managed Azure Active Directory, Office 365 and applied upgrades on a regular basis.
- Developed and deployed resources using Azure Resource Manager (ARM) Templates and maintain, support infrastructure for teams using VSTS. Build out VSTS Infrastructure of the application using Azure Automation Runbooks.
- Used Azure Resource QuickStart Templates to automate the creation of replicated Azure IaaS virtual machines (VMs) in different environments and configuring VMs into secure Azure Virtual Network (VNets) using Azure Resource Manager templates and deployed them using Azure portal.
- Created a dynamic horizontal scaling cluster management platform using Kubernetes to deploy Dockerized micro service containers to AKS cluster using Azure Portal or command line. Managed Kubernetes charts using Helm, templatized Kubernetes manifest files and created reproducible builds of the Kubernetes application.
- Worked on Deployment Automation of all micro services to pull image from Private ACR registry and deploy to Kubernetes Cluster. Deployed and configured Prometheus to monitor Kubernetes nodes with node-exporter, monitor Kubernetes API and resources with Kube-state-metrics.
- Worked on OpenShift for container orchestration with Kubernetes container storage, automation to enhance container platform multi-tenancy also worked on with Kubernetes architecture and design troubleshooting issues and multi-regional deployment models and patterns for large-scale applications.
- Configured the Kubernetes provider with Terraform which is used to interact with resources supported to create several services such as Config Map, Namespace, Volume, Auto scaler. Also, wrote new plugins to support new functionality in Terraform.
- Used Terraform to deploy the infrastructure necessary to create development, test, and production environments for software development and used Terraform graph to visualize execution plan using the graph command.
- Worked on Docker and Ansible in build automation pipeline and continuous deployment of code using Jenkins and wrote playbooks to automate servers using YAML scripting and Built docker containers for microservices project and deploy to Dev.
- Installed Docker Registry for local upload and download of Docker images and from Docker Hub and created Docker files to automate the process of capturing and using the images. Automated deployment of micro services to pull an image from private Docker Registry and deploy Docker swarm cluster using ANSIBLE.
- Customized Ansible modules for finding facts about Azure Monitor alarms and taking actions to manage those alarms during deployments. Implemented graphical inventory management using Ansible Tower for scheduling jobs and role- based access control and integrated it with Jenkins to deploy code to different servers.
- Integrated Ansible with Jenkins to provide automation, continuous integration through Jenkins and Implemented Jenkins Workflow and Plugins for repeatable deployments of multi-tier applications.
- Experience in OpenStack environments to create and manage users using Keystone, Volume management using Cinder, network and port management using Neutron and VM management using OpenStack.
- Used Maven to build java-based web applications and integrated it with Nexus repository and installed Jenkins plugin in GIT Repository.
- Worked on Sonar type NEXUS repository to upload/download the build artifacts and Responsible for Administering NEXUS Server which includes install, upgrade, maintenance of repositories, performance tuning, troubleshooting issues and maintenance.
- Created branching and tagging strategy to maintain the source code in the GIT repository and Coordinated with developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Parsed the application and system logs using Python and PowerShell for all applications to proactively monitor and trace errors with automated email alerts to various teams internally.
- Worked on Nagios for server monitoring, also used Net Scalar and monitoring tools like Nagios for Load Balancing and Controlling Flow of Traffic. Used Nagios log server for network device log collection, network device log visualization, Nagios Network analyzer for net flow collection and analysis of IP transactions. Writing new plug-ins in Nagios to monitor resources.
- Deployed applications into web application servers like Automated deployments in environment with webservers like Web Logic, Web sphere, JBOSS, Apache Tomcat in Linux/Unix/ windows environments. Involved in the installation and configuration of NIX as a web server.
- Worked on troubleshooting various Linux server and network related issues using log files and tools like ping, telnet, strace, and traceroute for application teams, configured NIC bonding/NIC Teaming Configuration in Linux/Unix/window/Vmware systems to increase the performance based on the requirement by the application.
Confidential, Greensboro, NC
Sr. DevOps/Cloud Engineer
Responsibilities:
- Designed, built, and deployed multitude applications utilizing almost all of the AWS stack including EC2, S3, Cloud Front, Elastic File System, RDS, DynamoDB, VPC, Direct Connect, Route53, Cloud Watch, Cloud Trail, Cloud Formation, and IAM which allowed automated operations focusing on high-availability and fault tolerance.
- Migrated data from on-premises Datacenters to Cloud using AWS Import/Export Snowball service by creating jobs in the AWS Management Console and track the job status via Amazon Simple Notification Service (SNS), text messages, or directly in the Console.
- Implemented existing AWS infrastructure to server-less architecture (AWS Lambda) and deployed it via Terraform in different environments, which includes AWS Elastic Beanstalk for app deployments and worked on AWS Lambda with Amazon Kinesis and integrated Dynamo DB using Lambda for value storage and for streams backup.
- Set up AWS Identity and Access Management (IAM) users, roles, and groups to control access to pipeline actions and deployed serverless application in both development and production environments.
- Experience in Configuring Auto Scaling in customized VPC, based on Elastic load balancer (ELB) traffic. Familiar with AWS ACM (Amazon Certificate Manager) and have installed SSL certificates on various Load Balancers.
- Developed AWS cloud formation templates in JSON to create custom sized VPC, Subnets, NAT to ensure successful deployment of web applications and database templates. Implemented AWS Elastic Container Service (ECS) scheduler to automate application deployment in the cloud using Docker Automation techniques.
- Automated the implementation of VPCs, ELBs, security groups, SQS queues, S3 buckets by using Terraform and used Terraform as a tool to manage different cloud infrastructure resources, i.e., VMware, and Docker containers.
- Implemented AWS Elastic Container Service (ECS) scheduler to automate application deployment in the cloud using Docker Automation techniques.
- Moved all of the workloads to AWS multi Availability Zones and also used Amazon Route 53 to manage DNS zones globally, create record sets, configure DNS health checks to route traffic to healthy endpoints (availability zone) and also to assign domain names to ELB and CloudFront.
- Designed Kubernetes cluster using AWS-Kops (EKS) and configuring and deploy the Kubernetes dashboard to access the cluster via its web-based user interface. Created Projects and services for load balancing and adding them to Routes to be accessible from outside in Kubernetes and creation of pods through new application and control the scaling of pods, troubleshooting pods through SSH and logs using Kubernetes.
- Deploying Docker containers for Microservices in AWS Elastic Kubernetes Service (clusters by integrating Jenkins (CI/CD) pipeline and Elastic Container Registry (ECR) to store docker images. Used Kubernetes to deploy scale up operations of clusters and manage docker containers with multiple name spaced versions.
- Virtualized the servers on AWS using the Docker, create the Docker files and version control to achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing Nginx.
- Defined a multi-container application in a single file, span the application up in a single command using Docker Compose. Maintained and developed Docker images for a tech stack including Cassandra, Kafka, Apache, and several in house written Java services.
- Built end to end CI/CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and push build artifacts to Docker Registry. Configured various Downstream and Upstream jobs in Jenkins to build various pipeline jobs and integrated with various testing frameworks like Sonar, Selenium, Junit, Mockito etc.
- Worked on Ansible as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manage changes and written Ansible playbooks to perform middleware binary Installation and Configuration tasks involving JDK, Tomcat binaries installation.
- Automated the tasks with Ansible Playbooks by using YAML functions and migrating the servers with the required configuration changes and testing and deploying the machines using Ansible Commands.
- Management of build farm environment, workflow management and administration using Jenkins, GIT, Artifactory, Stash, Jira, and various target build environments Windows, Linux.
- Replaced Splunk logging and analytics with an automated ELK cluster, automated the installation of ELK agent (file beat) with Ansible playbook. Installed and configured ELK stack in both legacy and Docker swarm mode and pipelined application logs from AppServer to Elastic search through Logstash.
- Built Elasticsearch, Logstash and Kibana (ELK) for Log Management within EC2 and ELB and store logs and metrics into S3 using Lambda function (Python). Search API Server and Client for querying Elasticsearch.
- Developed automated processes that run daily to check disk usage and perform cleanup of file systems on LINUX environments using shell scripting.
Confidential, Columbus, IN
Cloud / DevOps Automation Engineer
Responsibilities:
- Hands-on professional accustomed to working in Infrastructure Development and Operations involving AWS and Azure cloud Services.
- Experience with broad range of AWS Cloud Services like EC2, ELB, Glacier, Cloud Front, AWS Code Deploy, Elastic Beanstalk, Auto Scaling, Route53, S3, AMI, SNS, SQS, Dynamo DB, Elastic search and Cloud-Watch.
- Networking in AWS, VPC, Subnets and private networks. Setup and administer DNS system in AWS using Route53.
- Defined AWS Security Groups which acted as Virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances
- Configured Ansible to manage AWS environments and automate the build process for Core AMIs used by all application deployments including Auto scaling, and Cloud formation scripts.
- Development of automation using Kubernetes clusters with Ansible, writing playbooks.
- Created and maintained Web Applications using Windows Azure Web apps.
- Creating an automated PowerShell/ Azure SQL /Power BI solution to analyze and present their Azure billing information to stakeholders.
- Developing Docker images to support Development and Testing Teams and their Pipelines; distributed Jenkins, Selenium and JMeter images, and Elasticsearch, Kibana and Logstash (ELK & EFK) etc.
- Currently leads an active integration effort for building out PaaS with Red Hat Open Shift . Using Docker with developers on Application containerization effort .
- Created custom Docker images to streamline porting of legacy applications to OpenShift.
- Setup Continuous Integration environment using Jenkins for building jobs and to push the Artifacts into Nexus repository on successful builds.
- Created CI/CD pipelines and setup auto trigger, auto build and auto deployment with the help of the CI/CD tool like Jenkins and bamboo.
- Technical expertise in Application infrastructure management , I was completely involved in setting up the new environment for Continuous Integration and Continuous Delivery (CI&CD) in Agile and Spiral Model.
Confidential, Milwaukee, WI
DevOps Engineer
Responsibilities:
- Installed and configured Red Hat Linux, Established and schedule activities in test and production environments.
- Deployment, implementation of Subversion (SVN) as source control, collaboration and QA tool. Project management, versioning and blame/issue tracking using Subversion (SVN).
- Created Build Jobs and Deployments in Jenkins and written Shell and Perl scripting for building complex software systems.
- Experience with defining and creating usable and customer friendly, intuitive interfaces to the JIRA tool in a fast-paced evolving environment
- Worked on Block Infrastructure to perform Virtualization using on RHEL/SUSE servers and Installed VMware and creating Virtual Machines from scratch and from templates and Assisted in troubleshooting applications for Load balancing.
- Deployed and Configured Automation tools like Puppet and Chef and configured Puppet master servers and installing Puppet client software on Linux servers.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Worked on Installation and Configuration of Chef Server and Chef-client (Nodes) and Deployed and maintained infrastructure using Chef cookbooks and recipes
- Configured yum repository server using Chef on RHEL 5/6.x in VMware environment.
Confidential
Linux Administrator
Responsibilities:
- Worked with Blade Chassis Enclosure HP with BL460c, BL680c, BL485c, BL420c servers for the installation of RHEL, OEL, CentOS 4.x, 5.x,6.x,7.x and VMware ESX 3.5 & 4.0, 5.0. 5.5 And 6.0.
- Extensively worked on BEA Web Logic 8i/9i Server, JBoss EAP 4.x/5.x/6.x Server, Apache HTTP and Apache Tomcat 6.x/7.x/8.x Server as an Administrator for Server Installations, Configuration, deployment, Performance, tuning including troubleshooting and maintenance.
- Managing systems routine backup, scheduling jobs like disabling and enabling cron jobs, enabling system logging, network logging of servers for maintenance, performance tuning, testing.
- Installed and configured various services like DNS, LDAP, DHCP, RPM, Send mail, Apache Web Server, Web Logic, NIS, SSH, Tomcat, Telnet, HTTP, HACMP, GPFS, SSL, NetApp, RPM Package Management and others.