Devops/cloud Automation Engineer Resume
Woonsocket, RI
SUMMARY:
- AWS Certified with Eight plus years of IT industry experience as a Linux Administrator, DevOps, Build and Release Engineer and Cloud Engineer like Amazon Web Services (AWS), Microsoft Azure with major focus on Continuous Integration, Continuous Delivery and Continuous Deployment
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum and Waterfall Methodologies
- Expertise in Amazon AWS Cloud Administration which includes services like: EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OPS Work, Security Groups
- Experience in provisioning and administering EC2 instances and configuring EBS, S3 - cross region replication, Elastic Load Balancer, configure Auto scaling, setting up CloudWatch alarms, Virtual Private Cloud (VPC) and RDS based on architecture
- Experience in designing AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates
- Experience in building, designing and implementing scalable cloud-based web applications for PaaS, IaaS or SaaS using AWS, Azure and GCP
- Good Knowledge in Azure cloud services, Azure storage, Azure active directory and Azure Service Bus. Managing Client's Microsoft Azure based PaaS and IAAS environment
- Expertise in Azure compute services such as Azure Web apps, Azure Data Factory & Storage, Azure Media & Content delivery, Azure Networking, Azure Hybrid Integration, and Azure Identity & Access Management
- Best practice in managing Azure infrastructure, Azure storage accounts and deploying workloads on Azure virtual machines (VMs), virtual networks, cloud services, resource groups, express route, traffic manager, VPN, load balancing, application gateways, auto-scaling and cloud services (PaaS role instances) into secure V-Nets and subnets
- Working knowledge in Ansible to manage all existing servers and automate the build and configuration of newly provisioned servers
- Used Ansible to automate the Cassandra Tasks such as new installations/configurations and Basic Server Level Checks
- Automated the provisioning of Tomcat application, Apache web instances through ansible
- Experience working on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry
- Configured Docker containers for Branching purpose and deployed using Elastic Beanstalk
- Experience with Docker, Kubernetes, swarm and clustering frameworks
- Helped customers implement Monitoring System (Kafka, Zookeeper) in the Kubernetes Cluster
- Experienced working on CI/CD allowing for deploy to multiple client Kubernetes/AWS environments
- Managed servers on the Amazon Web Services (AWS) platform using ansible/chef configuration management tools and Created instances in AWS as well as migrated data to AWS from data Center
- Experience in building multiple cookbooks in Chef, and implemented environments, roles, data bags in Chef for better environment management
- Experience in developing Chef recipes to configure, deploy and maintain software components of the existing infrastructure
- Extensively used Ruby scripting on Chef Automation for creating cookbooks comprising all resources, Data bags, templates, attributes
- Extensively experienced working on Jenkins/Hudson, Team City and Bamboo for continuous integration (CI) and continuous deployment (CD) for end to end automation of all build and deployments
- Administration experience in branching, tagging, develop, manage Pre-commit, Post-commit hook scripts and maintaining the versions across different Source Code Management (SCM) tools like GIT, Subversion (SVN
- Expertise in using build tools like MAVEN and ANT for the building of deployable Artifacts such as War, Jar, and Ear
- Worked on Vagrant for managing development environments through creation of Linux virtual containers
- Worked with different scripting languages such as Bash, Ruby, Perl, PowerShell, groovy, Python for automating tasks for various environments
- Worked with monitoring solutions like Nagios, SiteScope, Splunk, AWS Cloud watch etc.
- Worked with development engineers to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building
- Excellent knowledge of Linux including CentOS, Red hat, Ubuntu, Debian, configuration and administration of Red Hat Virtual machines in VMware Environment
- Experience in deploying system stacks for different environments like Dev, UAT, Prod in both on premise and cloud infrastructure
TECHNICAL SKILLS:
Scripting Languages: : C, Java, XML, Bash, Ruby, Python, Shell, Perl Scripting
Databases: : SQL, MySQL, MongoDB, NoSQL, Cassandra, Postgres
Automation Tools: : Chef, Jenkins, Ansible, Hudson, bamboo
Operating Systems: : Windows, Red Hat, Centos7, Ubuntu, Sun Solaris, SUSE
Application Servers: : Oracle WebLogic, Tomcat, WebSphere MQ series
Cloud Platforms: : Amazon Web Services, Azure, Google Cloud Platform
Virtualization Tools: : Docker, Kubernetes, Oracle virtual box, VMware, ESXI
Networking: : TCP/IP, DNS, NFS, NIS, LDAP, SSH, SSL, SFTP, SMTP
Version &Change Control: : GIT, Clear Case, SVN, TFS, Bit bucket
Web/ APP Servers: : Apache Tomcat, WebSphere, JBoss, Web Logic
Build Tools: : Maven, Ant, Gradle
PROFESSIONAL EXPERIENCE:
Confidential, Woonsocket, RI
DevOps/Cloud Automation Engineer
Responsibilities:
- Developing and supporting a Docker, CoreOS, Consul and AWS ECS infrastructure for application platforms and Jenkins continuous delivery processes
- Designed AWS Cloud Formation templates to create custom sized VPC, IAM roles and total architecture deployment end to end. (Creation of EC2 instances & its infrastructure)
- Responsible for Stop/Start, troubleshoot and maintain AWS EC2 instances on Amazon's Primary Cloud
- Involved in storing of documents to Amazon S3 buckets for retrieving and archiving to Glacier and deployed the application to Amazon EC2 instances
- Involved in maintaining the user accounts (IAM), RDS, Route 53, VPC, RDS, Dynamo DB and SNS services in AWS cloud
- Created functions and assigned roles in AWS Lambda to run python scripts, created function in Lambda that does data manipulation of incoming events and stored results in Amazon S3
- Created alarms and notifications for EC2 instances using CloudWatch and maintained edge location to cache data with CDN using CloudFront to deliver data with less latency
- Involved in building/maintaining Docker container clusters managed by Kubernetes, Linux, Bash, GIT and Docker on hybrid cloud
- Maintenance of the user accounts (IAM), Cloud SQL, Cloud DNS, VPC, RDB, Cloud Datastore Cloud Bigtable, and Cloud Pub/Sub services in Google cloud platform
- Created scripts in Python which integrated with Amazon API to control instance operations
- Developed CLI tools in bash and python for developers to create application AMIs, run instances of those AMIs, and easily identify and access their AMI instances
- Expertise working on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry
- Worked on creation of custom Docker swarm container image, tagging and pushing the newly created Docker image after passing the sanity test, and then pushing it to private Docker repository
- Configured Kubernetes cluster and supported it running on the top of the CoreOS
- Worked on docker with Kubernetes to create pods for applications and implemented Kubernetes to deploy a web application across a Multi-node Kubernetes cluster
- Utilized Kubernetes and docker for the runtime environment of the CI/CD system to build, test deploy
- Designed & wrote Ansible Playbooks to manage configurations and automate installation process
- Managed Ansible Playbooks with Ansible modules, implemented CD automation using Ansible, managing existing servers and automation of build/configuration of new server
- Worked with different scripting languages such as Python, Bash, PowerShell for automating tasks for various environments
- Used Ansible for creating subnets, security groups, route tables and deploying EC2 instances on AWS
- Used Ansible Modules, Playbooks and Roles for environment provisioning, software updates and application deployment
- Managing a team for infrastructure support on AWS cloud and creating Cloud Formation scripts for hosting software on AWS cloud by automating the installation of software through PowerShell scripts and CM tools
- Defined several Terraform modules such as compute, Network, Operations, Users to reuse in different environments. Involved in using Terraform and Ansible, migrate legacy and monolithic systems to Amazon Web Services
- Experience in writing templates for AWS infrastructure as a code using Terraform to build staging and production environments
- Supplement automation provided by Ansible and Terraform for tasks such as encrypting EBS volumes backing AMIs and scheduling Lambda functions for routine AWS tasks using BASH and PYTHON
- Worked with Groovy scripts in Jenkins to execute jobs for a continuous integration pipeline where Groovy Jenkins Plugin and Groovy Post Build Action Plugin is used as a build step and post build actions
- Implemented a CD pipeline involving Jenkins & GIT to complete the automation from commit to deployment
- Used Git plugin in Jenkins to automate the build process, deploy container plugin for automated deployment, delivery pipeline plugin, role-based authentication plugin, sending email notification as post-build action
- Deployed and configured Jira, on both hosted and local instances for issue tracking, workflow collaboration, and tool-chain automation
- Created GIT repositories with standard directory layout of a branches, tags and customized directory based on business/project needs
- Resolved conflict of the branching and merging of the code line while using the Git/GitHub also managed Git Lab private repository for different projects
- Worked with continuous integration tool Jenkins to build and test the team's software projects and automated Maven builds by integrating them with continuous integration tool Jenkins
- Installed Maven and implemented Maven builds to automate artifacts like jar, war and ear and managed Nexus to download the artifacts during the build
- Used SonarQube in build system for continuously inspecting the code quality, Nagios for monitoring and performed log analysis using ELK stack and created monitoring charts
- Responsible for installation and upgrade of patches and packages on RHEL 5/6 using RPM & YUM
Environment: AWS EC2, VPC, S3, Lambda, AWS Cli, CloudWatch, CloudTrail, Auto scaling, ELB, Groovy Scripts, Terraform, RHEL 5/6, CloudWatch, EBS, Route53, MS SQL, Active Directory/ Enterprise Directory, Docker, Kubernetes, ELK, Nagios, Git/GitHub, Ansible, Jira, Jenkins, Python, Bash, nexus, SonarQube etc.
Confidential , Hauppauge, NY
Senior Cloud/DevOps Engineer
Responsibilities:
- As a cloud engineer, I was involved in migration of business from a physical data center environment to AWS and designed, built and deployed multitude applications utilizing almost all the AWS stack focusing on high-availability, fault tolerance, and auto-scaling with CloudWatch monitoring
- Utilized Agile Methodologies - Scrum meetings to manage full life-cycle development of the project. Configured VMs in Availability sets using Azure Portal to provide resiliency for IaaS based solution and scale sets using Azure Resource Manager to manage network traffic
- Involved in designing and deploying multiple applications using almost all the AWS services mainly EC2, Route53, S3, RDS, DynamoDB, Direct Connect, IAM SNS, SQS, CloudTrail, Snowball, API Gateway, EMR, Lambda, CloudWatch, Cloud Formation, CloudFront etc.
- Created roles, users and groups and attached policies to provide required access to the resources using AWS Identity Access Management (IAM)
- Written Cloud Formation Templates (CFT) in JSON/YAML format to build the AWS services with the paradigm of infrastructure as a code
- Developed, deployed, and managed event-driven and scheduled AWS Lambda functions to be triggered in response to events on various AWS sources including logging, monitoring, security related events and to be invoked on scheduled basis to take backups
- Hands on experience on Terraform as a tool for building, changing, and versioning infrastructure safely and efficiently.
- Used Terraform as infrastructure as code, execution plans, resource graph and change automation
- Configured VMs in Availability sets using Azure Portal to provide resiliency for IaaS based solution and scale sets using Azure Resource Manager to manage network traffic
- Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure V-Nets and subnets., also designed V-Nets and subscriptions to conform to Azure Network Limits
- Created Chef Automation tools and builds, to do an overall process improvement to any manual processes
- Written Chef Cookbooks for various DB configurations to modularize and optimize product configuration
- Test Chef cookbook modifications on various platforms using test kitchen and Chef spec and push them to Chef server
- Maintained Chef Servers that can use Service Now (CI) data to bring computers into a desired state by managing files, services, or packages installed on physical or virtual machines
- Wrote many Chef cookbook and recipes to automate the deployment process and to integrating Chef cookbooks into Jenkins jobs for a continuous delivery framework
- Used configuration management tool Chef, installed workstation, bootstrapped nodes and created Chef cookbooks using recipes to automate system and uploaded them to Chef server. Building Cookbooks in Ruby and managed node run lists and pushing them into Chef Server
- Used Knife and Chef Bootstrap processes and worked on chef server management console with proficient knowledge on all different components like chef server, nodes and workstations
- Written multiple Python, Perl and Shell scripts for automating various companywide tasks
- Developing Python scripts to manage a large infrastructure to generate a report with multiple actionable metrics which facilities to monitor on middleware systems
- Implemented Python components and deployed under the Web Logic server
- Developed build and deployment scripts using Ant and Maven as build tools in Jenkins to move from one environment to other environments
- Worked with continuous integration tool Jenkins to build and test the team's software projects and automated Maven builds by integrating them with continuous integration tool Jenkins
- Set up Continuous Integration (CI) for major releases in Jenkins and TeamCity and worked on Upstream and Downstream Jobs in Jenkins. Provisioned instances, storages & monitoring services and CI/CD pipeline through Jenkins
- Closely worked with developers, project managers and product owners to setup the road map, and supported day to day build issues
- Created branches and managed the source code for various applications in GIT. Managed and implemented central repositories along with GIT to host central repositories for source code across products, facilitate code reviews and login audits for security compliance
- Monitor the UAT/Production Environments for any down time issues by performing regular Cron job updates in servers
- Managed daily builds and releases to QA. Debugged build failures and worked with developers and QA personnel to resolve related issues
- Coordinate/assist developers with establishing and applying appropriate branching; Continuous Delivery is being enabled through Deployment into several environments of Test, QA, Stress and Production using Nexus and Jenkins
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company
Environment: AWS, VMWare, Vagrant, Git, Maven, Jenkins, Nexus, Terraform, Chef, Test Kitchen, Knife, Chef super market, run lists, Chef Bootstrap, Perl, Groovy, Shell, Ruby, Nagios, Python, ELK, Red Hat etc.
Confidential, Charlotte, NC
DevOps/ Build & Release Engineer
Responsibilities:
- Installation and configuration of Red Hat Enterprise LINUX servers Ubuntu, Centos on remote servers and desktops
- Participated in the release cycle of the product which involved environments like development, INT, QA, UAT and production also maintained and administered GIT
- Extensively worked with version control systems like GIT, Perforce version and Subversion control system
- Managed and Resolved conflict of the branching and merging of the code line while using the version control tools by controlling and monitoring check-in's & create tags for builds
- Developed build and deployment scripts using Ant as build tool in Jenkins to move from one phase to other phase for running builds
- Worked on configuring network interfaces, assigning static routes and hostnames. Deployed the Ear and War archives into WebLogic Servers
- Developed scripts for build, deployment, maintenance and related tasks using Jenkins, Maven, Shell and Bash
- Responsible for building/deploying consistently repeatable build/deployments to company production and non-production environments using Jenkins
- Create, deploy and manage Linux and Windows VM using Red Hat Enterprise virtualization manager, which includes moving and migrating VM from one cluster to another cluster or within the same cluster
- Performed troubleshooting on various real-time issues related to Grub, bootloader, kernel and dealt with hardware troubleshooting, storage management and performance related issues
- Creating, cloning Linux virtual machines, templates using VMware virtual client and migrating servers between ESX hosts
- Developed Python and shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage etc.
- Installed Maven and implemented Maven builds to automate artifacts like jar, war and ear and managed Nexus to download the artifacts during the build
- Responsible in doing build and deploying on different environments simultaneously
- Administered local and remote servers using SSH (secure shell) tool on daily basis
- Automated some jobs by enabling the CRON for job scheduling processes
- Deployed and installed new applications and their appropriate services in Linux Servers
- Ensured the health and security of the Linux boxes which were in use
Environment: GIT, Cron, troubleshooting, ESX, Nexus, Ant, Maven-jar, war, ear, Jenkins, python, Shell Script, Perl Scripts, Unix/Linux, Windows XP and Red Hat Enterprise
Confidential, Cary, NC
DevOps Engineer
Responsibilities:
- Responsible for versioning the source code, releasing binary files, creating and applying labels on source files and release files
- Led Jenkins continuous integration server installation and configuration for all GIT Repositories
- Automated application packaging and deployments
- Managed Linux staging and testing environments
- Established coding standards and enforced them through automated tools
- Managed configuration of Web Application and Deployed to AWS cloud server through Chef
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts
- Responsible for distributed applications across hybrid AWS and physical data centers
- Manage IBM Products related DevOps methods using Chef (WebSphere versions & Portal server clusters) and worked with Amazon AWS in moving QA environments to the cloud
- Deployed a centralized log management system and integrated into Chef to be used by developers
- Applied the test-driven development methodology while developing which yielded cohesive, loosely coupled and tested code
- Educated team about continuous integration and automated testing practices and supported them throughout development
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours
- Connected continuous integration system with GIT version control repository and continually build as the check-in's come from the developer
- Created multiple ANT, MAVEN, Shell scripts for build automation and deployment
- Documented the SCM process and policies of the company and recommended some process changes
- Responsible for writing the Release Notes, documenting all the useful info about the release, software versions, changes implemented in current release, Defects fixed, Labels applied
- Deployed Java/J2EE applications on to Apache Tomcat application servers and configured it to host the wiki website
- Coordinated with software development teams and QA teams on issues and solved the problem
Environment: Java/J2EE, GIT, Jenkins, SVN, Chef, Amazon Web Services (AWS), ANT, MAVEN, Shell (bash), Apache Tomcat Application Server, Linux, SQL, etc.
Confidential
Linux/Unix/ Systems Administrator
Responsibilities:
- Worked as a Linux systems administrator on Red Hat, CentOS and Ubuntu
- Creating, cloning Linux virtual machines, templates using VMware virtual client and migrating servers between ESX hosts
- Maintained Linux systems serving as firewall, mail server, DHCP and DNS server
- Installation, tuning and troubleshoot, in various application servers: Apache Tomcat, WebSphere and WebLogic
- Day-to-Day administration of RHEL which includes installation, upgrading and loading patches and packages
- Providing 24/7 support for development and QA teams with network and performance issues
- Perform daily system monitoring, verifying the integrity and availability of all hardware, server resources, system processes, viewing system, application logs and verify completion of scheduled jobs
- Monitored performance with conventional tools like top and Netstat. Formatting, partitioning and mounting different volumes and maintained backups and participated in disaster recovery
- Maintained Linux systems serving as firewall, mail server, DHCP and DNS server
- Advanced knowledge and experience of file system, file permission, installation, package management, user account management (setting user accounts, deleting users, password management etc.) Samba, DHCP, NFS, NTP, VSFTP and DNS
- Installation, tuning and troubleshoot in various application servers: Apache Tomcat, WebSphere and WebLogic
- Perform daily system monitoring, verifying the integrity and availability of all hardware, server resources, system processes, viewing system, application logs and verify completion of scheduled jobs
- Applying OS patch and upgrade in multi-platform (Ubuntu/Windows) on regular scheduled basis
- Created shell scripts for automating routine tasks on the servers and text editing to convert excel file into CSV Format
- Worked closely with network and security team to open the required port for communicating during migration
- Commended for technical, analytical and problem-solving skills, effective task prioritization, and customer service orientation
Environment: Red Hat Linux, VMWare, Virtual Machines, Shell, Global File System, Red Hat Cluster Servers, Oracle, Apache Tomcat, WebSphere, WebLogic
