Aws Devops/ Elasticsearch Engineer Resume
Boston, MA
PROFESSIONAL SUMMARY:
- 8 years of strong experience in designing Build process, Process automation, Build and Deployment automation, Release management, Source Code Repository and AWS infrastructure management.
- Outstanding experience in architecting and deploying of fault tolerant, highly available, cost effective and secure servers in AWS and MS Azure .
- Experience in Amazon AWS Cloud Administration which includes services like: EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling, lambda, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, Security Groups.
- Experienced in working with version control systems like GIT and used Source code management client tools like GitBash , GitHub , Git Lab.
- Hands on experience in administrating CI tools like Hudson/Jenkins, Sonar, CVS, SubVersion, Team foundation server, Nexus Antifactory.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds
- Good experience in converting build .xml into pom.xml to build the applications using MAVEN
- Experience in using Build and Automation tools like ANT and Maven and working knowledge in other build tools like MS Build and CMake.
- Extensively worked on Jenkins and Hudson for continuous integration and for End to End automation for all build and deployments
- Experience in setting up CRON jobs on production servers.
- Experience in setting up Chef Infra, Bootstrapping Nodes, creating and uploading recipes, Node convergence in Chef SCM and worked with data bags, attributes, cookbooks, recipes and templates in Chef.
- Experience in administering and automation using Puppet and Ansible.
- Experience in automating MySQL slave master replication using Ansible
- Experience in creating, maintaining and cleanup the containers on Docker.
- Created Docker file, build the images, running Docker containers and manage dockerized application by using Docker - Cloud. Also, used Docker-Swarm for clustering & scheduling Docker Containers.
- Used Docker as a new level of simplicity to define and create applications or services by encapsulating them in containers.
- Used Docker containers for eliminating a source of friction between development and operations.
- Developed Networking policies for Docker containers. Worked on open source development tools like Docker Containers, Mesos and Kubernetes. Also, worked on GitHub.
- Worked on Virtualization and Containers (Docker) and Hypervisors ESXI, ESX.
- Efficiently handled periodic exporting of SQL Data into Elastic Search.
- Extensive experience monitoring the servers using Nagios, Cacti and New Relic.
- Good understanding of Openshift platform in managing Docker containers and Kubernetes Clusters.
- Linux/Unix system administrator on RedHat EL 4.x, 5.x, 6.x, Debian, CentOS 4.x,5.x, suse, Oracle Enterprise Linux, Solaris 8,9,10 and VMware V- sphere ESX/ESXi environment.
- Experienced in Administration of Production, Development and Test environments carrying Windows, RedHat, Linux, Centos and Solaris servers.
- Experienced in troubleshooting and automated deployment to web and application servers like WebSphere, WebLogic, JBOSS and Tomcat.
- Great ability to write clear, maintainable, well-documented, well-commented and efficient commands for WebLogic .
- Experience in setting up Baselines, Branching, Merging and Automation Processes using Shell, Perl, Ruby, Python and Batch Scripts.
- Worked with JIRA for creating projects, assigning permissions to users and groups for the projects and created mail handlers and notification schemes.
- Used JIRA for ticket tracking, change management and Agile/SCRUM tool.
- Experience in working with multiple simultaneous software releases and infrastructure planning.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Ability to learn and quickly adapt to the rapidly evolving cloud technologies.
TECHNICAL SKILLS:
Scripting Languages: UNIX Shell Scripting, Perl Scripting, Ruby, JSON, Python
Web Servers: Amazon AWS, Apache Tomcat, JBoss, WebSphere, WebLogic, IIS, SharePoint, VMWare
Operating Servers: UNIX, Windows, RedHat Linux CentOS, Ubuntu, Solaris
Databases: MS Access, MS SQL Server, Oracle 8/10.0, Mango DB
Container Platforms: Docker, Kubernetes, ECS, Packer, Mesos, Marathon and CoreOS
Build Tools: ANT, Maven, MS Build, Gradle
Testing Tools: WinRunner, Test Director and LoadRunner
Version Control Tools: Subversion (SVN), GIT, Bitbucket, Clear Case
CI Tools: Hudson, Jenkins, Anthillpro, Cruise Control, Buildforge, BuildMaster
Virtualization Tools: Oracle VM Virtual Box, Vagrant, Hyper-V and VMware
Cloud Technologies: OpenStack, AWS, Google Cloud, Microsoft Azure
Configuration Management Tools: Chef, Puppet, Ansible
Monitoring Tools: Nagios, Splunk, Log Stash, Cloud watch, Elasticsearch
Network Protocols: TCP/IP, DHCP, DNS, SNMP, SMTP, Ethernet, NFS.
PROFESSIONAL EXPERIENCE:
Confidential, Boston, MA
AWS DevOps/ Elasticsearch Engineer
Responsibilities:
- Hands on experience in EC2 , VPC, Subnets, Routing tables, Internet gateways, IAM, Route53, VPC peering, S3, ELB, RDS, Security Groups, CloudWatch, SNS on AWS .
- Managed servers on the Amazon Web Services AWS platform instances using Chef Configuration management.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache, and IIS.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Managed AWS 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.
- Implemented Continuous Delivery framework using Jenkins , Chef , and Maven in Linux environment.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell scripts to automate routine jobs.
- Managed the configurations of all the servers using Chef configured Jenkins builds for continuous integration and delivery. Automated web server content deployments via shell scripts.
- Worked on using Chef Attributes, Chef Templates, Chef Recipes and Chef Files for managing the configurations across various nodes using Ruby.
- Spin up the environment with the help of Chef cookbooks and involved in modifying them per our requirement.
- Worked with container-based deployments using Docker , working with Docker images, Docker HUB and Docker registries.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes .
- Implemented a production ready, load balanced, highly available, fault tolerant Kubernetes infrastructure.
- Used Curator API on Elasticsearch to data back up and restoring.
- Configured xpack for the security and monitoring of our cluster and created watches to check for the health and availability of the nodes.
- Worked on configuring the EFK stack and used it for analyzing the logs from different applications.
- Involved in creating the cluster and implemented the backup of the cluster with the help of curator by taking the snapshots .
- Created users for application teams to view their logs using curl statements and provided only the read access to them.
- Skilled in monitoring servers using Nagios, Data dog, Cloud watch and using EFK Stack Elasticsearch Fluentd Kibana .
- Worked with JIRA for creating Projects and Created Mail handlers and notification Schemes for JIRA.
- By using JIRA/CONFLUENCE we maintain our product release wikis on confluence and administer JIRA and manage tickets raised.
- Involved in an Agile/ Scrum environment and daily standup meetings.
Environment: Git, Jenkins, Docker, Kubernetes, Chef, Maven, AWS, EC2, RDS, EBS, Nagios, Elastic Load Balancer, Ruby, Elasticsearch, Td-agent(Fluentd),Logstash, Kibana.
Confidential, Kansas City, KS
DevOps Engineer
Responsibilities:
- Automated the build and deployment processes by combining the existing fragmented processes into a continuous integration system.
- Worked with Managed environments DEV, QA, UAT and PROD for various releases and designed instance strategies.
- Used GitHub and Bit Bucket for Source Control.
- Build the source Code By using Maven Agent from the GitHub .
- Implementing new projects builds framework using Jenkins & maven as build framework tools and Integrated Docker build as a part of Continuous Integration process and deployed local Registry server.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Jenkins. Created CI/CD pipeline from dev to production environments using Jenkins .
- Set up build notifications, created the users and assigned the permissions on Jenkins .
- Created Playbooks and scripts for Provisioning virtual and Physical hosts, Configuration Management, Patching and software deployment via Ansible .
- Created all high-level design documentation for Ansible .
- Used Ansible playbooks to setup Continuous Delivery pipeline. This primarily consists of a Jenkins and Sonar server, the infrastructure to run these packages and various supporting software components such as Maven , etc.
- Implementing continuous delivery (CD) pipeline with Docker , Maven , Ansible , Jenkins , GitHub and AWS AMI's in Linux environment.
- Use of Docker and Open Shift to manage micro Services for development and testing Deployed restful web services and micro services to Dockers .
- Worked on " Continuous Delivery " project, streamlining Dev workflow, integrating automated
- QE validation, and delivering standardized releases based on Docker to Operations for deployment.
- Docker container deploying micro services , and scaling the deployment using Kubernetes .
- Using Jenkins Amazon Web Services (AWS)Code Deploy plugin to deploy to AWS.
- Configured Elastic Lod Balancers with EC2 Auto scaling groups.
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Lambda, Route53, CloudFormation, Auto Scaling groups. Strengthening security by implementing and maintaining Network Address Translation in company's network.
- Hands on with Serverless architecture using services like Lambda and their integration for repeated use across accounts and environments using CloudFormation Templates.
- Used Ansible to document all infrastructures into version control.
- Provisioning of AWS resources like EC2, VPC, EBS, AMI, S3 buckets, creation of subnets and all other operational tasks using Ansible .
- Implemented Maven builds for creating JAR'S, WAR'S and WAR'S managed the artifacts generated by Maven in the Nexus repository .
- Managed and optimize the Continuous Delivery using Jenkins and troubleshoot the deployment build issues using the trigged logs.
- System Automation programming using Python scripting.
- Develop automation and processes to enable teams to deploy, manage, configure, scale, monitor applications in Data Centers and in AWS Cloud.
- Managed highly available and fault tolerant systems in AWS, through various API's, console operations and CLI.
- Managed batch jobs in Unix for data automated import and export of data using Python Scripts.
- Used Boto3 , Amazon Web Services (AWS) Software Development Kit (SDK) for Python, which allows Python developers to write software that makes use of services like Amazon S3 and Amazon EC2.
- Extensive experience in AWS Redshift data ware house for columnar data storage.
- Fixed errors and various bugs with necessary alterations to Python scripts.
- Develop automation and processes to enable teams to deploy, manage, configure, scale, monitor applications in Data Centers and in AWS Cloud.
- Management of Nagios monitoring system.
- Design roles and groups for users and resources using AWS Identity Access Management (IAM) and managed network security using Security Groups, and IAM.
- Utilized Cloud watch to monitor resources such as EC2, CPU memory, Amazon to design high availability applications on AWS across availability zones.
- Built a Full-Service Catalog System which has a full workflow using Elasticsearch , Logstash, Kibana, Kinesis , CloudWatch.
- Worked on monitoring tools like Nagios and Amazon CloudWatch to monitor major metrics like Network packets, CPU utilization, Load Balancer Latency etc.
- Managed all the bugs and changes into a production environment using the JIRA tracking tool
- Integrated JIRA with CI/CD Pipeline as defect tracking system and configured workflows to automate deployment and issue tracking.
- Created and maintained continuous build and continuous integration environments in SCRUM and Agile projects.
Environment: GIT, Jenkins, Docker, Kubernetes, Ansible, PUPPET, MAVEN, AWS, EC2, RDS, EBS, Nagios, Elastic Load Balancer, WEBSPHERE, Python, PUTTY, Java, J2ee, SOA.
Confidential, Lowell, AR
DevOps Engineer
Responsibilities:
- Automated deployment of OpenStack Clouds in data centers and availability zones. Deep understanding of all OpenStack services including Nova, Neutron, keystone, RabbitMQ, Swift, Cinder etc.
- Maintained Ansible modules and manifests that automate deployment of configuration and software for OpenStack Control Plane.
- Helped Users create VMs in Nova , create public and private networks in Neutron and setup appropriate security groups for security.
- Configure and build OpenStack Havana, Icehouse using Chef and Python scripts .
- Tested and implemented applications built using Python .
- Launch stacks from templates and manage stacks using the Heat Orchestration Service.
- Wrote Chef cookbooks to manage Web applications. We coordinated with Terraform DSL for automating inside the OpenStack cloud.
- Hands on experience on Terraform a tool for building, changing, and versioning infrastructure safely and efficiently.
- Knowledge on Vagrant& Docker based container deployments to create self-environments for dev teams and containerization of environments delivery for releases.
- Used Chef as an automation engine for cloud provisioning, configuration management, application deployment, intra service orchestration, multi-tier deployments and other needs.
- Worked on Udeploy for continuous automated deployments from Development environment to Production environment.
- Implemented horizontal auto-scaling in Openstack cloud, integrating it with Chef .
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation for database using Jenkins.
- Configured CI (Continuous Integration) tool for the automatic deployment of WAR or EAR files to required servers, including the shutting down of clusters, domains and services for a clean deployment and startup of new build.
- Followed agile principles and used JIRA for maintenance and Bug development tasks
- Installed, Configured and Managed Monitoring Tools such as Splunk, Nagios for Resource Monitoring.
- Proactively seeks opportunities to implement improvements to internal team process
Environment: GIT, Jenkins, Docker, Chef, PUPPET, MAVEN, OpenStack, Nagios, WEBSPHERE, Python, Horizon, Keystone, Glance, Cinder, Swift, Ceilometer, HEAT.
Confidential
Build & Release Engineer
Responsibilities:
- Automate infrastructure in AWS utilizing amazon web services AWS . Deploy puppet to completely provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Worked on configuring, monitoring distributed and multiple platform servers using Puppet.
- Expertise in using Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Launching and configuring of Amazon EC2(AWS) Cloud Servers using AMI’s (Linux/Ubuntu) and configuring the servers for specified applications.
- Build application and database servers using AWS EC2 and create AMIs as well as use RDS for Oracle DB .
- Create Jenkins job to build the artifacts using maven, deploy the Terraform templates to create the stack.
- Worked with Terraform to create AWS components like EC2, IAM, VPC, ELB, Security groups.
- Configuration Automation using Puppet and Docker Containers.
- Virtualized the servers using the Docker for the test environments and dev-environment needs.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Production experience in large environments using configuration management tool Puppet supporting servers and involved in developing manifests.
- Created continuous integration system using SVN , ANT , Jenkins , Puppet .
- Used Udeploy as deployment tool for deploying different apps
- Responsible for analyzing the requirement and implement the solutions using build and deployment automation tools like uBuild/uDeploy/Urbancode deploy.
- Integrated Build Process through Jenkins to various SCM tools like GitHub , SVN.
- Written shell scripts for automating logs backup and archiving.
- Practical Knowledge in using Bug Tracking tools like JIRA and HP Quality center .
- Manage VMware Infrastructure clusters on Production Test/Development environments.
- Worked with VMware tools like vCenter and vSphere to manage VM's running on ESX cluster nodes.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Work on Auto scaling , Cloud watch (monitoring) , AWS Elastic Beanstalk (app deployments), Amazon S3 ( storage) and Amazon EBS (persistent disk storage).
- Implemented custom monitoring dashboard and alerts through Splunk , Cloud Watch , New Relic and Pager Duty into auto deployment processes.
- Provide responsive off-hours support in a 24 / 7 environment and ensure maximum availability of all servers and applications.
Environment : VMware, AWS, Jenkins, GitHub, SVN, Apache, Nginx, Docker, SVN, Puppet, ANT, Oracle DB.0
Confidential
Linux/Windows Engineer
Responsibilities:
- Installation, configuration and maintenance Red Hat Enterprise Linux 5.
- Installed Operating System and configured kernel parameters for Linux / Unix servers .
- Worked on creating, maintaining and troubleshooting Disk partitioning, LVM and file management.
- Worked on configuring TCP/IP , network interface, assigning static routes and hostnames.
- Created shell scripts for automating the daily maintenance and update processes in the production environment.
- Archive management for files and directories employing the TAR tool and compression of files using the gzip and bzip2 .
- Administered local and remote servers using SSH (secure shell) tool on daily basis.
- Supported data management through on-site & off-site storage and retrieval service.
- Installed, updated, and configured the necessary packages using the RPM and YUM software/package management.
- Monitored user and group administration, password management, file accessing and advanced file permission privileges.
- Automated some jobs by deploying the CRON tool for job scheduling processes.
- Deployed and installed new servers and their appropriate services for various applications in Linux.
- Day to day ticket resolving & submit CRQ based on user requirement
- Troubleshooting Backup and Restore Problems Creation of LVMs on SAN using Linux utilities.
- Worked in setting up LDAP, DNS, DHCP Server along with effective group and System Level policies and roaming profile features by using NFS server.
- Ensured the health and security of the Linux boxes which were in use.
Environment : Red Hat Enterprise Linux 5, EMC Servers, OTRS, BASH shell, LDAP, DNS, DHCP