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 usingDevOpstoolssuites 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.
- 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, CloudFront, CloudWatch, CloudTrail, CloudFormation, OPS Work, Security Groups.
- Experience using Maven and ANT as a Build Tool for the working of deployable artifacts (war& ear) from source code.
- Gained experience in managing and reviewing Hadoop log files.
- Setup and buildAWSinfrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, RDS in Cloud Formation JSON templates.
- Experience in AmazonEC2 in setting up instances, worked intimately with infrastructure teams to troubleshoot complex issues and setting up Security Groups.
- Creating snapshots and Amazon machine images (AMIs) of the instances for backup and creating clone instances.
- Implementing and setting up Route 53 for AWS Instances.
- Designed high availability (HA) applications on AWS crosswise over Availability Zones and Availability Regions.
- Working on web applications and implementing Amazon CloudFront on EC2.
- Used Simple storage services (S3) for snapshot and Configured S3 lifecycle of Applications logs, including erasing old logs, documenting logs in view of maintenance approach of Apps.
- Created VPN connection, Create VPC peering between many VPC's in AWS.
- Designed roles and groups for clients and assets utilizing AWS Identity Access Management (IAM) and further more oversaw arrange security utilizing Security Groups, and IAM.
- Extensive involvement with Version Control Systems like GIT, CVS and Subversion(SVN).
- Extensively performed operations to be specific branching, tagging, merging and so on. Likewise, in charge of migrating SVN repositories to GIT.
- Extensive involvement in working with configuration management tools like Chef, Puppet and Ansible.
- Chef Automation encounter including writing cookbooks, customized recipes for test driven development environments and test kitchen.
- Strong knowledge in cloud compute services like IAAS, PAAS, SAAS.
- Deployed and configured Chef Server including bootstrapping of Chef client nodes for provisioning. Created roles, recipes, cookbooks and data bags for server configuration.
- Puppet Automation encounter including Master, Agents, Manifests, Classes setup.
- Expertise in using Ansible for building automation policies.
- Extensively Implemented Continuous Integration and deployment using various Continuous Integration tools like Jenkins, Bamboo, and knowledge on TeamCity.
- Worked with Docker container snapshots, attaching to a running container, managing containers, directory structures and removing Docker images.
- Experience in using CloudWatch, Nagios and Splunk for monitoring.
- Experience in using Nexus, ArtifactoryandJFrog 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, Cruisecontrol
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.
- Responsible for Continuous Integration and Continuous Delivery process implementation-using Jenkins along with Python and BASH scripts to automate routine jobs.
- Implemented Continuous Integration using Jenkins, GIT from scratch.
- Build and configured Jenkins slaves for parallel job execution.
- GIT administration like providing access for branches and GIT repositories.
- Used MAVEN as build tool on Java, asp.net projects for the development of build artifacts on the source code.
- 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.
- 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.
- 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.
- 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.
- Used IAM to create new accounts, roles and groups.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS CloudWatch.
- Setup and build AWS infrastructure various resources, VPCEC2, S3, IAM, EBS, Security Group, AutoScaling, and RDS in CloudFormation JSON templates.
- Responsible for nightly and weekly builds for different modules.
- Creating CloudWatch 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.
- Hands on experience in monitoring EC2 instances using Nagios.
- Develop CloudFormation scripts to automate EC2 instances.
- Created CloudFormation templates and deployedAWSresources using it.
- Developed Python based API (RESTful Web Service) to track sales and perform sales analysis using Flask, SQLAlchemy and PostgreSQL.
- 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.
- Configured multiple chef cookbooks, recipes, templates and attributes on workstations to be deployed to various chef nodes.
- Adding the New Co-Admin and Managing the Co-Admins for all the Subscriptions in the Windows Azure Platform.
- Worked directly with the Azure Product team in tracking and resolving defects in the beta Azure IaaS offering.
- Experience in configuration management tools like Chef and Ansible.
- Used Ant/Maven for building Java/J2EE Applications.
- 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 CloudFormation.
- 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, Maven,GIT, GITHUB, Chef, Ansible, Docker, Nagios, Jenkins, JIRA, Apache HTTPD,JBoss, JSON, Bash,Python, Ruby.
Confidential -Houston,Texas
DevOps/AWS Engineer
Responsibilities:
- 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.
- 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.
- Maintaining the infrastructure (servers for different data centers) using OpenStack.
- 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.
- Configuring and Networking of Virtual Private Cloud (VPC) Written CloudFormation templates and deployed AWS resources using it.
- Experience on Shell and Python scripting with focus on DevOps tools, CI/CD and AWS Cloud Architecture and hands-on Engineering.
- 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 CloudFormation 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.
- VM creation and customization on ESXi. Management and troubleshooting of WHM and C-panel. IISconfiguration and management on Web hosting. Configuration and management of ftp server.
- Backup Management, Inventory management and configuration. Vyatta open source firewall management and configuration. Cloud computing, VMware, VSphere.
- Building the AWS Infrastructure using VPC, EC2, S3, Route 53, EBS, Security Group, Auto Scaling, and RDS in CloudFormation.
- Supported and developed tools for integration, automated testing and release management.
- Used CloudWatch for monitoring server’s, CPU performance and memory utilization.
- Configured AWSEC2 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.
- Used Kubernetes to setup service selection and load balancing.
- Working with DevOps practices using AWS, Elastic Bean stalk and Docker withKubernetes.
- Changing the AWS infrastructure Elastic Beanstalk to Docker withKubernetes.
- 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, CloudFormation, Puppet, Puppet MCollective, Chef, Docker, Kubernetes, Maven, ANT, GIT, 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, Weblogic domain creations and several proprietary middleware installations.
- Deployed a centralized log management system and integrated into Chef to be used by developers.
- Applied the test driven development methodology while developing which yielded cohesive, loosely coupled and tested code.
- 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.
- 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.
- 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.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
Environment: 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.
- 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: Red Hat Linux 5.x, 6.x, Autosys, CentOS, VMware vSphere 4.0, VMware ESX 3.5.0, GIT, Shell Scripting, MySQL, Tomcat, Nagios.
