Sr. Aws Devops Engineer Resume
Richardson, TexaS
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 DevOps automation engineering with AWS Cloud Implementations.
- Expertise in creating DevOps strategy in a various distribution of LINUX and Windows alongside using DevOps tools suites like Subversion(SVN), GIT, CVS, ANT, Maven, Jenkins, Bamboo, TeamCity, Chef, Puppet, Docker, Docker Swarm, Kubernetes, Nexus, Artifactory, Nagios and Splunk in traditional environments, as well as cloud environment like AWS, OpenStack and Azure.
- Managed environments Dev, QA, UAT and PROD for various releases and designed instance strategies.
- Able to execute scripts like; Shell (Bash), Perl, Power Shell, Python, Ruby, XML and Java Scripts.
- Good Knowledge on Groovy scripting.
- Involved in developing Java web based interfaces using HTML5, CSS3, JQuery, XML and JSON.
- Working Knowledge on Virtualization technologies like VMware, Vagrant.
- Experience in overseeing applications using Amazon AWSCloud 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.
- Experience using Maven and ANT as a Build Tool for the working of deployable artifacts (war& ear) from source code.
- Strong knowledge in cloud compute services like IAAS, PAAS, SAAS.
- Creating snapshots and Amazon machine images (AMIs) of the instances for backup and creating clone instances.
- Extensive involvement with Version Control Systems like GIT, CVS and Subversion(SVN).
- Extensive involvement in working with configuration management tools like Chef, Puppet and Ansible, docker.
- Extensively Implemented Continuous Integration and deployment using various Continuous Integration tools like Jenkins, Bamboo, and knowledge on TeamCity.
- 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 ApacheTomcat application servers and configured is 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
Languages: C, Perl, Shell, Python, Ruby, C++, Java, J2EE, ASP.net
Operating Systems: Windows, UNIX, Rhel, Ubuntu, Centos, Linux, Solaris
Source control tools: Subversion, Clear case, GIT and Perforce.
Build Tools: Ant, Maven.
CI Tools: Hudson, Jenkins and Build Forge, Cruise control
Deployment Tools: Chef, Puppet, Docker, Ansible
Monitoring Tools: Splunk, Nagios, Cloud watch
Repositories: Nexus, Artifactory.
Cloud services: Aws, Azure.
Tracking tools: Jira, Remedy, Clear Quest, Sonarqube, Rally
Web servers: Web logic, Web Sphere, Apache Tomcat, JBOSS.
Databases: Oracle, SQL SERVER, MY SQL, Mangodb
Virtualization Tools: VMware, Orcale virtual box
PROFESSIONAL EXPERIENCE
Confidential - Richardson, Texas
Sr. AWS DevOps Engineer
Responsibilities:
- Responsible for Implementation, design, architecture, and support of cloud based server and service solutions.
- Involved in daily scrum and sprint planning meetings.
- Responsible for Continuous Integration and Continuous Delivery process implementation-using Jenkins along with Python and BASH scripts to automate routine jobs.
- Responsible for using AWS Console and AWS Command Line Interface for deploying and operating AWS services specifically VPC, EC2, S3, EBS, IAM, ELB, CloudFormation and CloudWatch.
- Using Amazon EC2 command line interface along with Bash/Pythonto automate repetitive work.
- Implemented Continuous Integration using Jenkins, GIT from scratch.
- Used MAVEN as build tool on Java, asp.net projects for the development of build artifacts on the source code.
- Used Ansible Control server to deploy plays and playbooks to the machines and systems in the inventory with Chef.
- Wrote Groovyscripts for maintaining and synchronizing data between Grails database and production system
- Amazon IAM was used to maintain the user credentials and also involved in creating custom IAM policies to various groups defined within the organization.
- Involved in provisioning AWSS3 buckets for backup of the application and sync this contents with remaining S3 backups, by creating entry for AWS S3 SYNC in crontab.
- Developed scripts using BASH files for Automation of activities and builds.
- Used Ansible server and workstation to manage and configure nodes.
- Experience in combining multi-node software deployment using Ansible.
- Experience writing various custom 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.
- Created images and stored in the Docker containers and uploaded to the Docker hub.
- Developed procedures to unify, streamline and automate application development and deployment procedures with LINUX container technology using Docker.
- Worked with Docker for convenient environment setup for development and testing.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And also, configuration automation using Docker containers.
- Deployed Docker Swarm using Ansible.
- By using Docker Swarm clustered the Docker containers into a single virtual Docker engine.
- Configured application servers Tomcat, JBoss and Nginx to deploy the code.
- Created and maintained the Python deployment scripts for WebSphere web application server.
- Configuring network services such as DNS/NFS/NIS/NTP for UNIX/LINUX Servers and setting up UNIX/LINUX environments for various Servers.
- Create Cache Memory on Windows Azure to improve the performance of data transfer between SQL Azure and wcf services.
- Worked on deployment automation of all the Microservices to pull image from the private docker registry and deploy to docker swarm cluster using Chef.
- Successfully developed for large scale distributed systems and reliable, fault tolerant software.
- Installed and configured Nagios on LINUX servers and monitored the servers using it.
- Configured and implemented the overall JIRA technical strategy for ticketing.
- Managed multiple AWS accounts with multiple VPC's for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Templated AWS infrastructure as a code using Terraform to build staging and production environments.
- Created and managed multiple Instances of ApacheTomcat and deployed several test applications in those instances in QA environment.
- Ability to design applications on AWS taking advantage of disaster recovery.
- Configured a VPC and provisioned EC2 instances, EBS in different availability zones.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto Scaling groups, Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud Watch.
- Used Test driven approach for developing the application and Implemented the unit tests using PythonUnit test framework.
- Setup and build AWS infrastructure various resources, VPC, EC2, S3, IAM, EBS, Security Group, AutoScaling, and RDS in Cloud Formation JSON templates.
- Responsible for nightly and weekly builds for different modules.
- Creating Cloud Watch alerts for instances and using them in Auto Scaling launch configurations.
- Analyze the fitment of using AWS inherent fault tolerant building blocks in application architecture.
- Backing up the instances by taking snapshots of the required servers regularly.
- Setting up and administering DNS system in AWS using Route53.
- Used CLI library as a best practice to achieve code optimization in Groovy.
- Hands on experience in monitoring EC2 instances using Nagios.
- Develop Cloud Formation scripts to automate EC2 instances.
- Created Cloud Formation templates and deployed AWS resources using it.
- Developed Python based API (RESTful Web Service) to track sales and perform sales analysis using Flask, SQL Alchemy and PostgreSQL.
- Use EC2 Container Service (ECS) to support Docker containers to easily run applications on a managed cluster of Amazon EC2 instances.
- Responsible for ensuring Continuous Delivery/Continuous Integration across all environments from UAT/TEST to Pre-Production and Production using Jenkins.
- Experience in setting up Jenkins continuous build integration system and performed continuous deployments.
- Rolled out Chef to all servers, and used the chef node database to drive host configuration, DNS zones, monitoring and backups.
- Used Pythonbased GUI components for the frontend functionality such as selection criteria.
- Configured multiple chef cookbooks, recipes, templates and attributes on workstations to be deployed to various chef nodes.
- Rewrite existing Python/Django modules to deliver certain format of data.
- Worked directly with the Azure Product team in tracking and resolving defects in the beta Azure IaaS offering.
- Setup up and maintenance of automated environment using Chef recipes and cookbooks within AWS environment.
- Automated middleware layer and database layer infrastructure deployment tasks using Chef.
- Installed Workstation, Bootstrapped Nodes, Wrote Recipes, and Cookbooks and uploaded them to Chef-server, Managed AWS for EC2/S3&ELB with Chef Cookbooks.
- Automated the front-ends platform into highly scalable, consistent, repeatable infrastructure using high degree of automation using Chef, Jenkins, and Cloud Formation.
- Work with different team members for automation of Release components.
- Responsible for Database build, release and configuration.
- Supporting different projects build & Release SCM effort e.g. branching, tagging, merge etc.
Environment: AWS EC2, IAM, S3, AWS CloudWatch, Route 53, Terraform,JUNIT, Maven,GIT, GITHUB, Chef, Ansible, Docker, Nagios, Jenkins, JIRA, Apache HTTPD,JBoss, JSON, Bash,Python, Ruby.
Confidential -Houston, Texas
DevOps AWS Engineer
Responsibilities:
- Actively involved in analysis, detail design, development, bug fixing and enhancement in Agile methodology. Involved in daily scrum and sprint planning meetings.
- Installation of Red Hat Enterprise LINUX. Configuration and troubleshooting for Red Hat LINUX.
- Implemented continuous integration and deployment solutions to target environments.
- Continuous Delivery pipeline is given to all application teams as they on-board to Jenkins.
- Responsible for the Continuous Delivery pipeline given to all application teams as they on-board to Jenkins as a part of migration.
- Experience on Shell and Python scripting with focus on DevOps tools, CI/CD and AWS Cloud Architecture and hands-on Engineering.
- Designing architecture, deployment and migration of the website from the physical environment to the Amazon Cloud.
- Developed Soap and Rest web service clients to communicate with third party vendors.
- Implemented Java and J2EE Design Patterns like MVC, Singleton, Factory, Data Access Object (DAO), and Service Locator.
- Puppet Automation encounter including Master, Agents, Manifests, Classes setup.
- Used Puppet for automation of repetitive processes done in Apache user administration, file management and managing file and directory permissions in different environments.
- Write Puppet manifests in Ruby for deploying, configuring and managing collected for metric collection and monitoring.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Used Puppet MCollective to interact with clusters of different servers for continuous deployments.
- Used Mcollective for identifying post naming conventions instead of rich set off meta data.
- Performed deployment, ongoing maintenance & configuration of systems for maximum availability, security, performance, and documentation in a Linux based production environment.
- Written reports about our infrastructure using Puppet MCollective.
- Develop and maintain an expert level understanding of the OpenStack project ecosystem.
- Familiar with OpenStack concepts of user facing availability zones and administrator facing host aggregates.
- Experience in using tools like JIRA for ticketing.
- Used Splunk to monitoring/metric collection for applications in a cloud based environment.
- Developed Splunk infrastructure and related solutions as per automation toolsets.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud.
- Independently designed and implemented Gradle build and deployment scripts for HPE.com, converting highly complex Ant, Perl, and Groovyscripts.
- Configuring and Networking of Virtual Private Cloud (VPC) Written Cloud Formation templates and deployed AWS resources using it.
- Experience in RESTful service design, documentation, and implementation experience using AWS API Gateway
- Integration of web portal and users associated with S3 bucket.
- End to End solution for hosting the web application on AWS cloud with integration to S3 buckets.
- Managing a team of DevOps Engineer for infrastructure support on AWS cloud. Creating Cloud Formation scripts for hosting software on AWS cloud.
- Responsible for distributed applications across hybrid AWS and physical data centers.
- End to end deployment ownership for projects on Amazon AWS. This includes Python scripting for automation, scalability, build promotions for staging to production etc.
- Worked on Chef cookbooks/recipes to automate Infrastructure as a code.
- Managed the software configurations using Enterprise Chef.
- Setup the Chef Workstation, Chef server and chef nodes.
- Backup Management, Inventory management and configuration. Vyatta open source firewall management and configuration. Cloud computing, VMware, VSphere.
- Used AWSBeanstalk 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.
- Supported and developed tools for integration, automated testing and release management.
- Used Cloud Watch for monitoring server’s, CPU performance and memory utilization.
- Configured AWS EC2 Instances using AMIs and launched instances with requirements of specific applications.
- Implemented a Continuous Delivery pipeline with Docker.
- Production environment from a handful AMI’s to a single bare metal host running Docker.
- Worked on lifecycle management of image-based containers by the Dockers.
- Hand on experience with Kubernetes for container orchestration.
- Implemented Continuous Integration using Jenkins and GIT.
- Extensive experience in using build tools like Maven and ANT for the building of deployable artifacts from source code.
- Configured application servers (JBOSS) to deploy the code.
- Knowledge in setting up Baselines, Branching, Patches, Merging and Automation Processes Using ShellScripts.
- Installed, tested and deployed monitoring solutions with Splunk services.
- Integrate Splunk withAWSdeployment using Puppet to collect data from all database server systems into Splunk.
Environment: AWS EC2, S3, VPC, Route53, Cloud Formation, Puppet, Puppet MCollective, Chef, Docker, Kubernetes, Maven, ANT, GIT, Selenium, GITHUB, SVN, JIRA, Confluence, Shell Scripting, Splunk, Jenkins, OpenStack, Splunk, RHEL, CentOS.
Confidential - Detroit, MI
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.
- 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 EC2and managed all DNS related tasks. Managed the configuration of the applications using chef.
- Performed the automation using Chef Configuration management.
- Converted and automated builds using Maven.
- Scheduled automated nightly builds using Jenkins.
- Testing of cookbooks with chef-spec.
- 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.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Developing Ant and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications.
- Developed GIThooks 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.
- Performed Server configuration management viaPuppet. Transparent Data Encryption (TDE) implementation.
- Implemented multi-tier application provisioning in Amazon cloud Services, integrating it with Puppet.
- Formulated and executed designing standards for DNS servers.
- Worked closely with software developers and DevOps to debug software and system problems
- Initially thought of using Kubernetes the finally decided to useDockerswarm becauseDockerswarm is integrated withDockerdaemon.
- Worked on creation ofDockercontainers andDockerconsoles for managing the application life cycle
- UsedDockercontainers for eliminating a source of friction between development and operations.
- UsedDockermachine as a virtualization between systems.
- Created and managed aDockerdeployment pipeline for custom application images in the cloud using Jenkins.
- Implemented Maven builds to automate JAR and WAR.
- Developed automation and deployment utilities using Ruby, Bash, PowerShell, Python and Rundeck.
- Integrated builds with Code Quality Tools like Coverture, PMD and Check style.
- Used BuildForge for Continuous Integration and deployment into Web Sphere Application Servers.
- Assisted customers in implementing DevOps strategies using Buildforge as the automation engine.
- 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, J2EE, Docker.
Confidential - Newark, NJ
Build and Release Engineer
Responsibilities:
- Responsible for Deployment Automation using multiple tools Chef, Jenkins, GIT, ANT Scripts
- Written Chef Cookbooks and recipes in Ruby to Provision several pre-prod environments consisting of Cassandra DB installations, Web logic domain creations and several proprietary middleware installations.
- Deployed a centralized log management system and integrated into Chef to be used by developers.
- Educated team about continuous integration and automated testing practices and supported them throughout development.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Experience in designing and implementing continuous integration system using Jenkins by creating Python scripts.
- 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 RubyAPI's REST.
- Used Selenium Library to write fully functioning test automation process that allowed the simulation of submitting different we requests from multiple browser to web application.
- Used pythonand 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.
- Manage configuration of Web App and Deploy to AWS cloud server through Chef.
- 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.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Experience in reviewing pythoncode for running the troubleshooting test-cases and bug issues.
Environment: & Tools: Java/J2EE, Subversion, Ant, Maven, Jenkins, GIT, SVN, Chef, Puppet, AWS, 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.
- Used Chef for managing server application server such as Apache, MySQL, Tomcat.
- Installation, configuration, and customization of services Sendmail, 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: & 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.
