Sr. Devops/cloud Engineer Resume
Franklin Lakes, NJ
SUMMARY:
- A professional career with around 7 years of experience in IT industry with major concentration on implementing devops strategies in various environments of Linux/Windows administration and cloud technologies like AWS/Azure. And software configuration and build/release management tools Maven, Jenkins, Chef, Ansible, Puppet, Terraform, Docker, Kubernetes.
- Extensive experience in designing and deploying multiple applications utilizing AWS and service stack including EC2, S3, EBS, EFS, Elastic Bean Stalk, Dynamo DB, Key Management Service, Identity and Access Management, Elastic Container Service, Elastic load Balancing, and VPC by creating required subnets.
- Experience in converting existing AWS infrastructure to server less architecture, deploying via Terraform and AWS cloud formation templates.
- Creating IAM roles, users and groups with required policy management to provide required access to the resources and Hands on experience with AWS Lambda workflow implementation using Python to interact with application deployed on EC2 instances and S3 bucket.
- Hands on experience with Microsoft Azure cloud services, Storage Accounts and Virtual Networks.
- Experienced in configuring Azure virtual networks (VNETS), Subnets, Azure network settings, DHCP address blocks, DNS settings, routing. Leveraged “Azure Automation” and PowerShell, Chef and Ansible to automate processes in the Azure cloud.
- Worked on Google Cloud Platform (GCP)Services Like Compute Engine, Cloud functions, Cloud DNS, Cloud Storage and Cloud Deployment and SaaS, PaaS and IaaS concepts of Cloud computing architecture and Implementation using GCP.
- Experience in migrating the Legacy application into GCP platform and managing the GCP services such as Compute engine, cloud storage, BigQuery, VPC, Stack Driver, Load Balancing and IAM.
- Automated infrastructure provisioning on AWS using Terraform and Ansible. To map more complex dependencies and identify network issues and for building, changing, and versioning infrastructure safely and efficiently used Terraform.
- Experience in working on several Docker components like Docker - Hub, engine, Compose, Swarm and Docker registry and creating Images and Containers and pushing them to Docker Hub, optimized infrastructure by making use of resources effectively and decreased cost with Docker.
- Familiarity with Kubernetes cluster management and administration, creating pods and managing them by updating resources depending on the requirement.
- Used Chef Automate to build and experienced in using Chef and Knife commands to manage nodes, Cookbooks, Chef recipes, Chef attributes, Chef templates, Run-lists, environments.
- Experience in installing and configuring the Ansible management node to deploy configuration to the end user nodes and Writing Ansible playbooks to deploy configuration to the production’s servers.
- Configuring and managing Puppet master server and experience in updating and creating modules and pushing them to Puppet clients and dealing with Puppet manifest files to deploy automated tasks to many servers at once and used Puppet to create manifests, modules, files, and packages stored in GIT repository.
- Set Jenkins by integrating various Devops tools such as Nexus, SonarQube, Maven, and maintain and configuring Jenkins by continuous integration (CI) and End to End automation for all build and deployments, involved in writing Groovy scripts for building CI/CD pipeline with Jenkins file.
- Hands on experience in installing and administrating CI tools like Bamboo and Team City and other Tools like JIRA, Atlassian stack of tools like Stash, Confluence.
- Hands on experience using MAVEN, ANT as build tools for writing build.xml and pom.xml and building of deployable artifacts from source code and administering and configuring Nexus repository Manager for Maven builds.
- Well experienced in Branching, Merging, Tagging, and maintaining the version across the environments using SCM tools like GIT on Linux platforms (Red-hat, centos, ubuntu) and involved in the Branching strategy, thereby creating different branches in the existing workflow process using revision control tool GIT.
- Hands on experience with Bitbucket in Branching, merging strategies, Tagging and maintain versions across windows and Linux platforms and integrating to push and pull the code for automation.
- Monitoring tool like Nagios is used as a monitoring tool to identify and resolve infrastructure critical processes and integrated application logs with Splunk and wrote custom Splunk queries for alerting.
- Creating and administrating Splunk Software Development Kit for JavaScript, Python on and AWS Cloud formation templates for Splunk distributed cluster deployment.
- New Relic monitoring set up, dashboard, alert for all the AWS infrastructure using relic and paper duty, and monitoring all applications, servers and associated log files, defining logs to be captured and creating dashboards for application monitoring.
- Working knowledge on Python /Bash/Shell /YAML scripts used to automate day to data administrative tasks. Tested various Linux Environments in the Development/Test stages to make the environment and better and clearing the problems if they are occurred, and effective in creating and assigning roles in AWS Lambda to run Python scripts.
- Experience in automating wide variety of J2EE and .NET applications. worked in various levels in the infrastructure team on installation, configuration and administration on Red hat-Linux, Centos, Ubuntu, SUSE Linux, AIX, Red hat satellite-6, also windows environment like windows server.
- Worked on installing and configuring and troubleshooting on windows NT/Windows 2000/2003/2008 and 2012 servers using enterprise standards.
- Experience in MongoDB installation, configuration and administration. Also ensured connection to RDS database is running on MySQL engines
TECHNICAL SKILLS:
Configuration Management: Ansible, Chef and Puppet
Continuous Integration: Jenkins, Team city, Bamboo
Version Control: Git, SVN
Centralized Repositories: GitHub, Bitbucket and Subversion
Build Tools: MAVEN and ANT
Cloud Platforms: AWS, Azure, Google Cloud, OpenStack
Virtualization Platforms: VMWare, Vagrant
Package Management: Nexus, Artifactory
Issue Tracking: JIRA, Service-Now.
Containerization: Docker, Kubernetes
Operating Systems: Linux (Red Hat 5/6), Ubuntu, CentOS, Windows and Unix
Databases: MySQL, PostgreSQL, MongoDB, Oracle DB 10g, 11g
Programming Languages: JavaScript, XML, HTML, Groovy, Shell script, Ruby and Python.
Infrastructure spin up tools: Terraform, CloudFormation and Azure Resource Manager Templates.
Web & Application servers: Web logic, Web Sphere, Apache Tomcat and JBOSS.
Logging& Monitoring Tools: Nagios, Sumo Logic, Cloud watch, Splunk, ELK
PROFESSIONAL EXPERIENCE:
Confidential - Franklin lakes, NJ
Sr. DevOps/Cloud Engineer
- Worked on AWS EC2 Instances creation, setting up VPC, launching EC2 instances different kind of private and public subnets based on the requirements for each of the applications and Used IAM to assign roles, to create and manage AWS users, groups, and required permissions to use AWS resources.
- Designed the infrastructure using AWS cloud services like EC2, S3, ELB, EBS, VPC, Route53, Auto scaling groups, CloudWatch, IAM, Route 53, Lambda, API-gateway and SNS.
- Migrated On-prim to Amazon Web Services using Snowball
- Created alarms in Cloud Watch service for monitoring the server's performance, CPU Utilization, disk usage etc.
- Implemented AWS High-Availability using AWS Elastic Load Balancing (ELB) , which performed a balance across instances in multiple Availability Zones Implemented AWS High-Availability using AWS Elastic Load Balancing (ELB), which performed a balance across instances in multiple Availability Zones
- Wrote Ansible Playbooks with Python SSH as the Wrapper to manage configuration of AWS Nodes and Test Playbooks on AWS instances using Python and ran Ansible Scripts to provision Dev servers.
- Created Terraform modules to create instances in AWS & automated process of creation of resources in AWS using Terraform.
- Infrastructure buildout, maintenance & automation, collaborated with infrastructure team to maintain servers using Terraform for provisioning, Servers were spread across various regions and availability zones on AWS.
- Developed Ansible Playbooks using YAML scripts for launching different EC2 virtual servers in the cloud using Auto-Scaling and Amazon Machine Images (AMI). Used Ansible server to manage and configure nodes.
- Created AWS, VPC network for the installed instances and configured the Security Groups and Elastic IP’s and used EC2 Container Service to support Docker containers to run applications on cluster of EC2 instances.
- Created 99.9999% up-time scalable REST API platform with AWS Lambda, Spring Boot, JPA.
- Build and maintaining Docker container clusters managed by Kubernetes, Linux, Bash, GIT, Docker, on GCP. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test, deploy.
- Worked on building the data centers using Amazon Web Service, installed images on Amazon web services using Jenkins, GIT.
- Designing and implementing CI (Continuous integration) system and configuring Jenkins servers and nodes by writing required scripts (Bash & Python) and creating configuring VMs.
- GIT version control to manage the source code and integrating with Jenkins to support build automation and integrated with JIRA to monitor the commits and worked with Ansible tower for scheduling playbooks and used GIT repository to store these playbooks and implemented continuous deployment pipeline with Jenkins.
- Installed and administrated Nexus repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Utilized Splunk and New Relic for monitoring of logging, software, operating system, and hardware resources and used these monitoring tools for working of instances in AWS platform.
- Migrated from Chef to Ansible.
- For any kind of commit /push had done in the current projects by the various developers and data engineers, Created Jobs in Jenkins by scheduling jobs using Webhooks.
- Created Maven POM files for Java projects & then installed the application on AWS EC2 AMI(Linux), RedHat, Ubuntu.
- Worked on Google Cloud Components, Google container builders and GCP client libraries and cloud SDK’s.
- Configured a Google Cloud Virtual Private Cloud (VPC) and Subnet Group for isolation of resources. Architecting the infrastructure on Google Cloud Platform using GCP services and automated GCP infrastructure using GCP Cloud Deployment manager.
- Secured the GCP infrastructure with Private, Public subnets as well as security groups and leveraged the Google cloud services such as compute, auto-scaling and VPC to build secure, Scalable systems to handle unexpected workloads.
- Perform daily maintenance routines on Linux servers, monitoring system access, managing file space and tuning the system for optimum performance.
Environment: AWS, GCP, Terraform, REST API, Ansible, Docker, Kubernetes, Jenkins, GIT, Maven, New Relic.
Confidential - San Jose, CA
Sr DevOps/Cloud Engineer.
Roles and Responsibilities:
- Worked on Azure ExpressRoute to establish connection from Azure to On-premise datacenter. Working knowledge on Azure Fabric, Micro services, Lot & Docker containers in Azure.
- Configured 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.
- Worked on Azure cloud services, Azure storage, Azure active directory, Azure service Bus. Create and manage Azure AD tenants and configure application integration with Azure AD. Integrate on-premises Windows AD tenants and Configure application integration with Azure AD.
- Worked on Premises applications on cloud platform Azure in dealing with Azure IaaS - Virtual Networks, Virtual Machines, Cloud Services, Resource Groups, Express Route, Traffic Manager, VPN, Load Balancing, Application Gateways, Auto-scaling.
- Involved in automation of Linux based servers (Centos, RHEL, Ubuntu) from on-premises to cloud.
- Worked on GIT repository for storing Terraform files and maintaining versioning. Converted existing Terraform modules that had version conflicts to utilize cloud formation during Terraform deployments to enable more control or missing capabilities.
- Created cloud stacks using Terraform templates, customized the templates according to the requirements including instances, security groups, subnets and application load balancers.
- Written the Ansible playbooks to automate tasks and setup continuous Delivery pipeline and ran Ansible Scripts to provision Dev server and managed Ansible to configure Web Apps and deploy them on AWS server.
- Migrated from Chef to Ansible configuration management tool.
- Configured Docker for running different programs on single VM, Docker images includes setting the entry point and volumes, also ran Docker containers and worked on installing Docker and creation of Docker container images, tagging and pushing the images.
- Worked on Docker registry, Machine, Hub and creating, attaching, networking of Docker containers, container orchestration using Kubernetes for clustering, load balancing, scaling and service discovery using selectors, nodes and pods.
- Maintained Jenkins in various multiple environments by installing packages on Jenkins master and slaves and perform regular security updates for Jenkins.
- Migrated the Jenkins free style jobs to pipeline jobs by writing Jenkins file in groovy and written helper functions Library and reused those libraries in Jenkinsfile.
- Build tool Maven for building deployable artifacts such as jar, war, and ear from source code and Artifactory Repository like Nexus for Maven and ANT builds to upload artifacts using Jenkins.
- Implemented collaborative development environment using GIT, GitHub and integrated it with Jenkins, and Maintained branches/forks in GitHub version control for the changes made in cookbooks as per release.
- Developed a fully automated continuous integration system using GIT, Jenkins and custom tools developed in Python and Bash.
- Managed and monitored the server and network infrastructure using Nagios applied blackouts for any outages, pulling reports by providing them to the client.
- Created and wrote PowerShell scripts for setting up baselines, branching, merging, and automation processes across the environments using SCM tools like GIT.
- Supported multiple teams for multiple applications including .Net and Java/j2EE.
- Build and release of Cloud based products containing Linux environments (Centos, RHEL, Ubuntu), using PowerShell, Python, Ruby.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams
Environment: AZURE, Terraform, Ansible, Docker, Kubernetes, Jenkins, GIT, Maven.
Confidential - Hillsboro, OR
DevOps engineer
Roles and Responsibilities:
- Involved in designing and deploying multiple application utilizing AWS stack and implemented AWS solutions like EC2, S3, IAM, EBS, Elastic Load Balance (ELB), Security Group, Auto Scaling.
- Automated and implemented the Cloud Formation Stacks for creating AWS resources like VPC, Subnets, Gateways, Auto-Scaling, Elastic-Load-Balancers (ELB), creating DB Instances and many others across different Availability Zones.
- User management including IAM level (AWS Console level) by creating roles to allow the multiple users to switch roles and editing trust relationship to allow switch from main account to other account and at AWS instance level as well.
- Used TeamCity Enterprise CI and distributed build that supports all environments to run the builds and deployments. Developed Shell scripts for automation of the build and release process, to monitor repositories developed Custom Scripts and Used for automating process and collecting reports for daily tasks.
- Performed SVN to Bitbucket migration and managed branching strategies using GIT workflow. Managed User access control, Triggers, workflows, hooks, security, repository control in Bitbucket.
- Created snippets that allow developers to share code segments and generated pulled requests for code review and comments using Bitbucket.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Worked with Chef servers and management application that can use Service Now data to bring computers into a desired state by managing files, and used Chef attributes, templates, Chef recipes, for managing the configurations across various nodes.
- Built and Deployed Java/J2EE to Tomcat Application servers in an Agile continuous integration process and automated the whole process using Maven and Automated Weekly releases with Maven Scripting for Compiling Java Code, Debugging and placing Builds into Maven Repository.
- Installed and configured, managed Monitoring Tools such as Nagios and used to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Worked on integrating Nagios with cloud watch as a monitoring solution, implementing monitoring tool as Nagios for analyzing and monitoring the network loads on the individual machines.
- Automate the Build and deploy of all internal Java &SC environments using various continuous integration tools and by Python Scripting language.
- Created Python scripts to totally automate AWS services, which includes web servers, ELB, Cloud Front distribution, EC2 and security groups, S3 bucket and application configuration.
- Exposure to configuration management policies and practices with regards to SDLC along with automation of Scripting using Bash.
- Installed Solaris 8, 9 based servers with Jumpstart and RedHat Linux EL 4.x based servers using Kickstart development, test, and production environments.
- Performed Web logic Server administration tasks such as installing, configuring, monitoring and performance tuning on Linux Environment, maintaining security by installing and configuring SSH encryption to access on Ubuntu and RHEL Linux.
Environment: AWS, Bitbucket, Maven, Nagios, Chef, Shell, Python.
Confidential - Baltimore, MD
DevOps engineer
Roles and Responsibilities:
- Installation, Configuration, management and Troubleshooting of VMware ESXi 6.5 - 4.0, vSphere 6.0, 5.5, and older and different versions of vCenter server
- Wrote custom script in Puppet for package management (rpm, yum) in RHEL Linux and worked closely with the development and operations organizations to implement the necessary tools and process to support the automation of builds and deployments.
- Worked in building Puppet Enterprise modules using Puppet DSL to automate infrastructure provisioning and configuration automation across the environments and done node classifications and external node classifiers and parameterization for Puppet modules.
- Worked with Puppet administrator, adding new Puppet enterprise nodes to the master, deactivating the nodes and troubleshooting connection issues, and troubleshooting, event application and reporting various issues and starting or restarting the Puppet enterprise services.
- Configured Jenkins to build and deploy by setting up SonarQube, Maven, Nexus to build CI/CD pipeline which includes to trigger auto builds, code analysis, and deploy it nexus for various projects.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention, and integrated GIT with Jenkins to automate the code checkout process with the help of Jenkins DSL plugin.
- Webhooks for pushing the commits from GIT to Jenkins and written Groovy scripts to automate Jenkins
- Pipeline and set up the automate the build in periodic time and set alerts to notify after the build.
- Build end to end CI/CD Pipelines in Jenkins to build CI/CD Pipeline and code deployment guide for Developers, Testers and Production management.
- Worked on SonarQube for continuous inspection of code quality and to perform automatic reviews of code to detect bugs and Automated Nagios alerts and email notifications using Python script.
- Created ear, war, jar files using ANT scripts and responsible for builds and managing the testing and Pre-Pod environments, and setup ANT script-based jobs in Jenkins and worked with Jenkins pipelines.
- Involved in developing custom scripts using Python, JSON, PowerShell, Perl, Shell to automate jobs, and wrote Python scripts for automated backup -ups and Cron Jobs.
- Developed UNIX and Perl Scripts for manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Wrote Puppet modules for installing and managing Java Versions and Build and Deployment of the Java application onto different environments Dev, QA.
- Configured Jenkins for .Net applications using MS build and PowerShell Scripting and Used Maven as a build tool on Java projects for development of build artifacts of the source code.
Environment: Puppet, Jenkins, ANT, GIT, Nagios, Linux, windows.
Confidential
Build & Release engineer
Roles and Responsibilities:
- Created the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Executed Portal releases in accordance with release playbooks/defined activities and facilitated release daily stand-up meetings to finalize all change requests moving into upcoming release cycles
- Created release build packages using build automation tools ( Jenkins, Ant/Maven, Shell , etc.)
- Develop and maintain release documentation, such as the Version Description Document (VDD) and release notes
- Assign, ensure appropriate tagging, and maintaining stats of change requests and bugs in the defect tracking tool
- Capture and analyze release metrics, such as time to deploy, contents per environment per release.
- Facilitate retrospectives and track actionable items to completion
- Automate the build/release process to support CI/CD
- Implemented new projects builds framework using Jenkins & maven as build framework tools.
- Created proper documentation for new server setups and existing servers.
- Developed installer scripts using Ant, Python for various products to be hosted on Application Servers
- Implemented AWS solutions using E2C, VPC, Security groups.
- Implemented a Continuous Delivery pipeline with Jenkins and GitHub and AWS .
- Developed deployment, configurations, provisioning all the middleware products using puppet and ruby .
- Supported and developed tools for integration, automated testing and release management.
Environment: Linux, Windows, Puppet, Java, Bash/Perl Scripting, ANT, Maven, Ruby, CI/CD, Jenkins.
Confidential
Linux Administrator
Roles and Responsibilities:
- Installing, configuring, upgrading and supporting Red Hat Enterprise Linux servers in an enterprise Data Center environment.
- Responsible for creating and managing user accounts, security, rights, disk space and process monitoring in Solaris, CentOS, Red hat, Ubuntu Linux.
- Worked as an administrator in various aspects of Linux (Red Hat) server administration including installing and maintaining the operating system software, performance monitoring, problem analysis and resolution and production support.
- Monitored server and application performance and tuned I/O, memory and Installation of SSH and configuring of keys base authentication.
- Created users, manage user Administered, maintained Red Hat 3.0, 4.0, 5.0, 6.0 AS, ES, Troubleshooting Hardware, Operating System Application & Network problems and performance issues; Deployed latest patches for, Linux and Application servers, Performed Red Hat Linux Kernel Tuning.
- Worked in implementing and configuring network services such as HTTP, DHCP, and TFTP.
- Install and configure DHCP, DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3), and file servers on Linux servers.
- Strong understanding in writing the automation of processes using the Shell script with Bash.
- Troubleshoot and resolved basic level system hardware, software and communication problems.
- Production support of Apache, Apache HTTPD, JBoss, Tomcat and Oracle Web logic 10.3 application servers including installation, configuration, and management and troubleshooting. Strong experience in VM environments like XEN, KVM, Oracle Virtual Box and VM Ware 5.0.
- Developed Python based API (Restful Web Service) to track sales and perform sales analysis using Flask, SQL Alchemy and PostgreSQL.
- Updated data in inventory management package for Software and Hardware products.
Environment: Linux, Windows, Bash/Perl/Shell Scripting, Nagios.