Sr. Aws Devops Engineer Resume
Findlay, OhiO
SUMMARY:
- Over 8+ Years of professional work experience as DevOps Engineer, Linux Admin, Build & Release with AWS Cloud platform experience with mentoring skills and good understanding of the principles.
- Experienced in DevOps CI/CD (Atlassian, BitBucket, Jenkins, Artifactory, Docker, Microsoft TFS, ELK) Architecture & Network Security Architecture on AWS.
- Expertise in Migrating an existing on - premises application to AWS by selecting the appropriate AWS services EC2, VPC, AMI, EB Volumes, RDS based on compute, data, or security requirements.
- Expertise in writing Terraform to deploy various cloud environment infrastructures Dev, QA and UAT in AWS.
- Experience in dealing with Windows Azure, IaaS-Virtual Networks, Virtual Machines, Cloud Services, Express Route, Traffic Manager, VPN, Load Balancing, Auto-Scaling and Application Deployments using Terraform and Puppet in Azure.
- Expertise on writing Docker files and Docker-compose files for creating jenkins image with all plugins required for a project. Made use of same jenkins image to run container in remote VM to perform automated builds.
- Experienced in building and deployment of Java/J2EE to Tomcat Application servers in an agile continuous integration process and automated the whole process.
- Experience in using Jenkins and pipelines to drive all micro-services builds out to the Docker registry and then deployed to Kubernetes, created Pods and managed using Kubernetes.
- Extensively worked with Ansible playbooks for virtual and physical instance provisioning, configuration management, patching and software deployment.
- Experience in writing Chef Cookbooks for various DB configurations to modify and optimize end-product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Expertise in development of Puppet modules to automate application installation and configuration management.
- Experience in writing automation scripts using Chef, Puppet, Shell, Power Shell to support infrastructure as code and continuous deployment.
- Expertise in using build tools MAVEN and ANT for the building of deployable Artifacts in war & Jar from source code.
- Experience in using Docker to provide an additional layer of abstraction and automation of operating-system-level virtualization on Linux.
- Expertise in Managing kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm packages.
- Experience in JIRA as defect tracking system and configure various workflows, customizations and plugins for JIRA bug/issue tracker, integrated Jenkins with JIRA, GitHub.
- Experience with Oracle and MS SQL ServerDB Tasks (DML, DDL Executions, Log Rotations, Table space alterations and user management.
- Extensively experienced in Bash, Perl, Python, Groovy scripting on Linux.
- Experience in configuring Nagios monitoring tool for monitoring the server status, disk space issues, and log parsing.
- Experienced on working for developing customized Shell scripts to install, manage, configure multiple instances of SPLUNK forwarders, indexers, search heads, deployment servers.
- Experience on working with IBM Tivoli Monitoring to monitor middleware server logs and create alerts.
- Experience in System Administration working on Red Hat Linux, Ubuntu, Solaris, Unix, AIX, CentOS, Fedora, OEL, Windows environments, VMware VSphere.
- Experience in Implementing a Continuous Delivery framework using Jenkins, Chef, Maven and Nexus in Linux environment.
- Extensive experience on NFS Exporting and mounting of NAS file systems to Linux based servers using NFS/NFSv4.
TECHNICAL SKILLS:
Programming Languages: C++, Java, Shell, Python, Ruby, Yaml.
Operating Systems: Windows 7/XP/2003/2000, LINUX, RHEL.
Web/Application Servers: Tomcat, Web logic, Apache, Nginx, JBOSS, WSO2.
Version control: GitHub, Subversion, Perforce.
CI Tools: Hudson/Jenkins, Bamboo.
CM/Provisioning Tools: Chef, Puppet, Ansible.
Database: My SQL, MS Access, Oracle DB 10g and 11g.
Tracking Tools: JIRA, Remedy, Clear Quest.
Monitoring Tools: Cloud Watch, Log stash, Kibana, Splunk, Nagios.
Virtualization Technologies: VMware, AWS, Docker, Kubernetes, Lambda.
Cloud: AWS, AZURE.
PROFESSIONAL EXPERIENCE
Sr. AWS DevOps Engineer
Confidential, Findlay, OHIO
Responsibilities:
- Working on secure-cloud configuration, Cloud Trail, AWS Config, cloud-security technologies (VPC, Security Groups) and cloud-permission systems (IAM).
- Responsible for monitoring, alarms and notifications for EC2 hosts using Cloud Watch.
- Worked on creating AWS Route53 to route traffic between different regions and created AWS Security Groups for deploying and configuring AWS EC2 instances.
- Worked with single command run on the nodes to provision the infrastructure of the organization using Terraform.
- Worked on automating the process of Apache Webserver installation, configuration using Terraform.
- Experience in converting existing Terraform modules that had version conflicts to utilize cloud formation during Terraform deployments to enable more control or missing capabilities.
- Worked on enabling the users to automatically get signed-on to ServiceNow with their Azure AD accounts.
- Experience in implementing a continuous Delivery framework using Jenkins and Maven in RedHat Linux environment.
- Expertise in Installation and Configuration of Nexus repository manager for sharing the artifacts within the company,
- Supported and developed tools for integration, automated testing and release management.
- Integrated Ansible with Jenkins to provide Automation, Continuous Integration through Jenkins, managed nodes over SSH/Power shell using Ansible.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Scala, Ruby, and Docker on familiar servers such as Apache, and IIS.
- Worked closely with JAVA developers on SVN code repository and build tools like Maven and helped developers to integrate the code with Jenkins.
- Working on Ansible playbooks for automating tasks and managed to configure Web Apps and deploy them on AWS.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Maven to schedule the builds.
- Worked on Test Chef Cookbook modifications on cloud instances in AWS using Test Kitchen, Chef Spec and used Ohai to collect attributes on node.
- Experience in AWS Ansible python script to generate inventory and push the deployment to manageable configurations of several servers using Ansible.
- Working on deploying and maintaining production environment using AWS EC2 instances and ECS with Docker.
- Experience in managing docker container by writing docker files and set up the automated build on Docker HUB and configured Kubernetes.
- Worked on containerizing and migrating java application to Kubernetes.
- Experience working on Docker Hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Expertise on MAVEN as a build tools on java project for the development of build artifacts on the source code.
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Worked on Splunk to monitor the system logs as well as notify the incident management system upon exceeding thresholds.
- Working on automating MySQL container deployment in Docker using Python and monitor them using Nagios.
- Designed and Developed automation test scripts using Python.
- Experienced on Ruby scripting and Chef Automation for creating cookbooks comprising all resources, data bags, templates, attributes.
- Worked on effective Data sizing of the ELK Cluster based on the data flow and use cases.
- Responsible for Network Infrastructure, including Installation, Migration, and Configuration of Network Client Workstations and managing Local and Domain-wide groups.
- Worked on Configuration and Administration of IP addressing and routing, connectivity, Telnet & FTP.
- Coordinated with application teams before and during the production deployments.
- Creating cronjobs so that weekend deployments can be automated.
- Worked on moving Jira blocked stories to backlogs.
- Providing 24/7 technical support to production environments.
Environment: SVN, GIT, Jenkins, Nexus, Sona, Maven Web Sphere Application Server (WAS), Web Logic, UNIX, UCM, Ansible, Python, Oracle 10g, Visual Build, J2EE.
Azure DevOps Engineer
Confidential, Huston, TEXAS
Responsibilities:
- Working as cloud Administrator, involved in configuration for V-net integration, Application gateway, App Insights, Active directory, Azure Key Vault, Encryption and Security on AZURE using ARM templates and PowerShell script.
- Automating the Microsoft .NET software build, packaging, and deployment processes using TFS and VSTS.
- Deployed microservices, including provisioning AZURE environment.
- Delivered architecture designs and solutions for public, private and hybrid clouds covering the cloud architecture tiers and portfolios of cloud services.
- Used PowerShell DSC within Azure Automation runbooks to configure machines.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Prepared capacity and architecture plan to create the Azure Cloud environment to host migrated IaaS VMs and PaaS role instances for refactored applications and databases.
- Led implementation of Office 365 and Azure Active Directory for single sign on, authentication, authorization, and Azure Role-based Access Control (RBAC).
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images, and managing Docker volumes.
- Using Configuration management tool ansible automated infrastructure and application provisioning.
- Worked on continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Practical experience with the deployment and configuration of Docker infrastructure on CoreOS and Ubuntu OS's for container pipeline automated deployment in all required environments to support scaling AND service discovery.
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies and responsible for nightly and weekly builds for different modules.
- Experience in version control using GIT and GITHUB and continuous integration management using Jenkins.
- 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.
- Developed monitoring and notification tools using Python and responsible for writing/modifying scripts using BASH.
- Wrote python script to analyze log files and remove the complexities involving command line log monitoring.
- Experience in attending weekly scrum meetings to resolve issues in specific areas.
- Responsible for day to day Build and deployments in pre-production and production environments.
- Responsible for scheduling jobs in crontab for different pipelines. worked next to managers for current client requirements.
Environment: & Tools: Azure, Terraform, GIT, Python, PowerShell, Docker, Ansible, Nagios, BASH, APACHE/TOMCAT, Python, Ruby, Redshift.
DevOps Engineer
Confidential, Reston, VIRGINIA
Responsibilities:
- Worked on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available system which includes Creating S3 buckets for managing policies.
- Rehydration of AWS servers are performed periodically to upgrade the application's infrastructure to have latest OS configuration and architecting High Available, Auto scalable platforms in AWS cloud on Windows & Linux.
- Run code for virtually any type of application or backend service - all with zero administration using Lambda and managed Amazon RDS for backups, software patching, automatic failure detection, and recovery.
- Used AWS lambda to run servers without managing them and to trigger to run code by S3 and SNS.
- Implemented and maintained the monitoring and alerting of production and corporate servers using Cloud Watch.
- Utilized Puppet for configuration management of hosted Instances within AWS. Configuring and Networking of Virtual Private Cloud (VPC). Utilized S3 bucket and Glacier for storage and backup on AWS.
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases and using Version Control Tools likes Rational Clear Case, Rational Team Concert (RTC).
- Imported and managed multiple corporate applications into Tortoise SVN.
- Responsible for design and maintenance of the Subversion (SVN) Repositories.
- Managed the source codes repository of multiple development applications using Tortoise SVN.
- Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Provided end-user s for all Tortoise SVN, JIR users to effectively use the tool.
- Build scripts using MAVEN build tools in Jenkins to move from one environment to other environments.
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and automated the whole process.
- Build scripts using MAVEN build tools in Jenkins, Sonar to move from one environment to other environments.
- Designed Puppet Modules to manage configurations and automate installation process.
- Deploy and monitor scalable infrastructure on Amazon web services & configuration management using puppet.
- Designed Puppet Modules to manage configurations and automate installation process.
- Created and maintained the Python deployment scripts for Web Sphere web application server.
- Used Puppet for deployment to make easier by avoiding writing scripts.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing MAVEN files in case of errors or changes in the project requirements.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- Responsible for monitoring instances by infrastructure management.
- Interacting with the developers from the application team for frequent updates.
- Experience in bug fixes to the code by interacting with application team.
- Responsible for sending daily report emails to project manager.
Environment: Tortoise SVN, Jenkins (CI/CD), Puppet, SonarQube, Java/J2EE, ANT, MAVEN, Vagrant, Web Sphere, Perl Scripts, Shell Scripts, Ruby, XML, UNIX, Oracle10g, 11g, JIRA, Python.
Build & Release Engineer
Confidential
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Used to maintain number of RedHat Linux servers by deploying them on VMware.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Responsible for Plugin Management, User Management, regular incremental backups and regular maintenance for recovery.
- Administered Jenkins continuous integration server installation and configuration to automate application packaging and deployments.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Documented project’s software release management procedures with input decisions.
- Continuously monitored for the Disk Space on build machines with Shell Script scheduled to run as Cron job and sending email notification upon reaching a threshold value of disk usage.
- Managed the application, server configurations and automated the deployments of application to the IBM WebSphere application server.
- Install host firewall IP Tables for RedHat Linux and Centos.
- Configured SonarQube code quality tool and integrated with Jenkins.
- Used ANT as a build tool on java projects for the development of build artifacts on the source code.
- Prepared role back strategies for various deployment activities in Subversion (SVN) and performed all necessary Subversion support in branching, merging and tagging, checkouts, import, export.
- Scripting using Shell, Python Scripts for compilation and deployment processes.
- Configured Bamboo as a Continuous Integration tool and designed a continuous build process.
- Responsible for large-scale Puppet implementation and maintenance. Puppet Manifests creation, testing and implementation
- Used Puppet to manage Web Applications, Configuration Files, Databases, Commands, Users Mount Points and Packages.
- Strengthening security by implementing and maintaining Network Address Translation in company's network.
- Remote system administration using tools like SSH, Telnet, and Rlogin.
- Responsible for maintaining monitoring tools Splunk and Nagios to check the log files and rectifies the errors.
- Installed Urban Code Deploy Server and agents required to deploy in various environments.
- Managed multiple application processes on LINUX servers.
- Responsible for providing 24/7 tech supp to prod environments.
- Responsible for sending daily report emails to project manager.
- Worked on moving Jira blocked stories to backlogs.
- Experience in attending weekly scrum meetings to resolve issues in specific areas.
Environment: & Tools: ANT, Apache Subversion (SVN), Bamboo, Puppet, IBM WebSphere, Oracle Web logic, Splunk, Nagios, VMware, UDeploy, Java, Red Hat Linux, Shell scripting, Python.
Linux Administrator
Confidential
Responsibilities:
- Managed and administrated of all UNIX servers, includes Linux operating systems by applying relative patches and packages at regular maintenance periods using Red Hat Satellite server, YUM, RPM tools.
- Planned and performed the upgrades to Linux (RHEL 5x, 6x, SUSE 10, 11, CENTOS 5, 6, operating systems and hardware maintenance like changing memory modules, replacing disk drives.
- Handling NFS, Auto Mount, DNS, LDAP related issues.
- Install and configure Apache and Tomcat on Red hat Linux, Ubuntu, and Amazon Linux instances.
- Monitoring CPU, memory, physical disk, Hardware, and Software RAID, file systems, network using the tools Nagios
- 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.
- Identify, troubleshoot, and resolve problems with the OS build failures.
- Experience in development with Perl, Python, Powers hell or other scripting languages.
- Installation, configuration, and customization of services Send mail, Apache, FTP servers to meet the user needs.
- Performed kernel and database configuration optimization such that it limits I/O resource utilization on disks.
- Implementation of the Network (LAN & WAN), Troubleshooting Network problems and conflict.
- Created cron jobs so that weekend deployments can be automated.
- Experience in bug fixes to the code by interacting with application team.
- Responsible for scheduling jobs in crontab for different pipelines.
- 24/7 on call support for emergency site maintenance and immediate build and install requests.
Environment: & Tools: Red Hat Linux 5.x, 6.x, Autosys, CentOS, VMware vSphere 4.0, VMware ESX 3.5.0, GIT, Shell Scripting, MySQL, Tomcat, Nagios.
Java Developer
Confidential
Responsibilities:
- Developed various J2EE components like Servlets, JSP, JSTL, AJAX, SAX, JAXP, JNDI and JMS.
- Used Spring MVC framework to enable the interactions between JSP/View layer and implemented different DPs.
- Data Operations were performed using Spring ORM wiring with Hibernate.
- Developed and implemented Spring and J2EE based MVC (Model-View-Controller) framework for the application.
- Implemented business layer using Core java, Spring Beans using dependency injection, Spring annotations.
- Worked on service-oriented systems that utilize REST web frameworks, SOAP and message queue technologies (Spring MVC 4, Spring REST Template, Spring Integration).
- Developing database adapter, web services adapter, messaging adapter and custom workflow for non-oracle system using Camel and Implemented Apache Camel routes using Camel-Spring XML and Camel-Spring processor beans.
- Designed and developed JSP pages using Spring MVC 3.0 framework and created Spring MVC components like Dispatch servlets, configure Request mapping annotation controllers, view resolver components.
- Developed server-side services using Java, Spring, Web Services (SOAP, Restful, WSDL, JAXB, JAX-RPC).
- Implemented features like logging, user session validation using Spring-AOP module and Spring IOC.
- Integrated Spring with Hibernate using configurations and implemented DAOlayer to save entities into data base.
- Set up Secure Sockets Layer (SSL) communication in Websphere application server.
- Experience working with Oracle EBS modules.
- Experienced in collaborating with senior backend and senior mobile developers in an Agile &Scrum Methodology.
- Coordinated with application teams before and during the production deployments.
- Creating cronjobs so that weekend deployments can be automated.
- Worked on moving Jira blocked stories to backlogs.
- Providing 24/7 technical support to production environments.
Environment: s: Red Hat Linux (RHEL 4/5), UNIX, Python, Logical Volume Manager, Global File System, Red Hat Cluster Servers, BMC, Oracle, MySQL, Shell scripts, Perl scripts, Apache, Tomcat, SAN, SUSE, VMware.