Devops/aws Cloud Engineer Resume
Dallas, TX
SUMMARY
- A technocrat with over 7+ years of experience with hands on experience in Build Release
- Management, shell scripting, Unix System administration, Linux Administration.
- Good experience with AWS features such as EC2, S3, RDS, VPC, Route 53 and SNS.
- Experienced in Puppet and Ansible configuration and automation tools.
- Worked with Jenkins and Maven to build and deploy systems.
- Experience with using shell and Python to script automation processes.
- Experienced in automating deployment using Bash and Python scripting with focus on DevOps tools, CI/CD tools such as Jenkins, Go CD.
- Implemented and tested python - based web applications interacting with MySQL.
- Management skills include working with agile work environment, project lifecycles and documentation of projects.
- Configured AWS IAM and Storage Group Security in Public and Private Subnets in VPC
- Automated the cloud deployments using ansible, AWS Cloud Formation Templates and Terraform.
- Worked on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Performed all necessary day-to-day support for different projects like Check-in, Checkouts, import, export, branching, tagging, and conflict resolution using SCM tools like GIT, Sub Versions.
- Created Ansible playbooks to provision Apache Web servers, Tomcat servers, Nginx, Apache Spark and other applications.
- Good knowledge of NoSQL database MongoDB
TECHNICAL SKILLS
Cloud: Amazon Web Services (AWS), Microsoft Azure
Databases: Mongo DB, Dynamo DB, No SQL.
Container / Infrastructure build / Orchestration tools: Docker, Kubernetes
Monitoring Tools: CloudWatch, Nagios.
Automation Tools: Terraform, Puppet, Ansible.
Build Tools: Jenkins, Maven, Auto tools.
Web and App Servers: Apache Tomcat, NGINX.
Version Controllers: SVN, GIT, CVS.
Scripting languages: Python, Shell, and Ruby.
Virtualization Tools: AWS, VMware, Oracle, Virtual Box.
CI/CD Tools: Jenkins, Go CD
PROFESSIONAL EXPERIENCE
Confidential - Dallas, TX
DevOps/AWS Cloud Engineer
Responsibilities:
- Worked on Amazon Web Services like EC2, EBS, IAM, S3, and ELB.
- Installed/Configured/Managed Jenkins CI Automation.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Used Terraform as an infrastructure marketing tool.
- Managed and maintained ongoing changes to configuration in Puppet.
- Performed deployments to QA and performance environments.
- Provided timely support as needed to staging and production releases.
- Created and implemented custom Nagios monitoring and managed with Puppet.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Maintaining Multi zone data backup on Amazon EC2 S3 Locally maintaining data archives using daily/weekly/monthly log rotate scheme
- Used Maven as build tool on Java projects for the development of build artifacts on the source code.
- Managing application in the cloud and creating instances
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Worked on Physical to Cloud Migration in AWS. Used Puppet for Monitoring system and automation.
- Managing Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Ansible, Puppet, or custom-built.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and the hard drives status.
- Experience in monitoring of servers using monitoring tools Nagios and Improved Nagios health check scripts
- Involved in migration of data from one server to another server over the network using Bash and Perl scripting.
- Installation, configuration and maintenance of Debian/Redhat, Centos and Suse Servers Confidential multiple Data Centers.
- Used Jenkins as a build tool to create build packages.
- Configuration Automation using Chef and Docker Containers.
- Configured and setup Kubernetes Cluster environment with a master and 3 minions
- Extensive knowledge on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Installation, configuration and maintaining Mango DB.
Confidential - Dallas, TX
AWS Cloud Admin
Responsibilities:
- Created new servers in AWS using EC2 instances, configured security groups and Elastic IPs for the instances.
- Developed Ansible Templates for an automated server provisioning and Docker images for app
- Isolation, reducing the time between provisioning and deployment
- Prototyped CI/CD system with Jenkins on Google's Kubernetes container environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy.
- Performed maintenance to ensure reliable and consistently available EC2 instances.
- Set up an Elastic Load Balancer to balance and distribute incoming traffic to multiple servers running on EC2 instances.
- Experience in writing playbooks for Ansible and deploying applications using Ansible.
- Implemented Ansible to manage all existing servers and automate the build/configuration of new servers.
- Create Ansible automation to manage configuration and deployment of new applications.
- Manage Amazon Redshift clusters such as launching the cluster and specifying the node type as well.
- Created backup of database systems using S3, EBS and RDS services of AWS.
- Performed server automation with puppet and used Jenkins for deploying and building management system
- Monitored instances running on EC2 using AWS CloudWatch involving creating alarms and notifying users via SNS.
- Used puppet to configure and automate server instances in AWS.
- Set up Route 53 to ensure traffic distribution among different regions of AWS.
- Set up a content delivery system using AWS CloudFront to distribute content like html and graphics files faster.
- Benchmarked enterprise architecture capability and provided actionable guidance for improvement
- Strong knowledge / experience in creating Jenkins CI pipelines
- Used GIT for version control and Jenkins for integration and deployment of applications.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process.
- Lead efforts to define and execute Enterprise Architecture communication plan.
- Implementation using Jenkins along with Shell scripts to automate routine jobs.
- Created Jobs in Jenkins, and set up global permission and scheduling jobs in pole SCM.
- Troubles shoot issues along the CI/CD pipelines.
- Automating backups by shell for Linux to transfer data in S3 bucket.
Confidential, Dallas, TX
Cloud Engineer
Responsibilities:
- Developed build and deployment processes for Pre-production environments.
- Experience in migrating physical Linux/Windows servers to cloud (AWS).
- Leveraged cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Maintaining the user accounts (IAM), RDS, Route 53, SES and SNS services in AWS cloud.
- Installed and maintain puppet-based configuration management system. Used Puppet for configuration management of hosted Instances within AWS.
- Managed and developed Puppet modules responsible for deploying cloud tools.
- Managed Servers and Reports using Puppet through host groups and puppet modules and manifests.
- Experienced with working on Puppet Master and Puppet Agents. Defined Puppet Master and Puppet Agents to manage and configure nodes.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and Git and AWS AMI's.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Automated Weekly releases with Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Used Puppet to automate Configuration management and to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points and Packages.
- Experience writing puppet manifests for Apache installation and configuration as well as for various deployments.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes.
- Containerization of Web application using Docker and Database maintenance.
- Involved in writing parent POM files to establish the code quality tools integration.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Developed and implemented Software Release Management strategies for various applications in the agile process.
- Experience migrating SVN repositories to GIT.
- Releasing code to testing regions or staging areas according to the schedule published.
- Participated in all Product Release and Patches.
- Used Jira as ticket tracking and work flow tool.
Confidential, Austin, TX
GUI Device Manager Testing
Responsibilities:
- Developed various test techniques for software applications
- Created Test plan, High level scenarios, test estimates, resource estimates and weekly status reports.
- Got introduced to Cloud services and supported the team for AWS cloud service transition
- Handled full-fledged device manager testing on Cisco IE-2000, IE-3000, IE-4000 and IE-5000 series Layer 2 / 3 switchers.
- Executed test cases and tracked the defects through Cisco CDETS.
- Prepared Test Data and executed Test Cases from ALM.
- Conducted Functionality testing during various phases of the application using.
- Managed vendor team and guided them with test requirements
- Hands-on experience with the hardware Confidential Cisco Austin network lab
- Presented weekly status updates to the software management team
- Prepared user documentation with screenshots for UAT (User Acceptance testing).
- Provided product improvement feedback to the team