Aws Devops Engineer Resume
Plano, TX
SUMMARY
- Over 8+ years of experience in DevOps, Release Engineering, Configuration Management, Cloud Infrastructure, Automation, Amazon Web Services (AWS).
- Experience in Infrastructure Development and Operations involving AWS EC2, EBS, S3,VPC, RDS, SNS, SES, ELB, Auto scaling, Cloud Formation, AWS Lambda, CloudWatch, Elastic Beanstalk.
- Extensive experience working with various Linux environments like Centos, Red Hat Enterprise Linux (RHEL), Ubuntu.
- Extensive noledge in design and development of Java/J2EE applications using programming languages like Java,C,C++, Web technologies like HTML5/CSS3, Java script and frameworks like Hibernate and Spring.
- Experience in branching, tagging and maintaining the version control and source code management tools like GIT, SVN (subversion) on Linux and windows platforms.
- Experience with build tools Ant and Maven for writing build.xml’s and pom.xml’s for new applications and improvising the existing build scripts on need basis.
- Administered and Implemented CI tools Hudson/Jenkins and Bamboo for automated builds and deployments
- Good Knowledge in managing the Artifactory and Nexus repositories for the maven artifacts and dependencies.
- Designed end to end automation of infrastructure and continuous delivery of the applications by integrating Cloud Formation scripts, Jenkins, CHEF/Puppet for Configuration Management and AWS EC2
- Extensive experience in Configuration management tools like Ansible, Chef, and Puppet for Deployment on Multiple platforms.
- Experience with container based deployments using Docker, developing Docker files for building Docker Images, and working with Docker Compose and Docker Hub.
- Strong Knowledge of Kubernetes and AWS ECS for deploying, managing and scaling Docker containers
- Extensively worked with Bash, Ruby, Python, and JSON scripting for automating tasks
- Excellent proficiency in configuring and working Apache Tomcat and Nginx and web servers
- Experience in trouble shooting, Configuring and Deploying Enterprise Applications on application servers such as Jboss and WebLogic
- Experience working with ELK Stack (Elastic search, Log stash, Kibana) to collect, search and analyze log files across the servers.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios, Zabbix for Resource Monitoring/Network Monitoring/Log Trace Monitoring
- Worked with different Bug Tracking Tools like Remedy, Jira and ClearQuest.
- Worked with databases like MySQL, MSSQL, PostgreSQL, Dynamo DB.
- Experience in network administration, deploying and troubleshooting of DNS, LDAP, Load Balancing, SMTP, Firewall etc
- Coordinated with the Offshore and Onshore teams for Production Releases.
TECHNICAL SKILLS
DevOps Tools: Chef, Puppet, Jenkins, Ansible, Docker, Kubernetes
Cloud Tools: EC2, Elastic Load - balancers, Elastic Container Service (Docker Containers), S3, Elastic Beanstalk, Cloud Front, Elastic File system, RDS, DynamoDB, DMS, VPC, DirectConnect, Route53, CloudWatch, Cloud Trail, Cloud Formation, IAM, EMR ELB, RDS, AMI, Azure
Scripting: Python, Bash, Shell, Ruby, Perl.
Programming/Languages: C, Java, HTML, CSS, Java Script
Operating Systems: Linux, Mac OS X, Windows
Monitoring and Log Tools: Nagios, Zabbix, Splunk, ELK Stack
Web/Application Servers: Apache, IIS, Apache Tomcat, JBoss, WebLogic
Databases: Oracle, My SQL, MS SQL, Cassandra, Dynamo DB, PostgreSQL
Protocols/Services: DNS, HTTP, HTTPS, NFS, TLS/SSL, DHCP, IPV4, IPV6
PROFESSIONAL EXPERIENCE
Confidential, Plano, TX
AWS DevOps EngineerResponsibilities:
- Implemented and developed solutions enabling Development and Operations teams to build, deploy, monitor and test applications and environments.
- Worked with Subversion, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast-Paced Engineering Environment and later migrated to GIT.
- Involved in administrating GIT server and continuous Integration system like Jenkins and handled escalations from developers across the globe.
- Implemented Continuous Integration (CI) and Continuous Deployment (CD) pipeline using Jenkins and Groovy with Maven build tool.
- Implemented the Chef Software setup and configuration on VM's from the scratch and deployed the run-list into chef-server and bootstrapped the Chef Clients remotely.
- Automated AWS infrastructure via Chef, Docker, and Jenkins and managed software and services configuration via Chef Cookbook development on Docker containers.
- Automated the process of deployment to Apache Tomcat Application Servers by developing Python Scripts.
- Defined dependencies and plugin in pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Responsible for build and deployment automation using Docker containers and managed clusters using Kubernetes.
- Virtualized the servers using the Dockers for the test environments and dev-environment needs and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Written Python scripts for taking regular EBS snapshot, start/stop instances using AWS Lambda
- Implemented AWS solutions using EC2, S3 and load balancers and created Virtual Private Clouds, subnets, route tables and security groups to control inbound and outbound traffic.
- Configured Nagios to monitor EC2 Linux instances with Chef Automation and deployed Solarwinds for network monitoring and analysis.
- Managed the AWS cost cutting by writing the Ansible Playbook to auto start/stop AWS resources at particular time of the day by triggering it from Jenkins.
- Automated Deployment of Java based applications into Tomcat, WebLogic servers using Chef and Jenkins.
- Configured WebLogic Servers in a Cluster solution for High Availability, Load balancing and fail over support.
- Responsible in deploying the application WARs, EARs in WebLogic application servers and resolved deployment issues by troubleshooting.
- Built and Deployed Java/J2EE application on JBoss application server in an Agile continuous integration environment and automated the whole process.
- Created automation and deployment templates for relational and NoSQL databases including MySQL and Cassandra in AWS.
Environment: AWS, Chef, Ansible, Maven, GIT, Subversion, Jenkins, Dockers, Groovy, MySQL, Cassandra, WebLogic, JBoss, Nagios, AWS Lambda, Java/J2EE, Python, Perl, Shell scripting
Confidential, Oakland, CA
DevOps Engineer
Responsibilities:
- Launching Amazon EC2 Cloud Instances using Amazon Web Services (RHEL) and Configuring launched instances with respect to specific applications.
- Deployed and administered virtualized Linux infrastructure on Amazon Cloud. Built custom scripts, workers and clients utilizing AWSSDK to manipulate Amazon EC2 and S3 resources.
- Used AWSCloud Formation Templates to simplify provisioning and management on AWS Services as a Stack.
- Worked with IAM service creating new IAM users & groups, defining roles and policies and Identity providers.
- Customized EC2 instances using AWSSDKs for application deployment and authored security policies for providing access via AWSIAM.
- Elastic load balancer TEMPhas been built and launched in public subnet to distribute the network traffic to multiple EC2 instances.
- Configured GIT with Jenkins and schedule jobs using POLL SCM option and integrated to automate the code checkout process using plugins. we has used Ant, Maven, JDK, and Shell scripts for integrating and creating builds.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Installing and configuring Puppet writing manifests to automate day-to-day activities. Performed POC for Puppet Master based, Puppet Master-less, and Puppet integration with Phusion Passenger for better scaling infrastructure and configuration management.
- Used Core and Custom Resources in Puppet Manifests and Meta-parameters to make the dependencies in the classes. Defined site-specific and global variables using Puppet hiera (YAML and JSON) for creating re-usable modules.
- Created Puppet manifests and modules to automate system operations, created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Provided consistent environment using Kubernetes for deployment scaling and load balancing to the application from dev through production, easing the code development and deployment pipeline by implementing Docker containerization with multiple Name-space.
- Implemented a centralized logging system using log stash configured as an ELK stack for advanced search and Kibana to visualize the Elasticsearch data.
- Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
Environment: AWSCloud, GIT, Puppet, Linux, windows, Java, Python, Apache Ant, Maven, Shell Scripting (Bash), Jenkins, ELK, Splunk, Apache Tomcat Server, AWS Cloud Formation.
Confidential, Irving, TX
DevOps Engineer
Responsibilities:
- Developed and supported the Configuration and Change Management Processes and procedures.
- Performed all necessary day-to-day Subversion support for different projects.
- Responsible for design and maintenance of the Subversion Repositories, views, and the access control strategies.
- Constructed the puppet modules for continuous deployment and worked on Team City for continuous integration. Used puppet in the CI/CD pipeline as a configuration management the DevOps environment.
- Worked on AWS Cloud Watch and Its API for monitoring AWS instances
- Evaluated Puppet framework to automate the cloud deployment and operations. Configured Zabbix to monitor infrastructure with puppet automation.
- Developed build scripts using ANT and MAVEN as the build tools for the creation of build artifacts like WAR or EAR files.
- Implemented and maintained the branching and build/release strategies utilizing Subversion.
- Automated SVN based release management process including monitoring changes between releases.
- Developed and maintained UNIX/Linux scripts for build and release tasks.
- Converted old builds using MAKE to ANT and XML.
- Modified the existing ANT scripts to suit the new project requirements.
- Created and executes NoSQL queries to make sure the transactions are entered in database as expected.
- Involved In build and Deployment of various projects using Web Sphere Admin console and script files.
Environment: SVN, AWS, TeamCity, Web Sphere, Puppet, ANT, MAVEN, RedHat Linux, Zabbix
Confidential, San Francisco, CA
DevOps and Cloud Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Responsible for design and maintenance of the Git Repositories, views, and the access control strategies and Managed Git repositories for branching, merging, and tagging.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with development Team Leads.
- Responsible for designing and deploying best SCM processes and procedure.
- Migrating Projects from SVN to GIT stash.
- Imported and managed multiple corporate applications into Git.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Implemented simulated top-down SOAP, Restful based Web Service to test the business logic for the rating calculation.
- Used Web services - WSDL and SOAP for getting required information from third party.
- Worked on ANT and MAVEN Scripts to automate the build process.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Implemented Maven builds to automate JAR and WAR.
- Used Bamboo to perform automated CI Builds and Deployments.
- Monitoring system performance, Server load and bandwidth issues.
- Deployed the applications to Web Sphere Application Server 5.0 and static content to apache web servers.
- Verified if the methods used to create and recreate software builds are consistent and repeatable. Involved in Research of the project application architecture to support/resolve build, compile, a test issues/problem.
- Maintaining and Troubleshooting of FTP Server, Samba Server of the client Managing Red Hat Cluster, HPC environment etc.
- Handling the day-to-day Operations, install software, apply patches, manage file systems, monitoring performance and troubleshoot alerts.
- Building & configuring Red Hat Linux systems over the network, implementing automated tasks through crontab, resolving tickets according to the priority basis.
Environment: RedHat, Jenkins, Azure, Linux, GIT, Web Sphere, Apache, ANT/Maven
Confidential
Build and Release Engineer
Responsibilities:
- Integrated Maven with SVN to manage and deploy project related tags
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during thebuild. Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker
- Setting up continuous integration and formalbuildsusing Bamboo with Artifactory repository
- Mentor Business Areas on Subversion Branching, Merging strategies concepts
- Resolved update, merge and password autantication issues in Bamboo and JIRA
- Involved partially in deploying WARs/EARs (backend) through WebLogic Application Server console
- Performed setup of Clustered environment with WebLogic Application Server
- Written WLST scripts to deploy the WAR/WAR files to the target WebLogic Server
- Support Lead developers with Configuration Management issues
- Worked for Creating the Software Configuration Management Plan
- Managed all the bugs and changes into a production environment using the Jira tracking tool
- Managed the entirereleasecommunication andReleaseco-ordination during the Project roll-out
- Involved in estimating the resources required for the project based on the requirements
Environment: Java, Maven, Bamboo, Linux, WebLogic, Subversion, Shell scripting, WLST Scripting
Confidential
Linux Administrator
Responsibilities:
- Installing Red Hat Linux using Kickstart servers and interactive installation.
- Installed and configured Disk and file system management using Logical Volume Manager (LVM) for LINUX systems.
- Performed OS upgrades (Kernel Upgrades to SUSE andRedhat) for critical servers under production.
- Implemented and administered VMware ESX for running the Windows, Centos, SUSE and Red Hat Linux Servers on development and test servers.
- Performed installations and configurations in Redhat.
- Creation, Installation and administration of Red Hat Virtual machines in Vmware Environment.
- Administration of repetitive Jobs using Cron scheduling, and using bash Scripts to accomplish the task on multiple servers.
- Performance tuning of Virtual Memory, CPU, system usage in Linux and Solaris servers.
- Configuration of Monitoring tools in Linux and Solaris servers.
- Building of Oracle RAC (Oracle Real Application Clusters) environment.
- Monitoring Tomcat and Apache ticketing tasks, and Disk and CPU utilization by using various monitoring tools.
- Provide on call support by rotation 24/7.
Environment: Red Hat Linux, HP & Dell Servers, Ubuntu, Cent OS Oracle/DB2, VMware ESX, VMware VSphere, ESX, Bash, Shell Scripting, Nagios.
