Sr. Aws/devops Engineer Resume
Plano, TX
SUMMARY
- Over 8+ Years of successful professional experience as a AWS Engineer, DevOps Engineer and Linux Administrator with proven leadership and mentoring skills.
- With a wide range of experience, I have involved in Migration to the Cloud, providing solutions in AWS, Building, Continuous Deployment, Continuous Integration, Requirement Analysis, Planning, Design, Development, Testing, and Release of various Enterprise - Wide Software Applications for business areas like retail, banking, telecom, financial industries in environment using AWS, Docker, Chef, Puppet, Jenkins, GIT, Maven completely in Linux Environment
- In-depth experience in AWS using EC2, Volume and Snapshot management, AWS Dynamo DB, AWS S3, AWS RDS, AWS VPC, Route 53, Elastic Beanstalk and IAM services.
- Managing Amazon instances by taking AMIs and performing administration and monitoring of Amazon instances using Amazon Cloud Watch, Amazon Cloud Formation, AWS Cloud Trail and Handling Billing.
- Creating A Highly Available Fault Tolerant Application Environment and aspects of Data Management, Security in AWS environment.
- Experience in messaging services Simple Notification Service (SNS), Simple Queue Service (SQS).
- Diverse knowledge on AWS Developer Tools like AWS Code Commit, AWS Code Deploy, AWS Code Pipeline.
- Expertise in DevOps tools in integration with Amazon Web Services for Continuous Delivery & Automation, Monitoring Metrics and Logging, Security, Governance and Validation, High Availability and Elasticity.
- Extensively worked on Configuration Management Tools Chef and Puppet.
- Configured and monitored distributed and multi-platform servers using Chef. Defined Chef Server and workstation to manage and configure nodes.
- Knowledge of Puppet as configuration management tool, to automate repetitive tasks, quickly deploy critical applications, and proactively manage change.
- Experience in continuous integration with Jenkins. Designed and created multiple deployment strategies using Continuous Integration and Continuous Development Pipelines and configuration management tools with remote execution to ensure zero downtime and shortened deployment cycles via automated deployments.
- Worked on Continuous Delivery project, streamlining Dev workflow, integrating automated QE validation, and delivering standardized releases based on Docker to Operations for deployment.
- Responsible in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology and application configurations.
- Experience with Bug tracking tool like JIRA, another Configuration Management tool Ansible, salt and using monitoring tools like Nagios
- Experience in writing Bash shell scripts to automate the administrative tasks and management using corned Confidential jobs. Good working experience on High Level Programming Languages Ruby and Python
- Involved in the functional usage and deployment of applications in WebLogic, WebSphere, IIS and Apache Tomcat Server/JBOSS.
- Experience in using Tomcat and Apache web servers for deployments and for hosting tools.
- Exposure to basic administration of Application servers like WebLogic fusion middleware suite and Rational WebSphere suite.
- Worked on integrating REST API & Web services on WordPress and other PHP based websites.
- Designed & developed the business components using Java 8, Java EE 7, RESTful API with REST Easy, Spring, Hibernate, JPA, Servlets, JSP, JSTL, JavaBeans, Design Patterns, PL/SQL, XML, XSD, JSON technologies.
- Experience in Installation of SQL Server, MYSQL.
- Develop or modify SQL queries and stored procedures to meet business requirements and achieve desired performance.
- Experience in working with ITIL Methodologies, Agile/SCRUM based product development teams, collect database requirements and provide solutions and recommendations for new schema, infrastructure or architecture.
- Linux/Unix system administrator on Redhat EL 4.x, 5.x, 6.x, Debian, CentOS 4.x,5.x, Oracle Enterprise Linux, FreeBSD, Solaris 8,9,10 and VMware V-sphere ESX/ESXi environment.
- Experience in configuration of NIS, NIS+, DNS, DHCP, NFS, SAMBA, FTP, Remote Access Protocol, security management and Security trouble shooting skills.
- Administration of Production, Development and Test environment's carrying Windows, Ubuntu (RHEL) RedHat Linux, SUSE Linux, Centos and Solaris servers. Experience supporting Chef Environment with 200+ servers and involved in developing manifests.
- Experience in administering Linux. Experience in Installation, Configuration, Backup, Recovery, Maintenance, Support.
- Administered tasks like taking backups, expanding file system disk space, creating NFS mounts.
- Coordinated different teams across the globe to deploy different builds to different environments on parallel development for multiple projects.
TECHNICAL SKILLS
Cloud Services: Amazon Web Services: EC2, S3, ELB, Auto scaling Servers, Glacier, Storage Lifecycle rules, ElasticBeanstalk, CloudFront, Functional knowledge of Import/Export Snowball, ElasticCache, RDS, Redshift, VPC, DirectConnect, Route 53, Cloud watch, Cloud trail, ops work, IAM & Roles, SQS, SNS subscription service
Configuration Management: Chef, Puppet, Ansible, Docker, Nagios
Build Tools: Maven, Jenkins, Ant.
Basic Coding Skills: C, Python, Shell Scripting, Bash, Ruby, HTML, J2EE
Web Servers: Apache, Tomcat, Web Sphere, JBOSS
Version Control Tools: GIT, Subversion(SVN), Git Hub
Bug Tracking tool: JIRA
Virtualization: VMware ESX/ESXi server 5.5/5.0, VSphere Client, Vagrant.
Network Protocols: TCP/IP, DHCP, VPN, FTP, SSH, WinSCP, Telnet, OSPF, EIGRP, IGRP, STP, PVSTP, RIP, RIPv2
Operating Systems: Redhat Linux 4/5/6/7, CentOS 5/6/7, Windows servers 2003, 2008, 2008 R2, 2012, 2012R2, Windows 2000, XP, Windows 7
PROFESSIONAL EXPERIENCE
Confidential, Plano, TX
Sr. AWS/DevOps Engineer
Responsibilities:
- Involved in designing and deploying multitude applications utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWS CloudFormation.
- Migrated the current Linux environment to AWS/RHEL Linux environment and used auto scaling feature. Involved in Remediation and patching of Unix/Linux Servers.
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC.
- Created AWS Route53 to route traffic between different regions.
- Used MySQL, DynamoDB and ElastiCache to perform basic database administration.
- Implemented automated local user provisioning instances created in AWS cloud.
- Setup and build AWS infrastructure various resources, VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Extracted the data from MySQL, Oracle, SQL Serve.
- Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
- Created indexing strategy for Redshift tables. This involved designing the most efficient sortkey and distkey.
- Extensively worked on Redshift database development with copying data from S3, Insert Bulk records, created schema, cluster, tables and tune the queries for better performance.
- Maintained the user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Defined branching, labeling, and merge strategies for all applications in Git.
- Built Continuous Integration environment and Jenkins and Continuous delivery environment.
- 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.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Migrated applications to the AWS cloud.
- Implemented zero downtime deployment process in WebLogicusing python and shell script and automated it using Jenkins.
- Managed version control tool Git to version code changes to help developers/programmers branch/merge/revert code.
- User, Group creation, monitoring and maintaining log for system status/health using Linux commands and Nagios system monitor.
- Wrote ETL code in Python 3.x to clean and normalize unstructured data in legacy Postgres DB to accommodate schema updates in Redshift.
- Worked on Keystone service on OpenStack to manage the users and groups by assigning the role and policies as per project.
- Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Manage Amazon Redshift clusters such as launching the cluster and specifying the node type.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Worked on installation of Docker using Docker toolbox.
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Used Ansible server and workstation to manage and configure nodes.
- Configured plugins for the integration tools to the version control tools.
- Manage source code, software builds, software versioning, and detect tracking on software maintenance tasks/projects.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Used GZIP with AWS CloudFront to forward compressed files to destination node/instances.
- Build out server automation with Continuous Integration - Continuous Deployment tools like Jenkins/Maven for deployment and build management system.
- Installed and configured configuration tool such as Chef Server / workstation and nodes via CLI tools to AWS nodes.
- Installed VMware ESXi 5.5 and 6, vSphere Server and VMware vCenter server in rack servers.
- Worked on designing and deploying a multitude application utilizing almost all of the main services of the OpenStack (like Nova, Neutron, Heat, Keystone, Glance, Swift) focused on high - availability and fault tolerance environment.
- Good understanding of ELB, security groups, NACL, NAT, firewall and Route 53.
- Designed and developed automation test scripts using Python.
Environment: AWS EC2, S3, VMware, Tomcat Apache, CloudWatch, CloudFormation, DynamoDB, VPC, IAM, Docker, Nagios, Grunt, Git, Chef, Linux, Data Centre Migration AWS, Jenkins, Maven, Openstack.
Confidential, Topeka, KS
Sr. Devops AWS Operation Manager
Responsibilities:
- Responsible for architecting, designing, implementing and supporting of cloud based infrastructure and its solutions.
- Configured web servers (IIS, nginx) to enable caching, CDN application servers, and load balancers.
- Deployed and supported Mem cache-AWS ElasticCache.
- Involved in maintenance and performance of Amazon EC2 instances.
- Established efficient processes and scripts for change management with the aid of Chef.
- Implemented domain name service (DNS) through route 53 to have highly available and scalable applications.
- Maintained the monitoring and alerting of production and corporate servers using Cloud Watch service.
- Created EBS volumes for storing application files for use with EC2 instances whenever they are mounted to them.
- Diagnose issues with Java applications running in Tomcat or JBoss.
- Created and maintained Jenkins jobs that execute shell script.
- Use of Docker and OpenShift to manage micro services for development and testing.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s, whenever a new github branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build new Docker container from it.
- Involved in designing and developing Amazon EC2, Amazon S3, Amazon SimpleDB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, and other services of the AWS infrastructure.
- Implemented Security groups for Inbound/Outbound access.
- Creating and managing Development and Continuous Integration Environments using VMWare ESX, automated through Jenkins using PXE boot, Perl and the VM Ware CLI.
- Worked on Version controller like GIT and integration tools: Jenkins. Proficient in using all Amazon Web Services including EC2, EBS, EIP, ENI, ELB.
- Implemented PowerShell scripts that automated creation of contacts from Active Directory users and updating of address books -increasing productivity and efficiency
- Created users and groups using IAM and assigned individual policies to each group.
- Created SNS notifications and assigned ARN to S3 for object loss notifications.
- Created load balancers (ELB) and used Route53 with failover and latency options for high availability and fault tolerance.
- Worked with Chef Enterprise Hosted as well as On-Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server. Managed Amazon EC2 instances with the help of chef.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Management of Unix/Linux patching execution for approximately 27,000 Linux, Solaris, Confidential -UX, AIX servers.
- Configured Security group for EC2 Window and Linux instances and for puppet master and puppet agents.
- Support JIRA Project Administration involving custom, complex projects, workflows, security schemes, custom fields etc.
- Created AWS Multi-Factor Authentication (MFA) for instance RDP/SSH logon, worked with teams to lock down security groups.
- Setup specific IAM profiles per group utilizing newly released APIs for controlling resources within AWS based on group or user.
- AWS data backup (snapshot, AMI creation) techniques, along with data- Confidential -rest security within AWS.
Environment: AWS EC2, IAM, CLOUD WATCH, CLOUDFORMATION, Docker, JIRA, Chef, GIT, PUPPET, Jenkins, VMware, LINUX
Confidential, Austin, TX
Linux/Devops Engineer
Responsibilities:
- Working in a high availability operations team.
- Migrated key systems from on-premise hosting to Amazon Web Services and Automated deployments using CloudFormation
- Responsible for automating and improving infrastructure, using Chef for configuration management.
- Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped the Nodes using Knife
- Setup monitoring in Nagios through Chef (roles, nodes, data bags) in JSON and wrote custom monitoring plugins as needed.
- Used Chef to automate Configuration management & Applications, manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Package.
- Executed various scripts like Power shell/Python to automate build and release process.
- Assisted in administering VMware SRM to accommodate virtual machine replication.
- Installed/Configured/Managed Puppet Master/Agent and Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet Community and Enterprise.
- Performed Vmotion and Storage Vmotion of VMDK and VMF files to target landing zones.
- Support of application stacks from a mixture of technologies, including Apache, Websphere, Weblogic, Tomcat and JBoss.
- Migrate IaaS, PaaS and SaaS instances between public and private clouds in Java, LAMP, Apache, SQL, MySQL, Unix/Linux.
- Designed and wrote tools in Ruby to automate third-party application configurations and involved Detection, Reporting and Tracking using TFS. nstalls, configures and supports Apache on Linux production servers.
- Manages Patches configuration, version control, service pack and reviews connectivity issues regarding security problem.
- Manages systems routine backup, scheduling jobs and enabling cron jobs.
- Administers VMware Infrastructure Client 3.5 and Vsphere 4.1.
- Works with Database administrators to tune kernel for Oracle installations.
- Performed daily system monitoring and troubleshooting functions on servers
- Controlled and managed disk space via LVM
- Responsible for creating and maintaining the new LDAP OU, Groups, Schema, and attributes.
- Helping Scrum master across the company to customize JIRA for their requirements and Managed both Jira and Confluence installations, including upgrades and adding user features.
- Provided continuous 24/7/365 primary on-call support for all server applications and systems.
Environment: AWS EC2, Naigos, Chef, JSON, Python, Apache, Websphere, Weblogic, Bash, Linux Administration, IaaS, PaaS, SaaS, Scrum, JIRA, LAMP, VMware, Jenkins.
Confidential
Java J2EE/Release Engineer
Responsibilities:
- Performed software configuration/release management activities for three different Java applications.
- Designed and implemented Continuous Integration process using tools like Hudson with approval from development and other affected teams.
- Involved in the review and analysis of the Functional Specifications, and Requirements Clarification Defects, initiatives using Rapid Application Development.
- Developed front end using the JSF, JSTL, XML, HTML5, CSS3, JavaScript, Jquery and AngularJS.
- Involved in the development of the User Interfaces using JSP, JQuery and client side validations using JavaScript and CSS.
- Implemented MVC architecture by using Struts/Swings to send and receive the data from front-end to business layer.
- Created several custom tags for JSP for maximum re-usability for user interface components.
- Used JDBC calls in the JSP to access MySQL Database, struts Action Servlet to route the request to corresponding Action Classes.
- Used Struts Validator Framework to do validations and AJAX for implementing part of the functionality for Customer Registration, View Customer information modules
- Defined processes to build and deliver software baselines for internal as well as external customers.
- Converted old builds using MAKE to ANT and XML for doing Java build
- Created and maintained built wrapper scripts using PERL.
- Used Eclipse Juno as IDE and deployed into J-Boss 6.3 Application Server and used Maven build tool to achieve more functionality for build process.
- Implemented a Web-logic application and configuration settings plugins using java and XML.
- Used Web-logics JMX API to set the configuration for various M Beans (managed bean) in the Web-logic.
- Used Log4J to print the logging, debugging, warning, info on the server console.
- Maintained and executed build scripts by coordinating with development and QA teams.
- Responsible in doing build and deploying on different environments simultaneously.
- Deployed the EAR and WAR archives into Weblogic and Apache Servers.
- Configured and Maintained Apache web servers for Release Management Team’s internal use.
Environment: Java (JDK 1.5), Struts, Spring, WebSphere, RAD, Ant, Hudson, Weblogic, Subversion, Shell Scripting.
Confidential
Linux Administrator
Responsibilities:
- Installation, configuration and update REDHAT LINUX 5.x, 6.x, SUSE LINUX 9/10.
- Upgraded REDHAT LINUX from 3.9 to AS 5.2 on 41 PROD nodes successfully.
- Creating File systems, Partition and managing disk quotas. System Backup/ Restore both in Linux/Windows platforms.
- Worked as an On-Call support for 400-node environment on a rotation basis for a week in a month for 24X7 hours.
- Implemented NFS, DHCP, SAMBA, HTTP, FTP, PXE BOOT and Confidential Service Center for administrative and project requirements.
- Monitored the hardware daily in Insight Manager for all the nodes in the environment and worked with vendors for issues with hardware.
- Setup files system quota, created users, manage user permissions and maintain User on Red hat Linux, SUSE and AIX.
- Used bash, awk, sed and Perl to automate most of the daily activities like log monitoring, log rotation and purging, proactive systems monitoring including disk error detection.
- Utilized Perl and BASH to create an object-oriented environment for booting and configuring the systems.
- Configured RAID Level 1 on OS drives with Sun Solstice Disk suite and VERITAS Volume Manager 5. 0
- Implemented and administered High Availability Cluster RedHat Cluster Suite / Veritas Cluster, failover scenarios, and load balance.
- Scheduling full and incremental backups using NetBackup on daily, weekly and monthly basis. Managed Disks and File systems using LVM on Linux and Installation of Oracle Database Server.
- Assisting with the software integration, including turning software builds into RPM packages. Responsible for troubleshooting, end user and application problems
- Designed, developed, and implemented MSI libraries/MFC applications to create Web Sites, virtual directories, establish IIS permissions and set IIS properties, set NTFS permissions, create MTS packages with permissions.
- Proficient in configuring JumpStart and KickStart servers to initiate installation of Solaris and RedHat Linux on several machines Confidential once.
- Troubleshooting and analysis of hardware and software failures for various UNIX servers and involved in disk configuration and disk crash recovery using format and fdisk.
- Responsible for DNS and Configured DNS Servers and Clients, troubleshooting system and DNS issues.
- Developed scripts for automating administration tasks like customizing user environment, and performance monitoring and tuning with nfsstat, netstat, iostat, vmstat and administered tasks like taking backups, expanding file system disk space, creating NFS mounts.
Environment: Red Hat Linux (RHEL 4/5), Logical Volume Manager, Global File System, Red Hat Cluster Servers, Oracle, DNS, NIS, NFS, Apache, Tomcat.
