Awsdevops Engineer Resume
Tampa, FL
SUMMARY:
- Seven years of experience in DevOps Environment and automation on Linux Administration (UNIX/LINUX)
- Hands - on experience in various environments such as Red Hat Enterprise Linux (RHEL), Centos and Ubuntu. Known for Excellent troubleshooting skills and ability to analyze code and resolving the issues with immediate, responsive solutions.
- Expertise in application maintenance and support of Linux/UNIX production, test and development servers or environments.
- Good understanding of OSI Model, and proficient in configuringTCP/IP, DNS, NFS, LDAP, SSH, SMTP, etc.
- Providing steady movement of software development process between Development, Test and Production environments.
- Highly motivated and committed DevOps Engineer experienced in Automating, Configuring and deploying artifacts or instances on AWS cloud environment and Data centers.
- Experience in maintaining AWS (Amazon Web Services) EC2 (Elastic Cloud Computing) resources like instances, EBSvolumes, snapshots, Elastic Load Balancers (ELB), VPC, AMI's, security Groups, elastic IP's, Key pairs and Amazon Cloud watch for different zones in different environments and API Gateways.
- Expertise in Cloud automation using AWS Cloud Formation Templates(CFT).
- Hands-on experience on AWS services like EC2, S3, VPC, IAM, ELB, Auto Scaling, Cloud Watch, Cloud Formation Templates, SNS, SQS, Route53, Cloud Front, Amazon RDS and DynamoDB, etc.
- Proficient in handling AWS (Amazon Web Services) Security Operations(SecOps).
- Knowledgeable on Cloud technologies including Infrastructure as a Service, Platform as a Service, and Software as a Service provider (IaaS, PaaS, and SaaS).
- Involved in integrating mobile applications with the on-premise data servers (back end systems of the organization)
- Experience with migration to Amazon Web Services AWS from on-premise Datacenter.
- Experience and familiar with Virtualization technologies like installing, configuring, administering VMware. Created and managed VMs (virtual server) and involved in the maintenance of the virtual server.
- Implemented and maintained CI environments (Jenkins), Performing deployments, Packaging, Build optimization, Production rollouts, Staging, Defect tracking (JIRA), and Root cause analysis, Smoke testing, Operation support and Service Delivery over web/app servers likeTomcat and WebLogic.
- Have hands-on experience in deploying the multiple application into the JBoss Application server.
- Hands on experience in creating various kinds of build jobs in Jenkins such as pipeline project, multi-configuration, freestyle, and parameterized triggeredbuilds, etc.
- Proven exposure in Internet products Build and Release management, SDLC, Systems integration and Environments Management.
- Deployment to AWS with Ansible and Terraform towards AWS or Google Compute cloud, and using Terraform for building, updating, and versioning infrastructure safely and efficiently
- Experience in Designing, Installing and Implementing Ansibleconfiguration management system and in writing playbooks for Ansible and deploying applications.
- Hands-on experience on Ansible and AnsibleTower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Professional experience in Software Configuration Management (Release and Build Engineering / Configuration) on both Linux/Unix and Windows environments.
- Ability to deploy the build scripts and automated solutions using scripting languages Shell Scripting (Bash).
- Expertise in using build automation tools like Mavenand ANT for the generation of deployable build artifacts in form of JAR, WAR and EAR files from the source code repositories.
- Experience in Designing, Installing and Implementing Ansible configuration management system and in writing playbooks for Ansible and deploying applications.
- Experience setting up Docker Swarm and Kubernetes cluster for Docker Container Management
- Experience working with Docker, Kubernetes, Docker Swarm and Micro Services
- Experience installing Kubernetes clusters in VMS, started Kube Master and Kubelets and added Container Network Interface.
- Experience using kubernetes services like Kube API, etc., Kube-Controller, proxy and Scheduler
- Experience creating Kubernetes YAMLs using different objects like Pods, Deployments, Services and ConfigMaps.
- Build Docker Images and deployed Restful API microservcies in the Containers managed by Kubernetes
- Experience with container-based deployments using Docker, working with Docker images, Docker hub and Docker registries, installation and configuring Kubernetes and clustering them
- Exptensive use of Kubernetes 1.9.0 to orchestrate the deployment, scaling, management of Docker Containers.
- Experience with web application servers like Apache, Tomcat and WebSphere Application Server.
- Hands on Experience on deploying the Maven files into servers and stored the artifact files in Nexus repository for controlling the version of the artifacts or builds.
- Worked on the creation of custom Docker container images, tagging and pushing the images.
- Used Docker for automating the deployment of applications inside software containers.
- Handling and administration of Version control tools (GIT, Subversion (SVN), TFVC (Team Foundation Version Control) like Tagging, Branching, Merging and user access control.
- Competence in working on version control systems like Subversion and Git and used Source code management tools like Git GUI (Git Hub), Git Lab and, Git Bash, etc.
- Maintained and configured perforce as source code repository for multiple projects.
- Apply embedded programming knowledge to the design and development of new products as well as product changes and enhancements.
- Expertise in Agile Testing Methodologies&Software Test Life Cycle (STLC)
- Excellent ability to handle significant workload with experience in managing multiple projects concurrently in a matrix process environment
- Cross-functional teamwork, communication, analytical and presentation skills Demonstrated leadership, management skills, time management, and problem-solving skills.
TECHNICAL SKILLS:
Operating Systems: Linux (Centos, Ubuntu, RHEL 5/6/7), Windows 7,8,10 and Mac OS X
Version Control Tool: Git, Perforce, Subversion, TFVC (Team Foundation Version Control).
Build Tools: Ant, Maven, Jenkins, and Bamboo.
Configuration Management Tools: Chef, Ansible.
Programming & Scripting Languages: Shell Scripting, Python, Java Script
Cloud Computing Services: Amazon Web Services (AWS), Azure.
Networking: TCP/IP, SSH, Telnet, DNS, DHCP, NFS, FTP, SMTP.
Monitoring: Nagios, Splunk.
Ticketing: Jira, ServiceNow
WebServers: Apache, Tomcat, Nexus Repository, WAS8, JBoss, JFrog, etc.
Virtualization Tool: Vagrant and Docker
Container Management Tool:: Docker Swarm, Kubernetes & AWS ECS
Infrastructure Management Tool: Cloud Formation & Terraform Template
Other Skills: SDLC, Agile, Eclipse
PROFESSIONAL EXPERIENCE:
AWSDevOps Engineer
Confidential, Tampa, FL
Responsibilities:
- Experience in maintaining applications written in AWS Elastic Compute Cloud (EC2), AWS Cloud Formation, AWS databases such as Dynamo and Redshift.
- Having a good knowledge of services like ELB, RDS, SNS, SWF, and EBS etc. in Amazon Web Services.
- Experience in setting up VPN environment for Client and Configuring and launching AWS EC2 instances as per requirement.
- Configuring AWS IAM and Security Group in Public and Private Subnets in VPC.
- Monitoring Resources and Applications using AWS Cloud Watch, including creating alarms to monitor metrics such as EBS, EC2, ELB, RDS, S3, and configured notifications for the alarms generated based on events defined.
- Created Cloud Watch alerts for instances and using them in Auto scaling launch configurations.
- Monitoring the server alerts through Nagios for on-premise servers, Cloud Watch and troubleshooting the alerts in the cloud environment (AWS).
- Experience implementing and maintained the monitoring and alerting of corporate servers/storage using AWS Cloud Watch and developed and deployed stacks using Terraform Template.
- Experience setting up and maintaining auto-scaling AWS stacks (preferred using Terraform and scripting)
- Automation of infrastructure using Terraform and Ansible.
- Implemented Capability deployment using terraform scripts
- Creating AWS resources with terraform and integrated with CI / CD process.
- Expertise in terraform for building, changing and versioning infrastructure.
- Deployment in the cloud using Dockercontainers using automation of Elastic Container Service schedule.
- Worked on user administration setup, maintaining account, Monitor system performance using Nagios.
- Installing, configuring and administering Jenkins(Continuous Integration Tool) on Linux/Windows machines along with adding/updating plugins such asBuild Pipeline, SVN, SSH Agent,GIT Hub, Maven, ANT, SonarQube, ThinBackup, and Junit etc.
- Building the deployment process for application and building a continuous integration system for all our products using Jenkins.
- Expert in building and performing continuous integration using Jenkins and deploying the build artifacts into the JBoss application server
- Managing and Creating a pipeline for custom application images in the cloud using Jenkins.
- Improving the Performance of Jenkins by implementing the setup of Master-slave architecture.
- Setting up the jobs for Continuous integration process, also to execute test cases using Jenkins.
- Architected and designed Rapid deployment method using Ansible to auto deploy servers as needed.
- Extensive experience using Maven and ANT as a Build Tool for the building of deployable artifacts (JAR, WAR & EAR) from source code.
- Involved in migrating mobile applications from on-premise data centers to the cloud environment such as AWS
- Developed Ansible Playbooks to simplify and automate day-to-day server administration tasks.
- Used Ansible Tower, which provides an easy-to-use dashboard and role, based access control, so that it's easier to allow individual teams access to use Ansible for their deployments.
- Used Ansible Server and Workstation for configuring nodes.
- Provided POC's to provision the AWS infrastructure using Ansible playbooks which includes checking the health status, monitoring and gathering facts about the ec2-instances, elastic load balancers, auto scaling groups and other aws resources.
- Worked with Ansible to automate the process of deploying/testing the new build in each environment, setting up a new node and configuring machines/servers.
- Created and configured Ansible playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy new builds and configured with Ansible Tower so that other users can run them with just a push of a button.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of Open Stack Nodes and Test Playbooks on AWS instances using Python.
- Installing and configuring Docker.
- Experience working on Docker Hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Implemented cluster services using Docker and Kubernetes
- Installed Kubernetes clusters in VMS, started Kube Master and Kubelets and added Container Network Interface.
- Automated Compute Engine and Docker Image Builds with Jenkins /CloudBee and Kubernetes.
- Created kubernetes YAML file for the deployment in Kubernetes Cluster
- Setup Kubernetes cluster with Kubernetes Master that has API server, etcd, Kube-Scheduler, and Kube Controller.
- Setup Kubernetes Kubelets that talks to the API server in Kube Master
- Used Spinaker for Kubernetes Continuous Deployment and Rolling Updates
- Used Jenkins and pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Developed RESTful API for cloud management solutions based on Kubernetes platform.
- Worked with Docker and Kubernetes on multiple cloud providers, from helping developers build and containerize their application (CI/CD) to deploying either on public or private cloud.
- Provided consistent environment using Kubernetes for deployment scaling and load balancing the application from dev through QA
- Expert of creating image-based containers by using Dockers in lifecycle management.
- Experience on Production systems troubleshooting, root cause analysis, performance monitoring, and improvements.
- Implemented a Nagios monitoring system to notify of system issues.
- Expertise in understanding web services, Linux skills, MySQL, and HTTP servers.
- Experience in architecting large applications and object-oriented programming related to Python.
- Worked on writing multiple Python, Shell scripts for internal applications for various organizational tasks
- Expertise in developing and collaborating with other members of the organization to develop new-technologies utilizing Python.
- Experience as a Python developer to work with analytics tasks and API implementations of web crawling projects.
- Responsible for maintaining the Subversion/GIT Repositories, also access control strategies.
- Expertise in creating Labels, Branches and performed Merges in Stash and GITHUB.
- Used Subversion repositories as a source code, and deployment processes for Pre-production environments.
- Experience of solutions for software integration with different systems.
- Experience in integrating the data storage solutions, security protections in Python.
- Monitoring the UAT/Production Environments for any down time issues
- Setting up of Site to Site VPN between different regions on AWS.
- Monitor all AWS instances and services through cloud watch.
Environment: AWS,Subversion, Jenkins, GIT, Ansible, Docker, JBoss, Python, Shell Scripting, Nagios, Ansible, MySQL, AWS (EC2, RDS, S3, VPC, Cloud Watch and Route 53).
AWSDevOps Engineer
Confidential, Princeton NJ
Responsibilities:
- Managed Amazon Web Services (AWS) projects while coaching the agile process and help implementing the agile methodology.
- Understanding of secure-cloud configuration, cloud-security technologies (VPC, Security Groups, etc.) and cloud-permission systems(IAM).
- Add project users to the AWS account with Multifactor Authentication (MFA) enabled and least privilege permissions.
- Leveraged AWS cloud services such as EC2, auto-scaling, and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Python, Ruby, and Docker on familiar servers such as Apache, and IIS.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT instance to ensure successful deployment of Web applications and database templates.
- Setup and build AWS infrastructureusing various resources like VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates, etc.
- Written scripts in terraform when required and Parser files of complexity when required
- Extensive use of terraform as an infrastructure as code in order to automate the tools to create required services in AWS.
- Orchestrated and migrated CI/CD processes using terraform templates and Containerized the infrastructure using Docker to setup in AWS Amazon VPCs.
- Created Terraform modules to create instances in AWS & automated process of creation of resources is AWS using terraform.
- Creating Blue/Green deployments with terraform to manage application releases.
- Maintained the user accounts (IAM),Route 53, DynamoDB, CloudWatch, SQS and SNS services in AWS cloud.
- Used and configured different plugins like Delivery Pipeline Build, Green Ball Plugin, Maven Build plugin, SSHAgent,Thin Backup, Git, Junit, GitWeb hooks, Workspace cleanup, etc.
- Worked on setting up Jenkins server and integrated with Git, Maven, JIRA, and Email Servers.
- Designed Delivery pipeline in Jenkins based on different Environments like Dev, SIT, UAT and Production.
- Configured Jenkins Master and Slave for RPD and deployment on WebLogic and Oracle Enterprise Manager.
- Creating and managing the schedule for periodic backups of Jenkins, JIRA, and PostgreSQL.
- Installed and configured Nexus repository for sharing the artifacts between the internal teams.
- Worked on the transition project which involves migration activities from ANT to Mavento standardize the build across all the applications.
- Created and configured Ansible playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy new builds and configured with Ansible Tower so that other users can run them with just a push of a button.
- Used Vault feature to encrypt any structured data file by using Ansible.
- Extensive use of Ansible and Ansible tower as configuration management tool to automate repetitive tasks and to deploy applications.
- Writing various custom Ansible Playbooks and modules for deployment orchestration.
- Developed Ansible Playbooks to simplify and automate day-to-day server administration tasks.
- Used Ansible Tower, which provides an easy-to-use dashboard and role, based access control, so that it's easier to allow individual teams access to use Ansible for their deployments.
- Used Ansible Server and Workstation for configuring nodes.
- Provided POC's to provision the AWS infrastructure using Ansible playbooks which includes checking the health status, monitoring and gathering facts about the ec2-instances, elastic load balancers, auto scaling groups and other aws resources.
- Hands on experience setting up Ansible control machine and configured the remote host inventories via ssh.
- WroteAnsibleplaybooks in yaml for various applications.
- Recognize, adopt, and install the best practices in securityengineering fields throughout the organization such as development, cryptography, network security, security operations, and incident response.
- Perform non-technical security tasks such as contributing technical information to sections of the System Security Plan (SSP).
- Provided DevOps teams with clear direction - including appropriate governance and decision making.
- Used and written Python scripts to deploy build artifacts to WebLogic
- Worked on integrating Selenium with Jenkins and creating cronjobs to automate daily and weekly jobs.
- Also written shell scripts to automate the Deployment of Artifacts to Linux boxes.
- Integrated Dockers with Jenkins using the Dockers plugin.
- Support containerization through Dockers and maintain snapshots of Jenkins.
- Owner of Jenkins, GitHub, Chef, Artifactory, and all internal build systems for the core development team on an enterprise-level Java-based cloud orchestration/automation tool.
Environment: Java/J2EE, Ant, Maven, Subversion, UNIX, GIT, Nexus, SonarQube, Jira, Remedy, Python, Ruby, Shell Scripts, Tomcat, Jenkins.
Build Release Engineer
Confidential, Austin TX
Responsibilities:
- Worked as a DevOps Engineer for a team that involves three different development teams and multiple simultaneous software releases.
- Developed and implemented software release management strategies for various applications according to agile process
- Deployed Java applications to application servers in agile continuous integration environment also automated the total process of application deployment.
- Monitoring and administering the automated build and performed continuous integration process to ensure correct build execution, and facilitate resolution of build failures.
- Responsible for installing Jenkins master and slave nodes.
- Configured Git with Jenkins and schedule jobs using POLL SCM option.
- Managed Nexus repositories to download the artifacts (JAR, WAR & EAR) during the build.
- WritingShellscripts to automate the deployment process.
- Build scripts using ANT and Mavenbuild tools in Jenkins to move from one environment to other environments.
- Involved in setting up builds using Chef as a configuration management tool.
- Manage the configurations of more than 40 servers using Chef, configured Jenkins builds for continuous integration and delivery. Automated webserver content deployments via shell scripts.
- Established Chef Best practices approach to system deployment with tools with Vagrant and managing Chef Cookbook as a unit of software deployment and independently version controlled.
- Used Cookbooks, Recipes, Roles, Data-bags, Run-lists, etc. to deploy web applications into applicationsservers.
- Used Test Kitchen to test the scripts.
- Followed agile principles and used JIRA for maintenance and Bug development tasks.
- Deployed the build artifacts into environments like QA, UAT,and Prod according to the build life cycle.
- Created and managed custom CentOS and Linux based AMIs
- Used SVN as source code repository.
- Involved in installing and configuring Perforce as version control systems and part of migration team to migrate to the Git from perforce.
- Created the branches in Subversion to implement the parallel development process.
- Involved in migrating from SVN to GIT.
- Create and setup automated nightly build environment for Java projects using Maven.
- Developed, maintained and distributed release notes for each scheduled release.
- Kept track of all releases and request of the developers through infrastructure management tool.
Environment: Subversion, Perforce, GIT, Shell scripts, bash, ANT, Maven, Apache Tomcat6.x/7.x, Jenkins, Chef, JIRA, Nexus, Splunk, Nagios4.x/5.x, Linux/Unix, Windows, Java, J2EE, Docker, AWS.
Linux System Engineer
Confidential, Berkelyheight, NJ
Responsibilities:
- Installed, configured and upgraded Ubuntu .04 using customized Kickstart
- Installed and maintained Red Hat 6.x and Centos 7.x
- Experienced on Red Hat satellite for package managements
- Maintaining backup drive
- Provided application support for software running on Unix and Ubuntu
- Provided IT support for internal resources and services for the whole team
- Used SVN tool for version control
- Wrote BASH script for automation
- Installed and configured Apache Tomcat &Jboss
- Installed and configured SSL certs
- Configured IP tables for firewall rules
- Installed SSH keys for users
- Used JBoss to deploy JAVA based applications
- Worked on Puppet for automation
- Used Ansible to simple IT automation platforms and deploy
- Used and build RPM for package management
- Used Subversion tool for source code management
- Configured Squid proxy
- Configured and managed Nagios for proactive monitoring of resource
- Observe problem first hand —recreate the problem —formulate a guess as to cause
- Responsible for managing data and systems and provide support in business recovery plans
Environment: SVN, GIT, Jenkins, Maven, Nexus, WebLogic, Python Scripts, Perl Scripts, Ruby Scripts, XML, Bash scripting, Unix, JIRA