Sr. Devops/cloud Engineer Resume
South Portland, ME
SUMMARY
- Passionate DevOps/Cloud Engineer with 8 years of experience in IT industry comprising of Cloud computing, DevOps Principles with keeping up Continuous Integration, Continuous Delivery and Continuous Deployment in various situations like (DEV/TEST/STAGE and PROD).
- Experienced on AWS platform and its dimensions of scalability including 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.
- Build servers usingAWS and involved in setting up clustered environment with WebLogic Application Serverand created a two - node cluster using the Amazon Elastic Load Balancer in AWS.
- Experienced in cloud automation using AWS cloud Formation Templates, Chef and worked in Setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 Setup OpenStack proof of concept (POC) in staging.
- Provisioned the highly available EC2 instances using Terraform and Cloud Formation templates, wrote new plugins to support new functionality in Terraform and involved in using terraform migrate legacy and monolithic systems to Amazon Web Services.
- Designed, configured and deployed MicrosoftAzurefor a multitude of applications utilizing theAzure stack (Including Compute, Web & Mobile, Blobs, Resource Groups,AzureSQL, Cloud Services, and ARM), focusing on high-availability, fault tolerance, and auto-scaling.
- Proficient level of experience on DevOps essential tools like Chef, Puppet, Ansible, Docker, Kubernetes, Subversion (SVN), GIT, Hudson, Jenkins, Ant, Maven.
- Worked on container-based deployments using Docker and cluster management environment Kubernetes. Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes.
- Worked with Kubernetes to provide a platform for automating deployment, scaling, and operations of application containers across clusters of hosts and managed containerized applications using its nodes, config maps, selectors, and services.
- Wrote Chef Cookbooks for various DB configurations to modularize and optimize product configuration, converting production support scripts to Chef Recipes andAWSserver provisioning using Chef Recipes.
- Involved in the setup of Chef servers, work stations, nodes and bootstrapping new infrastructure chef nodes for configuration management.
- Worked with Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, proactively manages change and Well versed with Ansible Playbooks, modules, and roles.
- Worked on MAVEN as a build tools on java projects for the development of build artifacts on the source code and Maintained build related scripts developed in shell for Maven builds, Created and modified build configuration files including POM.xml.
- Extensively worked on Hudson and Jenkins for continuous integration and for End-to-End automation for all build and deployments and experienced in setting up CRON jobs on production servers by using Jenkins.
- Used Nexus for periodic archiving and storage of the source code for disaster recovery; sharing artifacts and handling dependency management within the company.
- Experienced in Branching, Merging, Tagging, and maintaining the version across the environments using SCM tools like GIT on Linux platforms and Involved in the Branching Strategy, thereby creating different branches in the existing workflow process using revision control tool GIT.
- Used advanced search engine ELK stack (Elasticsearch, Logstash and Kibana) to process large datasets and visualize the results based on aggregations and filters on structured and unstructured fields.
- Experienced in using Splunk for log analyzing and improving the performance of servers. Wrote several custom 7Splunk queries for monitoring and alerting. Used Nagios for application and hardware resource monitoring. Writing new plug-ins in Nagios to monitor resources.
- Experienced in introducing, designing, adjusting, testing and conveying applications on Apache Webserver, Nginx and Application servers, for example, Tomcat, JBoss.
- Experience of the full Software Development Life Cycle (SDLC) and Methodologies & Validations to ensure the Quality Assurance Control.
- Hands on experience in implementing JIRA and HP Quality center as bug tracking and ticketing tool.
- Acquaintance with Python, Shell, Power shell (windows) scripting for automation and configuration.
TECHNICAL SKILLS
Operating Systems: Windows 98/XP/NT/ 2000/2003/2008 , UNIX, Linux, Ubuntu, CentOS, RHEL, Debian
Automation/Development Tools: Dockers, Vagrant, Kubernetes
Build Tools: Ant, Maven
Continuous Integration tools: Jenkins, Bamboo
Scripting Languages: UNIX /LINUX, Shell scripting, JavaScript, Ruby, Python
Version Control Tools: Subversion, GIT
Bug Tracking tools: JIRA, Bugzilla
Web/Application Servers: Apache Tomcat, JBOSS, WebSphere, WebLogic
Configuration Management Tools: Chef, Puppet, Ansible
Cloud Environment: AWS, Azure
SDLC: Agile, SCRUM, Waterfall
Repository Management Tools: Jfrog Artifactory, Nexus
Code Quality Tools: Sonarqube
Databases: Oracle, My SQL, NoSQL, DB2
PROFESSIONAL EXPERIENCE
Confidential, South Portland, ME
Sr. DevOps/Cloud Engineer
Responsibilities:
- Experienced in Amazon EC2 setting up instances, virtual private cloud (VPCs), and security groups and createdAWSRoute53 to route traffic between different regions and used BOTO and Fabric for launching and deploying instances in AWS.
- ConfiguredAWSIAM and Security Group in Public and Private Subnets in VPC and worked as Admin for AWS in managing the user using IAM for the AWS access.
- Monitored Cloud Frontto deliver content fromAWSedge locations to users, allowing for further reduction of load on front-end servers and utilizedAWSCLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Managing Cloud Services using AWS Cloud Formation, which helped developers and businesses an easy way to create a collection of, related AWS resources and provision them in an orderly and predictable fashion.
- Managed Elastic Cloud Computing (EC2) instances utilizing auto scaling, Elastic Load Balancing, and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and CHEF.
- Work with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation.TemplatedAWSinfrastructure as a code using Terraform to build staging and production environments.
- Experience in creating and configuringAzureVirtual Networks (Vnets), subnets, DHCP address blocks, DNS settings, Security policies and routing.Created Web App Services and deployed Asp.Net applications through MicrosoftAzureWeb App services.
- Well versed with many different concepts of Chef like Roles, Environments, Data Bags, Knife, Chef Server Admin/Organizations.
- Involved in the setup of Chef servers, work stations, nodes and bootstrapping new infrastructure chef nodes for configuration management
- Written Chef Cookbooks for various DB configurations to modularize and optimize product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Created Ansible playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy new builds.Configured the Ansible playbooks with Ansible Tower so that other users can run them with just a push of a button.
- Managed Kubernetes charts using Helm and created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and Managed releases of Helm packages.
- Implemented a production ready, load balanced, highly available, fault tolerant Kubernetes infrastructure and created Jenkins jobs to deploy applications to Kubernetes Cluster.
- Collaborated with development and support team to setup a continuous delivery environment with the use of Docker.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes. Expertise in setting up Docker Host, Docker Registry, RHEL/ Centos Atomic Host, Docker images (Centos, RHEL and Ubuntu instances).
- Managing and administering multiple instances of GIT, including the build server infrastructure and operating environment for Android; develop server-side scripts/SW to customize GIT and to tie in with other tools such as Jira, Jenkins/Hudson, Bamboo.
- Managed Git repository, code merging, production deployments and analyzed and resolved conflicts related to merging of source code for Git.
- Worked with MAVEN as a build tools on java projects for the development of build artifacts on the source code. Maintained build related scripts developed in shell for Maven builds, created and modified build configuration files including POM.xml.
- Designing and implementing CI (Continuous Integration) system: configuring Jenkins servers, Jenkins nodes, creating required scripts (Perl & Python), and creating/configuring VMs (Windows/Linux).
- Getting the list of issues from the components (project, module, file etc.) with the help of Sonarqube and viewing the selected issues of web interface using Sonarqube.
- Built and maintained Elasticsearch, Logstash, Kibana stack to centrally collect logs that are used to monitor applications.
- Worked with JIRA for change control & ticketing which handles DCR (defect Change Request) MR (Maintenance Request).
- Installed, monitored and configured Applications in Nginx and Apache Tomcat Server and establish connectivity to databases and troubleshoot issues on the fly.
Confidential, Boston, MA
AWS DevOps Engineer
Responsibilities:
- Experience in Infrastructure Development and Operations involving AWS Cloud platforms, EC2, EBS, S3, VPC, RDS, SES, ELB, Auto scaling, Cloud Front, Cloud Formation, Elacticache, Cloud Watch, SNS.
- Configured high availability and fault tolerance of the applications using Elastic Load Balancers (classic & application load balancers), launch configuration using AMIs and boot strapping scripts, health checks and alarms to trigger auto scaling to maintain number of instances and adjust capacity to scale up/down based on triggered alarms and tested application vulnerabilities to maintain high availability.
- Creating S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for Archival storage and backup on AWS.
- Worked with Custom AMI's, created AMI tags and modified AMI permissions and configured Elastic Load Balancers with EC2 auto scaling groups.
- Experienced in working with DNS and load balancing experience on Route53 and configured Elastic Load Balancers with EC2 auto scaling groups.
- Performed system monitoring and maintain Logs using Cloud Watch and implemented best practices for cloud architecture and development.
- Collaborated with development and support team to setup a continuous delivery environment with the use of Docker.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes. Expertise in setting up Docker Host, Docker Registry, RHEL/ Centos Atomic Host, Docker images (Centos, RHEL and Ubuntu instances).
- Used Kubernetes to manage containerized applications using its nodes, ConfigMaps, selector, Services and deployed application containers as Pods.
- Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and Managed releases of Helm packages.
- Experienced in Installing, Configured and management in Ansible Centralized Server and creating the playbooks to support various middleware application servers, and involved in configuring the Ansible tower as a configuration management tool to automate repetitive tasks.
- Created Ansible playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy new builds.
- Deployed puppet for configuration management to existing infrastructure and implemented puppet modules for server housekeeping and used Puppet to maintain configuration on Linux servers.
- Created a custom puppet module skeleton to use same structure across all puppet modules. Implemented Puppet hiera to separate data from puppet code.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and maven to schedule the builds. Analyzed and resolved conflicts related to merging of source code for SVN and Git.
- Used GIT as source code management tool: creating local repo, cloning the repo, adding, committing, pushing the changes in the local repositories, saving changes for later (Stash), recovering files, branching, creating tags, viewing logs, pulling latest commits, etc.
- Used Nagios as a monitoring tool 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.
- Performed system monitoring and maintain Logs using Cloud Watch and implemented best practices for cloud architecture and development.
- Experienced enough in using Nexus and Artifactory Repository Managers for Maven Builds.
Confidential, Nashville, TN
DevOps Engineer
Responsibilities:
- Strong experience on DevOps tools such as GIT, Chef, Docker, Puppet, Vagrant, Virtual box, Ansible, Jenkins, Maven, ANT and SVN.
- Developed and implemented automated Linux infrastructure environments on VMs using Vagrant, Chef, Jenkins, Maven, Git, Apache and Tomcat servers.
- Worked closely with different projects for build and release SCM effort like Branching, Tagging, Merge, etc.
- Versioning and Source control of codes using GIT, Bitbucket using concepts such as branching, merging, labelling/tagging, branches locking, access control and integration.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Expertise in converting build.xml into pom.xml to build the applications using MAVEN.
- Experience with CI (Continuous Integration) and CD (Continuous Deployment) methodologies using Jenkins.
- Implemented a continuous delivery using Jenkins in Linux environment.
- Expertise in writing CHEF cookbooks and recipes to automate infrastructure as a code.
- Involved in the setup of Chef servers, work stations, nodes and bootstrapping new infrastructure chef nodes for configuration management.
- Virtualized the servers using the Docker for the test environments and dev-environments needs and, configuration automation using Docker containers.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet community and Puppet Enterprise.
- Setup the Jenkins jobs for Continuous integration process and to execute test cases.
- Experience in LINUX and using SHELL, PERL, PYTHON scripting to automate processes.
- Experience in resolving Build failures due to infrastructure issues reduced by 95% stabilizing the build process. Setup and executed process to code review system effectively.
- Skilled at Software Development Life Cycles (SDLC) and Agile Programming Methodologies.
- Writing JSON templates for cloud formation and ruby scripts for chef automation and contributing to our repository on GITHUB (sub version control).
- QA experience in all phases of life cycle, including requirements gathering, risk analysis, project planning, scheduling, testing, defect tracking, management, and reporting.
- Used JIRA to track issues and Change Management.
- Worked on Tomcat 7, JBOSS, WebLogic and WebSphere Application servers for deployments.
- Strong experience in working in Linux and Windows environments.
Confidential, Wilmington, DE
Build & Release Engineer
Responsibilities:
- Ability to manage SCM processes which include compiling, packaging, deploying, automating processes and application configurations.
- Efficient in tracing complex build problems, release issues and environment issues in a multi component environment.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Created auto scheduled builds through TFS and Windows task scheduler.
- Implemented Release schedules, communicated the release status, created rollout plans, tracked the project.
- Maintained build and deployment procedures and resolved configuration management issues, created Branches for each release for specific environment, making baselines and Merging of branches.
- Defining Branching strategies and CM build cycle in a complete SDLC for different projects.
- Carried Deployments and builds on various environments using continuous integration tool Jenkins.
- Documented project's software release management procedures with input decisions.
- Defined and setup the plans in build process for JUnit Test (Mock) and Integration Test (API).
- Coordinates and participates in regular pre-and post-release review meetings to assist with the evaluation of release quality.
- Developed UNIX Scripts for manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Stood up new Jenkins build slaves and configured them in different data centers and documented what software's needs to be installed with the entire configuration details.
- Extensive experience in working with various teams such as QA, Engineers and other teams to ensure automated test efforts are strongly integrated with the build system.
- Member of the Technical Design team, Build and Release Module for Development of new products.
- Involved in research of the project application architecture to support/resolve build, compile and test issues/problems.
Confidential
Build & Release Engineer
Responsibilities:
- Expert in deploying the code through web application servers like WebSphere/WebLogic/ Apache Tomcat/JBOSS. supported multiple teams for multiple applications including .Net and Java/J2EE.
- Designed and maintained the Subversion/CVS repositories and the access control strategies.
- Coding the designed modules Multi -threading, C and C++.
- Key tasks of my job include configuration and automation of the build process for continues integration and nightly builds. Manage IIS web fronts end servers. Automatic builds and deployments of .NET web servers.
- Performed all necessary day-to-day Subversion support for different projects.
- Configured and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds. Took the sole responsibility to maintain the CI Hudson server.
- Implemented GitLab for version control of puppet modules and process documentation
- Documented project’s software release management procedures with input decisions.
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in both Subversion and Perforce.
- Wrote custom puppet modules for managing the full application stack (Tomcat/httpd/MySQL/Java).
- Involved in migration activities of Java scripts and Database scripts from Oracle, MS SQL Server and MYSQL into different environments like Development, QA, UAT and Production on Red Hat Enterprise Linux (RHEL) Infrastructure
- Built a comprehensive PERL script that would call the required Make files and notify the build distribution team in case of Build errors or Completion of the builds.
- Experience in working with the release and deployment in JAVA, Android, IOS, C, C++, and ASP.net web applications environment.
Confidential
UNIX/Linux Administrator
Responsibilities:
- Expertise in administration of UNIX, RHEL and SUSE a combination of systems architecture and development.
- Writing Shell scripts for automation of daily tasks, documenting the changes that happen in the environment and in each server, analyzing the error logs, analyzing the User logs, analyzing the /var/log/messages.
- Installing software packages on RHEL 4.x/5.x and Solaris 8/9
- Creating, Mounting and Troubleshooting Network File System (NFS) file systems on different OS platforms.
- Networking communication skills and protocols such as TCP/IP, Telnet, FTP, NDM, SSH, SNMP, Rlogin.
- Custom build of Windows 2003 and Windows 2008 servers which includes adding users, SAN, network configuration, installing application related packages, managing services.
- Performing kernel and database configuration optimization such that it limits I/O resource utilization on disks.
- Apply OS patches and upgrades on a regular basis and upgrade administrative tools and utilities.
- Installed and configured Apache / Tomcat web server.
- File system Tuning and growing using VERITAS File System, coordinated with SAN Team for storage allocation and Disk Dynamic Multi path.
- Kernel tuning, Writing Shell scripts for system maintenance and file management.
- Setup Squid Proxy Server for internet sharing and to block the unwanted sites.
- Used Puppet tool for managing system configurations.
- Dealt with Linux Utilities: KICKSTART, SSH, FTP, AUTOFS, Quota Management, wrappers.
