Sr. Aws Devops Engineer Resume
San Francisco -, CA
SUMMARY:
- Highly analytical IT professional with over 8 years of experience in major focus on DevOps and Production Support of various applications on Red Hat Enterprise Linux and AWS Cloud environment.
- Good experience on DevOps tools such as Chef, Vagrant, Virtual Box, Puppet, Ansible, Jenkins, Maven, ANT, SVN, GIT, and Docker.
- Implemented AWS solutions using EC2, S3, Dynamo DB, EBS, Elastic Load Balancer, Auto scaling Groups.
- Managed users and groups for secured access to AWS services and products with AWS Identity and Access Management (IAM). Built policies for specifying different roles for IAM groups.
- Configured AWS Config Rules to evaluate AWS resources for compliance.
- Worked on creating databases with Amazon RDS with the backups stored in Amazon S3 (Simple Storage Service) buckets.
- Well versed with code repositories for branching and maintaining the code using version control tools such as GIT on Unix and Windows.
- Expertise in using Ansible to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages. Also, worked on integrating Ansible YAML Scripts.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Rundeck and Jenkins.
- Experience in Installing, configuring and maintaining Nagios, Puppet and Salt Stack.
- Experienced in Chef, Puppet, Ansible and OpenStack for Deployment on Multiple platforms.
- Written cookbooks in Chef to automate the environment provisioning and Implemented environments, Roles, Data bags in Chef for better environment management.
- Created Infrastructure in a Coded manner (Infrastructure as Code) using Terraform.
- Designed the project workflows/pipelines using Jenkins as CI tool.
- Built Jenkins jobs to create AWS infrastructure from GitHub repos containing terraform code.
- Troubleshoot build issues in Jenkins, performance and generating metrics on master's performance along with jobs usage and no. of builds being run.
- Managed different infrastructure resources, like physical machines, VMs and even Docker containers using Terraform.
- Worked to achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load balancing tool Nginx.
- Experience in using Docker and setting up ELK with Docker and Docker - Compose. Actively involved in deployments on Docker using Kubernetes.
- Wrote Maven Scripts to automate the build process. Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Managed VMware Infrastructure /vSphere5 clusters on Test/Development environments.
- Created and managed VM and involved in the maintenance and upgrading of the virtual server.
- Expertise in VMware VSphere, VCenter, VMotion and Cloud Director.
- Had conceptual knowledge of Microsoft Azure cloud service.
- Experienced with Web/Enterprise Application Deployment Technology specifically including Windows, Linux, Apache, Tomcat, WebLogic, Java, MS SQL and Oracle.
- Created and maintained Continuous Build and Continuous Integration environments in scrum and agile projects.
- Used bug tracking like REMEDY, BUGZILLA and JIRA for changes in change management and for tracking defects.
- Exposed to all aspects of Software Development Life Cycle (SDLC) such as Analysis, Planning, Developing, Testing and implementing and Post-production analysis of the projects.
- Good scripting knowledge on Pearl, Bash, Shell & Python.
- Good interaction with developers, managers, and team members to coordinated job tasks and strong commitment to work.
- Good business, Communication Skills, Excellent Customer handling capabilities.
- Team player with excellent interpersonal skills, self-motivated, dedicated and understanding the demands of 24/7 system maintenance and has good customer support experience.
TECHNICAL SKILLS:
Configuration Tools: Chef, Puppet, Vagrant, Docker, Maven, Ansible, Terraform
Build Tools: Jenkins, ANT, MAVEN, Bamboo, Hudson and Gradle
Tracking Tools: Service Now, Bugzilla, Zabbix, Nagios, Rest API.
Version Control Tools: GIT, CVS, SVN, RTC, source tree
Programming Languages: C, SQL, HTML, PHP, XML, Bash, Perl and Shell Programming, JSP, Python, Ruby.
Application Servers: Tomcat, Apache, Web logic, WebSphere, IIS 7.0 and JBoss
Infrastructure as a Service: AWS, OpenStack, Rackspace, Azure.
Database: SQL server 2008R2/2012, Oracle 11g, MySQL.
Management Tools: SVM, ZFS, Zones, Veritas Volume Manager, Filesystem, Sun Solstice Disk Suite, Red Hat LVM, JIRA, Confluence.
Services: LDAP, TCP/IP, UDP, FTP, SFTP, HTTP/HTTPS, SSL, NIS, NIS+, NFS, DNS, DHCP
Environment Tools: Kubernetes Clusters, Mesos, VMWare, Virtual box.
PROFESSIONAL EXPERIENCE:
Sr. AWS DevOps Engineer
Confidential, San Francisco - CA
Responsibilities
- Migrated applications from Legacy data to the AWS cloud.
- Responsible for setting up instances, migrating existing services from physical servers to AWS cloud.
- Automated infrastructure in AWS using amazon web services. Deploy puppet to completely provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Configured Amazon EC2 Cloud API Servers using AMI's and configuring the servers for applications.
- Built servers using AWS, importing volumes, launching EC2, RDS, creating security groups, Auto scaling, load balancers (ELBs) in the defined virtual private connection.
- Configure and manage AWS Glacier, to move old data to archives based on retention policy of databases/ applications (AWS Glacier Vaults).
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
- Created Python scripts to totally automate AWS services which includes web servers, ELB, Cloud Front distribution, database, EC2, database security groups, S3 buckets, application configuration.
- Auto scaling of Web Application instances based on the Cloud watch alarms during sudden increase in network traffic.
- 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 rapid-provisioning and life-cycle management for Cassandra, Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Setup and Implement Continuous Integration and Continuous Delivery (CI/CD) Process stack using AWS, GITHUB/GIT, Jenkins and Chef.
- Configured RDS instances using Cloud formations and Terraform.
- Used Terraform to map more complex dependencies and identify network issue.
- Built Jenkins jobs to create AWS infrastructure from GitHub repos containing terraform code.
- Installing GIT and cloning the central repository via Jenkins.
- Develop CI/CD system with Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy.
- Created images stored in the Docker container and uploaded to Docker hub.
- Worked on several Docker components like Docker Engine, Docker-Hub, Docker-Compose, Docker Registry and Docker Swarm.
- Worked on Kubernetes and Docker images to provide platform as service on private and public cloud in VMware Cloud.
- Installed and configured configuration tool such as Chef Server / workstation and nodes via CLI tools to AWS nodes.
- Automated the cloud deployment using Chef, Python and AWS Cloud Formation Templates. Used Chef for unattended bootstrapping in AWS.
- Extensively used Ruby scripting on Chef Automation for creating cookbooks comprising all resources, data bags, templates, attributes.
- Managing the Chef client nodes and upload the cookbooks to chef-server from workstation.
- Experience in maintain the infrastructure by managing the inventory files in Ansible.
- Designed, Installed, and Implemented Ansible configuration management system.
- Writing an Ansible playbook from scratch to upgrade the servers one at a time in serial to reduce the downtime of running sites.
- Managed a PaaS for deployments using Docker, Ansible which reduced deployment risks.
- Managed Atlassian Tools Confluence and JIRA.
- Deploy builds to production and work with the teams to identify and troubleshoot any issues.
- Implemented Nagios monitoring solution for mission critical servers.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging, building of source code.
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, and MySQL databases in both development and production.
Environment: AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53), Terraform, Kubernetes, Jenkins, JIRA, Nagios, Linux, Docker, Chef, Ansible, Git version Control, Cloud Formation, AWS CLI, AWS Auto Scaling, Maven, Nagios, Subversion, Jenkins, Unix/Linux, Shell scripting.
AWS / DevOps Engineer
Confidential, Livonia - MI
Responsibilities
- Involved in designing and deploying a large application utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high availability, fault tolerance, and Auto Scaling in AWS Cloud Formation.
- Created AWS Route53 to route traffic between different regions.
- Worked with Terraform to create AWS components like EC2, IAM, VPC, ELB, Security groups.
- Migrated rails applications from Rackspace to Amazon Web Services (AWS) services including Elastic Beanstalk, RDS, and Elastic cache.
- Enhancement of S3 storage object in AWS in python code.
- Used Airflow & AWS Data pipeline for ETL, job scheduling, orchestration & monitoring.
- Utilized AWS Cloud Watch to monitor the performance environment instances for operational and performance metrics during load testing.
- Worked on MongoDB database design and indexing techniques.
- Imported and managed multiple corporate applications into GIT.
- Configured GIT with Jenkins and schedule jobs using POLL SCM option.
- Experience in Jenkins monitoring external jobs, distributed builds and plugin management.
- Automated Continuous Build and Deploy Scripts for Jenkins Continuous Integration tool.
- Implemented a continuous deployment pipeline with Jenkins and Jenkins workflow on Kubernetes.
- Implemented Chef to spawn new servers with right configuration.
- Implemented Chef to manage configurations and automate installation process
- Configured Chef Server and Chef Solo including bootstrapping of chef client nodes for provisioning.
- Used Chef Knife, Ohai to create cookbooks and recipes to install packages, that automate with Linux Setting up Chef Cookbooks to perform builds and deployment management.
- Implemented Ansible to manage all existing servers and automate the build/configuration of servers.
- Created Ansible Playbooks for different environments for release and converted Puppet scripts into the Ansible Playbooks.
- Used Ansible to manage Web applications, Configuration Files, Mount points and Packages.
- Automated setting up server infrastructure for the DevOps services with Ansible, shell, python scripts.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing director structures and managing containers.
- Collaborated with Development and Support teams to setup a CD (Continuous Delivery) environment with the use of Docker and Wrecker, continuous build, delivery tools.
- Developed Maven scripts to automate the compilation, deployment, and testing of Web and J2EE applications.
- Created puppet manifests, profiles and roles module to automate system operations.
- Used Heapster monitoring platform on Kubernetes to report detailed resource usage information.
- Implemented and Enhanced the Existing Scripts which are developed in Shell, Ruby and Python.
- Used Jira, Confluence as the project management tools.
Environment: Red hat, AWS, Elasticsearch, EC2, ELB, S3, Cloud Watch, Cloud Formation, Terraform, Chef, Jenkins, Splunk, Maven, SVN, GIT, Docker, Ruby, Apache, Nagios, WebLogic, Vagrant, Nginx, Mesos, Kubernetes, Python, GIT.
DevOps Engineer
Confidential, Eagan - MN
Responsibilities
- Managed Ubuntu, Linux and Windows virtual servers on AWS EC2 instance by creating Chef Nodes through Open-Source Chef Server.
- 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 systems.
- Creating Cloud Formation scripts for hosting software on AWS cloud and automating the installation of software through PowerShell scripts.
- I nstalled and configured GIT & SVN.
- Written multiple Python, Perl and Shell scripts for automating various companywide tasks.
- Wrote Python script to efficiently push out commands to any Linux server via SSH.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python. Run Ansible Scripts to provision Dev servers.
- Created Shell scripts for automation of build and release process.
- Used Chef as a Configuration Management tool managing Private Cloud Environment.
- Wrote Chef recipes for various applications and deploying them in AWS using Terraform.
- Deployed Chef dashboard for configuration management to existing infrastructure.
- Designed Chef Modules to manage configurations and automate installation process.
- Installing, configuring and administering Jenkins CI tool using Chef on AWS EC2 instances.
- U sed Jenkins innovatively to automate most of the build related tasks. Improved throughput and efficiency of build system by providing EO/managers rights to trigger required build.
- Configured security and system in Jenkins. Added multiple nodes to Jenkins and configured SSH for continuous deployments.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Efficient in Maven for the build process and Bamboo as continuous integration build tool and Worked on build failures on trouble shooting.
- C reated Puppet Automation tools and builds, and do an overall process improvement to any manual processes. Processed manifest management and Puppet automation.
- Involved in leading Automation Deployment Team by working with Puppet.
- Monitored the servers & applications using Nagios, Cacti and Splunk.
- Automate the builds and deployment of JAVA projects using ANT and Jenkins.
- Installation and configuration of Jenkins, Installation and configuration of Jira/Confluence
- Provided support to Integration, Middleware, DBA, Development teams for issues related to system.
Environment: AWS, GIT, Subversion (SVN), Jenkins, MAVEN, Chef, Chef-Solo, Docker TC Server, Tomcat, Shell/Perl Scripts, Linux, UNIX, Windows 7, Oracle, Nexus, JIRA.
DevOps Engineer
Confidential, Dallas - TX
Responsibilities:
- Designed and implemented fully automated server build management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agent, SSH, Amazon EC2 etc.
- DNS and load balancing experience on Route53.
- Creation of servers, AMIs, S3 storage, snapshots, VPCs, subnets and load balancers in AWS.
- Used Amazon S3 to backup database instances periodically to save snapshots of data.
- Used Shell/Perl scripts to automate the deployment process
- Worked on GIT which includes creating new users, Branching, Merging the changes and writing some pre-commit & post-commit hook scripts.
- Used Git for source code version control and integrated with Jenkins for CI/CD pipeline, code quality tracking and user management with build tools Maven and Gradle.
- Worked on building and deploying Java code through Jenkins to automate builds and deployments.
- Implementing a Continuous Delivery framework using Jenkins, Maven in multiple environments.
- Used Maven for building Java/J2EE Applications.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Experience in writing Maven pom.xml and Ant build.xml for build scripts.
- Created and maintained Puppet Modules to manage configurations and automate installation process. Deployed Puppet and Puppet DB for configuration management to existing infrastructure.
- Involved in Chef and Puppet for Deployment on Multiple platforms.
- Deployed and configured Chef Server and Chef Solo including bootstrapping of chef client nodes for provisioning.
- Automated Nagios alerts and email notifications using python script and executed them through Chef.
- Deployed Java/J2EE applications on to Apache Tomcat application servers and configured it to host the wiki website.
- Used JIRA to track issues and Change Management.
- Documented the security policies of the company and recommended some process changes.
- Coordinating the resources by working closely with Project Manager's for the release and Project Manager for all the Operational Projects.
- Handled Production On call activities based on the schedule.
- Performed weekly and on-call deployments of application code to production environments.
Environment: AWS, GIT, Subversion (SVN), MAVEN, Chef, Tomcat, Shell/Perl Scripts, Linux, UNIX, Oracle, JIRA.
Build and Release Engineer
Confidential
Responsibilities:
- Installation and configuration of RedHat Enterprise Linux, Solaris and Ubuntu systems.
- Installed packages and patches using Red Hat satellite servers.
- Developed shell scripts for automation of the build and release process.
- Developed Custom Scripts to monitor repositories, Server storage.
- Performed Branching, Tagging, Release Activities on Version Control Tools SVN.
- Automated Linux production server setup using Puppet scripts.
- Deployed puppet for configuration management to existing infrastructure.
- Maintained Jenkins servers to deploy into production and nonproduction environments.
- Installed and administered Tomcat repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Developing Python Framework using Django to perform scan software unit monitoring.
- Used SQL queries and SQL server to check data integrity on an RDBMS database.
- Build and maintain SQL scripts and execute different scripts for different environments.
- Deployed the EAR and WAR archives into Web logic and Apache Servers.
- Configuring Hudson for developers to bounce the application container and access logs by using ANT scripts.
- Written ANT Scripts in making all the files local to the server.
- Used ANT to write build scripts as well as deployment scripts.
- Used JIRA to track issues and Change Management.
- Migrating J2EE applications to UNIX and Windows environments by configuring application via IDE Eclipse, Subversion, and Jenkins.
- Deployed Java/J2EE applications to Application servers in an Agile continuous integration environment and automated the whole process.
- Involved in the release cycle of the products from Dev, QA, UAT environments through Production.
- Deployed application packages on to the Apache Tomcat server. Coordinated with software development teams and QA teams.
- Performed clean builds according to scheduled releases.
- Automated the build and release management process including monitoring changes between releases.
- Managing source code, software builds, software versioning and detect tracking on all software maintenance tasks and projects.
- Work closely with developers, testers, and Release Management to coordinate activity and define strategic release framework, and Identify automation needs and work with appropriate teams to drive the automation.
- Worked closely with the development team in the design phase and developed use case diagrams.
- Documented release, builds and source control processes and plans.
- Attended weekly release meetings with Development Team to identify and mitigate potential risks associated with the monthly/quarterly releases.
Environment: Subversion (SVN), Jenkins, Maven, Red Hat Server, Chef, Tomcat, Shell/Perl Scripts, UNIX, Linux (CentOS / Red Hat / Ubuntu), SQL, Python.
Linux Administrator
Confidential
Responsibilities:
- Installation, maintenance, managing and regular upgrading and updating Red Hat Linux Servers, Ubuntu Trust, CentOS, Fedora, Linux on both standalone and virtual environments.
- Installed various software packages such as tcpd, ip-filter and patching the appropriate software.
- Performed live as well as manual OS upgrade from Red Hat 3, 4 to Red Hat 5 and 6.
- Created and added Swap Space at runtime.
- Performed all LVM and file system tasks like creation of Logical volume and file system, mount a file system, modifying size of a Logical Volume and file system, Removing a file system.
- Configured additional storage devices, partitioned hard disk based on the project requirement.
- Analyzed system logs and identifying potential issues with servers and Desktops.
- Performed RPM and YUM package installations, patch and server management.
- Downloaded latest kernel from YUM server, created repo to make it available for the installation of target servers.
- Installing and configuring of Samba for heterogeneous platform.
- Created and maintained user accounts, profiles, security, rights disk space and process monitoring.
- Managed systems routine backup, scheduling jobs, enabling cron jobs, enabling system logging and network logging of servers for maintenance.
- Provide the support of building the server, patching, user administration tasks, deployment, performance tuning and KVM.
- Configured SSH for secure telnet and FTP connections.
- Linux kernel memory upgrades and swaps area. Red hat Linux Kickstart Installation Sun Solaris Jump start Installation. Configuring DNS, IDNS, DHCP, NIS, NFS in Sun Solaris 8/9.
- Implementing Remote System Monitoring with Confidential .
- Deployed latest patches for Linux and Application servers, performed tuning.
- Performing Risk Analysis, Mitigation Strategies & Contingency Plans.
- Managed patches configuration, version control, service pack and reviews connectivity issues regarding security problems.
- Documented all the installation procedures, changes required in present environment.
- Presenting Project’s Weekly status to Senior Management during Weekly Status Meetings.
- Troubleshoot various systems problems such as application related issues, network related issues, hardware related issues etc.
- Helped 24x7 System Administration support for Red Hat Linux servers and resolved trouble tickets on shift rotation basis
Environment: Red hat Linux 3.x,4.x, Sunfire 4500/ v880 / v480/ e420r/ e450/ e250, Ubuntu, Centos, fedora.