Sr. Devops/aws Engineer Resume
Plano, TX
SUMMARY:
- 8+ years of hands on involvement in IT industry comprising of LINUX, System Administration, Software Configuration Management (SCM), Build, Deployment and Release Management, Software advancement environment set up and DevOpsautomation engineering with AWS Cloud Implementations.
- Experience in overseeing applications using Amazon AWS Cloud which incorporates services like: EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Glacier, Elastic Beanstalk, LAMBDA, Route 53, Auto Scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OPS Work, Security Groups.
- Built servers in AWS by importing volumes, launching EC2, creating security groups, auto - scaling, load balancers in the defined virtual private connection.
- Ensured data integrity and data security on AWS technology by implementing AWS best practices.
- Identified and gathered requirements to define a solution to be built and operated on AWS.
- Automated the process of launching and stopping/terminating EC2 instances on AWS with BOTO.
- Worked on IAM service by creating users & groups, defining roles and policies and Identity providers.
- Implemented Amazon EC2 by setting up instances, virtual private cloud (VPCs), and security groups.
- Created alarms and trigger points in CloudWatch based on thresholds and monitored the server's performance, CPU Utilization, disk usage.
- Creating snapshots and Amazon machine images (AMIs) of the instances for backup and creating clone instances.
- Designed high availability (HA) applications on AWS crosswise over Availability Zones and Availability Regions.
- Working on web applications and implementing Amazon Cloud Front on EC2.
- Strong knowledge in cloud compute services like IAAS, PAAS, SAAS.
- Converted existing AWS infrastructure to server less architecture (AWS Lambda, Kinesis) deployed via Terraform and AWS Cloud formation.
- Working Knowledge on Virtualization technologies like Docker, VMware, Vagrant.
- Designed Docker images & linked Docker containers for secured way of data transfer.
- Experience working with Docker containers, created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple namespace versions.
- Created REST API to store, update, read and delete bucket information on Consul using Kubernetes interfaces.
- Able to execute scripts like Shell (Bash), Perl, Power Shell, Python, Ruby, XML and Java Scripts and having Good Knowledge on Groovy scripting.
- Involved in developing Java web based interfaces using HTML5, CSS3, JQuery, XML and JSON.
- Extensive involvement in working with configuration management tools like Chef, Puppet and Ansible, docker.
- Implemented a CI/CD pipeline involving Jenkins, Chef, AWS to complete the Automation from commit to Deployment.
- Production experience in large environments using configuration management tools like Chef and Puppet supporting Chef Environment with 500+ servers and involved in developing manifests. Expertise in Repository Management tools Artifactory, Nexus.
- Developed chef cookbooks and wrote chef recipes using Ruby script and Chef DSL to automate system configuration.
- Extensively Implemented Continuous Integration and deployment using various Continuous Integration tools like Jenkins, Bamboo, and knowledge on TeamCity.
- Archived outdated data to Glacier through Life Cycle Policy configuration.
- Experience using Maven and ANT as a Build Tool for the working of deployable artifacts (war & ear) from source code.
- Extensive involvement with Version Control Systems like GIT, CVS and Subversion(SVN).
- Experience in using Cloud Watch, Nagios and Splunk for monitoring.
- Experience in using Nexus, Artifactory, JFrog Repository Managers for Maven and ANT builds.
- Experience in deploying WAR, JAR, and EAR files in WebLogic, WebSphere, JBoss application servers in LINUX/Unix/Windows environment.
- Deployed Java/J2EE applications on to Apache Tomcat application servers and configured to host the wiki WebSites.
- Extensive involvement in LINUX/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Trouble shooting on RHEL.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
TECHNICAL SKILLS:
Operating Systems: Unix, Linux Red Hat (4.x, 5.x, 6.x), Linux CentOS, Ubuntu, Windows ..
Web/Application Servers: Web Logic, Apache Tomcat, Web Sphere.
Version Control Tools: SVN, GIT, CVS.
Automation Tools: Jenkins/Hudson, Build Forge and Bamboo.
Build Tools: Maven, Ant, Gradle and MS Build.
Configuration Tools: Chef, Puppet and Ansible.
Containerization Tools: Docker, Kubernetes and Vagrant.
Networking/ Protocols: DNS, TCP/IP, FTP, HTTPS, SSH, SFTP, SCP, SSL, ARP, DHCP.
Databases: Oracle DB2, MS Access and SQL Server
Virtualization Tools: VM virtual Box and VMware.
Bug Tracking Tools: JIRA, Remedy, HP Quality Center and IBM Clear Quest.
Monitoring Tools: Nagios, Cloud watch, Splunk.
Cloud Platform: AWS (EC2, S3, Lambda, Glacier, VPC, EBS, RDS, ELB, Autoscaling, Cloud Front, Cloud Watch), Microsoft Azure.
Scripting: Shell, Bash, Perl, Ruby and Python.
Languages: C/C++, Java, C#.Net, VB.Net, PHP and PL/SQL.
WORK EXPERIENCE:
Confidential, Plano, TX
Sr. DevOps/AWS Engineer
Responsibilities:
- As a AWS Cloud DevOpsEngineer I am responsible for taking care of day to day build and release activities. These activities include build issues, deployment issues for multiple releases like maintenance release, enhancement release, bug fixes, emergency releases.
- Worked on AWS Cloud Formation templates to create custom-sized VPC, subnets, EC2 instances, ELB, security groups. Worked on tagging standard for proper identification and ownership of EC2 instances and other AWS Services like Cloud Front, CloudWatch, OpsWorks, RDS, ELB, EBS, S3, glacier, Route53, SNS, SQS, KMS, Cloud Trail, IAM.
- Setup and buildAWSinfrastructure various resources, VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates. Implemented local user provisioning instances created inAWScloud.
- Written Cloud Formation Templates (CFT) in JSON and YAML format to build theAWSservices with the paradigm of Infrastructure as a Code.
- Developed Templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Developed Dev, Test and Prod environments of different applications on AWS by provisioning Kubernetes clusters on EC2 instances using Docker, Ruby/Bash, Chef, and Terraform.
- Integrated Docker container orchestration framework using Kubernetes by creating pods, config Maps, deployments.
- Migrated VMWARE VMs to AWS and Managed Services like EC2, S3 Bucket, Route53, ELB, EBS, etc., with Opscode Chef Cookbooks and recipes.
- Experience in setting up CI/CD pipeline integrating various tools with Jenkins to build and run terraform jobs to create infrastructure in AWS.
- AWS EC2, VPC, S3, SNS, Redshift, EMR based infrastructure automation through Terraform, Chef, Python, Bash Scripts and Managing security groups on AWS and custom monitoring using CloudWatch.
- Configured Docker file with different artifacts to make an image and using chef cookbooks deployed those Docker images to different servers for running the applications on containers.
- Created and managed Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Worked on Docker cloud, Docker UCP, Docker compose, Docker Swarm and all Docker images were stored in custom built Docker DTR.
- Installed Pivotal Cloud Foundry (PCF) on EC2 to manage the containers created by PCF. Used Docker to virtualize deployment containers and push the code to EC2 cloud using PCF.
- Established Chef Best practices approaches to systems deployment with tools such as vagrant, berkshelf and test-kitchen and the treatment of each Chef cookbook as a unit of software deployment, independently version controlled.
- Developed Chef Cookbooks, Recipes in Ruby scripts and Resources, run lists, managing Chef Client nodes, and uploading cookbooks to chef-server.
- Worked with Ansible Tower to manage Multiple Nodes and Manage Inventory for different Environments and developed Python Modules for Ansible Customizations.
- Automated various infrastructure activities like Continuous Deployment, application server setup, stack monitoring using Ansible playbooks.
- Worked on creating inventory, job templates and scheduling jobs using Ansible tower and writing Python modules for Ansible customizations.
- 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.
- Responsible for maintaining GIT/SVN Repositories, and access control strategies.
- Coordinated and assisted developers with establishing and applying appropriate branching, labeling/naming conventions using Git source control.
- Built scripts using Maven build tools in Jenkins to move from one environment to other environments.
- Maintained build related scripts developed in shell for Maven builds. Created and modified build configuration files including POM.xml.
- Used ANT and Maven as a build tools on java projects for the development of build artifacts on the source code.
- Built Continuous Integration environment Jenkins and Continuous delivery environment. Implementing and managing Jenkins DSL job to automate the new job creation.
- Automation of new job creation by implementing and managing Jenkins DSL.Setup Jenkins master slave architecture to use Jenkins as pipeline as service.
- Integrated Gradle builds into Jenkins and configure GIT parameterized builds. Also installed many custom plugins along with ANT and Maven plugins.
- Used different Jenkins plugins like Global Build Stats plugin, job generator plugin to help developers create new jobs, Hudson Post build task Plugin to publish artifacts to repositories once the build is succeeded and to perform some other tasks depending on the output of the build, Amazon EC2 plugin to create slaves on EC2 servers etc.
- Integrated ANT/Nexus, Jenkins, Urban Code Deploy with Patterns/Release, Git, Confluence, Jira and Cloud Foundry.
- Responsible for writing/modifying scripts using BASH & Shell.
- Implemented monitoring and logging of different application logs using ELK and Nagios.
- Used JIRA as a ticketing tool to track the issues related to Dockerization of legacy apps and implement strategies to reduce common problems faced.
- Installed, monitored and configured applications in Nginx and Apache Tomcat Server and establish connectivity to databases and troubleshoot issues on the fly.
- Created local repository to connect Linux server to RHEL site for downloading packages and patches.
- Scripting in multiple languages on UNIX, LINUX and Windows - Bash, Python etc.
- Worked on Group/User administration, Startup & Shutdown Scripts, Crontabs, File System Maintenance, Backup Scripts and Automation, Package management.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
Environment: AWS (EC2, S3, Lambda, Glacier, VPC, EBS, RDS, ELB, Autoscaling, Cloud Front, Cloud Watch), ELK, GIT, Maven, Jenkins, Chef, Ansible, Docker, Kubernetes, Terraform, Nagios, Python, Shell Scripts, Bash, Ruby Unix/Linux environment.
Confidential, Mountain view, CA
DevOps & AWS Engineer
Responsibilities:
- Interacted with client teams to understand client deployment requests. Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
- Worked on AWS EC2, IAM, S3, EBS, Elastic Load balancer (ELB), auto scaling group services.
- Created a best practice Build environment using Jenkins, Packer, immutable instances, and AWS.
- Worked on bucket policies, S3 storage like Glacier, maintained SNS and CloudWatch monitoring services.
- Utilized AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Manage 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.
- Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Created JIRA issues to prioritize what's important, and stayed up to date with what's going on around the project.
- Worked on creation of Docker containers and Docker consoles for managing the application life cycle.
- Used Docker containers for eliminating a source of friction between development and operations.
- Used Docker machine as a virtualization between systems.
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- 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.
- Automated the cloud deployment using Chef, Python andAWSCloud Formation Templates. Used Chef for unattended bootstrapping inAWS.
- Implemented continuous integration using Jenkins, Packer and GIT.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Created multiple Python, Perl and UNIX shell Scripts for various application level tasks.
- Used MySQL, Dynamo DB and Elastic ache to perform basic database administration build.
- Able to create scripts for system administration and AWS using languages such as BASH and Python.
- Developed automation and deployment utilities using Ruby, Bash, PowerShell, Python and Run deck.
- Well Versed with Configuring Access for inbound and outbound traffic RDS DB services, Dynamo DB tables, EBS volumes to set alarms for notifications or automated actions.
- Expert Knowledge in Bash Shell Scripting, Automation of corn Jobs.
- Implemented a GIT mirror for SVN repository, which enables users to use both GIT and SVN.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
Environment: AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53), VPC, EBS, SQL, ECL, Cloud watch, Cloud Formation, GIT, ANT, MAVEN, Jenkins, Chef, Docker, Jira, AWS CLI, AWS Auto Scaling, Unix/Linux, Shell scripting.
Confidential, Newark, NJ
DevOps Engineer
Responsibilities:
- Responsible for day to day Build and deployments in pre-production and production environments.
- Deployed Puppet, puppet Dashboard for configuration management to existing infrastructure.
- Performed Server configuration management via Puppet. Transparent Data Encryption (TDE) implementation.
- Managed configuration of Web App and Deploy to AWS cloud server through Puppet.
- Implemented multi-tier application provisioning in Amazon cloud Services, integrating it with Puppet.
- Designed and coded Business logic and Database layers in C#, XML, C++ and python.
- Creating Private networks and sub-networks and bringing instances under them based on the requirement.
- Built DNS system in EC2 and managed all DNS related tasks. Managed the configuration of the applications using chef.
- Performed the automation using Chef Configuration management. Testing of cookbooks with chef-spec.
- Converted and automated builds using Maven.Scheduled automated nightly builds using Jenkins.
- Used Jenkins for Continuous Integration and deployment into Web Sphere Application Servers,
- Kept information organized and accessible with a flexible page hierarchy using Atlassian Confluence pages.
- Worked on documentation - Chef basics, Initial setup of Chef, Data bags implementation, Coding standards, Cookbook document, testing docs working with application deployment automation using Chef.
- Installing application and load balance packages on different server using chef.
- Developing Ant and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications.
- Used GIT as Version control tool. Developed GIT hooks for the local repository, code commit and remote repository, code push functionality and on GitHub.
- Creating snapshots and amazon machine images (AMIs) of the instances for backup and creating clone instances.
- Analyze Cassandra database and compare it with other open-source NoSQL databases to find which one of them better suites the current requirement.
- Formulated and executed designing standards for DNS servers.
- Worked closely with software developers and DevOpsto debug software and system problems.
- Implemented Maven builds to automate JAR and WAR.
- Developed automation and deployment utilities using Ruby, Bash, PowerShell, Python and Run deck.
- Integrated builds with Code Quality Tools like Coverture, PMD and Check style.
- Supported and developed tools for integration, automated testing and release management.
- Releasing code to testing regions or staging areas according to the schedule published. Used Clear quest as ticketing tool.
- Responsible for Database build, release and configuration.
Environment: Perl Scripting, Shell Scripting, VMware, Subversion, Perforce, Hudson, Jira, GIT, Tomcat, Confluence, Maven, Visual Build, ANT, Jenkins, Puppet, Chef, J2EE.
Confidential
Build and Release Engineer
Responsibilities:
- Responsible for Deployment Automation using multiple tools Puppet, Jenkins, GIT, ANT Scripts.
- Worked on configuring Puppet Master Servers and installing Puppet Client software on Linux servers. Deployed Puppet, Puppet Dashboard for configuration management to existing infrastructure.
- Developed Puppet modules, to Automate the IaaS on both windows and Linux, including SQL server, Patrol, New Relic, etc. Bit Bucket, Artifactory were used. HPE/VMware as cloud platform.
- Deployed a centralized log management system and integrated into Puppet to be used by developers.
- Educated team about continuous integration and automated testing practices and supported them throughout development.
- Experience in designing and implementing continuous integration system using Jenkins by creating Python scripts.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Connected continuous integration system with GIT version control repository and continually build as the check-in's come from the developer.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.Handled various Ruby API's REST.
- Used python and Django to interface with the jQuery UI and manage the storage and deletion of content.
- Responsible for nightly and weekly builds for different modules
- Operations - Custom Shell scripts, Ruby scripts, VM and Environment management.
- Developing maven and Shell scripts to automatically compile, package, deploy and test J2EE applications to a variety of WebLogic platforms.
- Worked with different team members for automation of Release components.
- Applied the test-driven development methodology while developing which yielded cohesive, loosely coupled and tested code.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Experience in reviewing python code for running the troubleshooting test-cases and bug issues.
Environment: Java/J2EE, Subversion, Ant, Maven, Jenkins, GIT, SVN, Puppet, Python, Shell Scripting, Ruby.
Confidential
Linux Administrator
Responsibilities:
- 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, CENTOS 5, 6, operating systems and hardware maintenance like changing memory modules, replacing disk drives.
- Handling NFS, Auto Mount, DNS, LDAP related issues.
- Monitoring CPU, memory, physical disk, Hardware and Software RAID, multipath, file systems, network using the tools NAGIOS 4.0 monitoring.
- 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
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Setting up Change Management process and standardizing the policies for various applications.
- Worked in setting up the repos to various projects in SVN.
- Planned, scheduled and Implemented OS patches on Linux boxes as a part of proactive maintenance.
- Identify, troubleshoot, and resolve problems with the OS build failures.
- Installation, configuration, and customization of services Send mail, Apache, FTP servers to meet the user needs and requirements.
- Performing kernel and database configuration optimization such that it limits I/O resource utilization on disks.
Environment: Red Hat Linux 5.x, 6.x, Autosys, CentOS, VMware vSphere 4.0, VMware ESX 3.5.0, Shell, Scripting, MySQL, Tomcat, Nagios.