Cloud/devops Engineer Resume
MichigaN
SUMMARY:
- Around 8 years of experience in IT industry in various roles as DevOps, Cloud Engineer, Build/Release Engineer, Linux Administrator, with excellent experience in Software Integration, Configuration, Packaging, Building, Automating, Managing and Releasing code from one environment to other environment and deploy to servers, support and maintenance under Unix/Linux/VM's Platforms and teams utilizing Agile & Scrum methodologies.
- Experienced in AWS platform and its dimensions of scalability including EC2, Lambda, S3, EBS, VPC, ELB, AMI, SNS, SES, SQS, RDS, IAM, Route 53, Elastic Container Service (Docker Containers), Elastic Beanstalk, Auto Scaling, CloudFormation, CloudFront, CloudWatch, KMS, Redshift, Direct Connect, API Gateway, and other services of the AWS and designed AWS cloud models for Infrastructure - as-a-Service (IAAS) and Platform-as-a-Service (PAAS).
- Experience in DevOps tools such as Git, GitHub, Maven, Jenkins, Chef, Ansible, Puppet, Docker, Kubernetes, Vagrant, Packer, Terraform, Apache, and Tomcat.
- Experience in Blue/green deployment strategy by creating new applications.
- Experience in creating and designing the Terraform templates to create custom sized VPC, NAT subnets, NACLs for deployment of Web application and database templates.
- Experienced in building scripts, deployment and automated solutions using scripting languages such as Bash, shell, Python, PERL, Ruby.
- Maintaining Continuous Integration, Continuous Delivery and Continuous Deployment in multiple environments like DEV, TEST, STAGE & PROD.
- Experience in Docker Container, Docker Swarm for creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Experience in using Jenkins to drive all micro-services builds out to the Docker registry and then deployed to Kubernetes. Created Pods and managed using Kubernetes. Managed a PaaS for deployments using Docker. Kubernetes and Chef, which reduced considerably deployment risks.
- Authored Chef Cookbooks and Recipes using Ruby for various DB configurations and managed system configurations.
- Experience in working with GIT to store the code and integrated it to Ansible Tower to deploy the Playbooks.
- Wrote Ansible Playbooks with SSH as the Wrapper to manage configurations of AWS Nodes and Test Playbooks on AWS instances using Shell.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Experience in performing system administration and operations tasks using Puppet, Nagios.
- Expertise in all areas of Jenkins like Plugin Management, Securing and scaling Jenkins, integrating Code Analysis, Performance issues, Analytics and Test Phases to complete the CI/CD pipelines within Jenkins.
- Managed distributed builds generated by Maven and ANT by using binary repos like Nexus and Artifactory.
- Micro services have been built using Spring Boot, Spring Cloud and then deploying to AWS Cloud.
- Worked on Web servers and Application servers like Apache, Tomcat, JBOSS to deploy code.
- Expertise in working with Bug Tracking Tools like JIRA, ServiceNow .
- Skilled in monitoring servers using Nagios, Splunk .
- Expertise in Querying RDBMS such as Oracle, MY SQL, PostgreSQL and SQL Server.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, Selenium.
- Expertise in Atlassian Confluence software for team collaboration and Technical documentation.
- Experienced in supporting 24x7 production computing environments, on-call and weekend support and documentation for critical production issues.
- 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, Cent OS, RHEL, Debian
Scripting Languages: UNIX /LINUX, Shell scripting, JavaScript, Ruby, Python
Web/Application Servers: Apache Tomcat, JBOSS, Web Sphere, Web Logic
PROFESSIONAL EXPERIENCE:
Cloud/DevOps Engineer
Confidential, Michigan
Responsibilities:
- Experienced in Amazon EC2 setting up instances, virtual private cloud (VPCs), and security groups and created AWS Route53 to route traffic between different regions and used BOTO and Fabric for launching and deploying instances in AWS.
- Configured AWS IAM 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.
- Setup and build AWS cloud infrastructure resources like EC2, EBS, S3, VPC, RDS, ELB, AutoScaling, CloudFormation, ElasticCache, CloudWatch, SNS, AWS Import/Export.
- Installed, configured and setup databases in AWS using RDS, storage using S3 buckets and configuring instance backups to S3 buckets.
- Designing Cloud architectures for customers looking to develop and migrating new PAAS, IAAS and hybrid solutions using AWS.
- Assigned roles and policies to users by using Identity and Access management (IAM).
- 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.
- Setting up Route 53 for web Instances and ELB & CloudFront on AWS Environment. Created CloudFormation Template to build a repeatable process to standup various application deployment environment in AWS.
- Used CloudWatch to collect and monitor log files and created alarms in conjunction with SNS to notify the resource usage and billing events.
- Implementing deployment strategies Blue-green Deployment and rolling Deployment.
- Used AWS Lambda to run servers without managing them and to trigger to run code by S3 and SNS.
- Deployed and configured Elasticsearch, Logstash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and CloudWatch. Stored that logs and metrics into S3 bucket using Lambda function.
- Created Docker Containers and consoles for managing the application life cycle and used Docker for container snapshots, attaching to a running container, removing images, managing directory structures and managing containers in DTR.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub.
- Created reproducible builds of Kubernetes applications and managed Kubernetes manifest files. Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes.
- Responsible for Configuring Jenkins master/slave nodes and also created builds for CI/CD. Created and automated Jenkins pipeline using pipeline groovy script for the applications.
- Integrated SonarQube with Jenkins for continuous inspection of code quality and analysis with SonarQube for Maven.
- Built and maintained Elastic search, Log stash, 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.
Environment & Tools: Java, RHEL 6/7.2, Python, Maven, Nexus, Chef, Jenkins, Docker, Nginx, Nagios, GIT, AWS EC-2, Route 53, S3, VPC, SQS, Auto-Scaling, ELB, ELK, Shell Scripts, ANSIBLE, Terraform, Unix/ Linux environment.
Cloud/DevOps Engineer .
Confidential, Jacksonville, FL
Responsibilities:
- Maintaining Source Code Repository using GitHub and performed different operations like Branching, Merging and Tagging as needed.
- Implementing a Continuous Delivery framework using Puppet, Bamboo, OpenStack in Linux environments.
- 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).
- Maintained and enhanced existing Puppet modules to be deployed across various providers and deployment architectures.
- Troubleshooting, event inspection and reporting of various Puppet issues and starting/restarting of Puppet enterprise services.
- Managed Puppet classes, resources, packages, nodes and other common tasks using Puppet console dashboard and live management.
- Implemented Puppet Master, Puppet Console and Puppet Agents, Created Puppet modules and Classes.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Administered and maintained Subversion version control system adhering to the branching policies.
- Jenkins is used as a continuous integration tool for build and deployment of JAVA code.
- Experience in User Management and Plug-in Management for Jenkins.
- Used Nexus as Artifact Repository Manager.
- Involved in Creating and Configuring Different Repositories in Nexus.
- Developed build scripts using ANT as the build tool for the creation of (WAR files) build artifacts.
- Involved in troubleshooting the automation of Installing and configuring JAVA applications in the test and pre-production environments.
- Deployed the archives like war files into the Tomcat Application Server.
- Involved in editing the existing ANT build files in case of project requirement changes.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Worked on root analysis based on issues raised in systems. Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Monitoring CPU, memory, physical disk, Hardware and Software RAID, multipath, file systems, network using the tools NAGIOS 4.0 monitoring.
Environment & Tools: AWS,GIT, VPC, JBOSS, EBS, SQL, Cloud watch, Cloud formation, Docker, Jira, AWS CLI, AWS Auto-Scaling, Unix/Linux, RHEL 5/6.8, Shell scripting, Puppet, Bamboo, OpenStack, Subversion, ANT, Maven, Jenkins, Nexus, Tomcat, NAGIOS 4.0
DevOps Engineer
Confidential, Saint Louis Park
Responsibilities:
- Provided Configuration Management and Build support for more than 5 different applications, built and deployed to the production and lower environment.
- Defined and Implemented Configuration Management and Release Management Processes, Policies and Procedures Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Developed and implemented Software Release Management strategies for various applications according to the Agile process.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, Python and Shell. Modified build configuration files including Ant's build.xml.
- 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.
- 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.
- 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, Web Logic and Web Sphere Application servers for deployments.
- Strong experience in working in Linux and Windows environments.
Environment: ANT, Puppet, Jenkins, Make, JIRA, Perforce, Shell, UNIX, Linux, Subversion, AWS, Nexus, Apache 2.x, Apache Tomcat 6.x/7.x, New Relic
Linux Administrator
Confidential
Responsibilities:
- Installed, managed and administrated of all UNIX servers, includes Linux operating systems by applying relative patches and packages at regular maintenance periods using Redhat Satellite server, YUM, RPM tools.
- Planned and performed the upgrades to Linux (RHEL 5x, 6x, SUSE 10, 11, Centos5, 6, 7) operating systems and hardware maintenance like changing memory modules, replacing disk drives and Handling NFS, Auto Mount, DNS, LDAP related issues.
- Proficient in Networking and configuring TCP/IP, DNS, NFS, NIS, NIS+, SAMBA, LDAP, SSH, SSL, SFTP, SMTP, SNMP.
- Performing failover and integrity test on new servers before rolling out to production.
- Deployment and Configuration of application server Tomcat deploying Java and Web Application.
- 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.
- Performed the administration of DNS and configuration of the database files.
- Build software packages on Red Hat Package Manager (RPM). Remote system administration via tools like SSH and Telnet.
- Identify, troubleshoot, and resolve problems with the OS build failures. Used Chef for managing server application server such as Apache, MySQL, Tomcat. Installation, configuration, and customization of services Send mail, Apache, FTP servers to meet the user needs and requirements.
- Project management for various UNIX/Linux/Windows/MAC system integration projects.
- 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.
- 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.
Environment & Tools: UNIX, Redhat, RHEL 5x, 6x, SUSE 10, 11, Centos5, 6, 7, Networking, Shell, Chef, MySQL, Hudson/Jenkins, Apache Tomcat.
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.
Environment: Linux (RHEL 4.x/5.x), Solari8/9/10, Cent OS, VERITAS Volume Manager, Shell Scripting, Auto sys, VMWARE, Apache Tomcat, Nagios, Web Sphere Application Servers 6.x