Sr. Aws Devops Engineer Resume
Dallas, TX
SUMMARY
- Around 8 years of experience on AWS DevOps Engineering and Administration. I have an effective combination of systems administration, high technical inclination and communication skills as well as the ability to work in both team and independent environment and emphasizing team goals over personal goals on AWS/Linux platforms.
- Strong experience working with various Development & Test teams in a dynamic organization environment.
- Strong Experience on AWS platform and its dimensions of scalability including EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OPS Work, Security Groups.Experience in Server infrastructure development on AWS Cloud.
- Experienced in setting up Amazon EC2 instances and security groups. Setting up data in AWS using S3 bucket and configuring instance backups to S3 bucket.
- Built and configured virtual data center in the AWS cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, inbound and outbound Security Groups, Route Tables, Elastic Load Balancer.
- Used AWS lambda to run servers without managing them and to trigger to run code by S3 and SNS. Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs and Glacier for QA and UAT environments as well as infrastructure servers for GIT and Chef.
- Created snapshots and Amazon machine images (AMI) of the instances for backup and created clone instances and Involved in migration of on - premises applications to AWS.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed reaching one or more AWS EC2, Lambda instances.
- Virtualized the servers on AWS using the Docker, create the Docker files and version control. Experience working on several Docker components like Docker Engine, Hub, Machine, Docker Compose and Docker Registry, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing Directory structures and managing containers
- DevOps Practice for Micro Services Architecture using Kubernetes as Orchestrator, which is used to orchestrate the deployment, scaling and management of Docker Containers.
- Experience in deploying Kubernetes Cluster on cloud/on-premises environments with master/minion architecture and wrote many YAML files to create many services like pods, deployments, auto scaling, load balancers, labels, health checks, Namespaces, Config Map, etc.
- Experienced working in Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) and Git source control. Created Jobs for Builds and Deployments, installed several plug-ins to support multiple tools required for the implementation of projects.
- Detailed expertise of computer applications and scripting like Shell, Python, Ruby, Perl, JavaScript and release Management Experience in writing Shell and Perl scripts to automate the deployments.
- Experience with SQL and PL/SQL and good understanding of the data modelling concepts
- Responsible for release automation to achieve continuous integration and continuous delivery (CI and CD).
- Experienced in setting up Jenkins and Hudson for Continuous Integration Process
- Extensive experience in using Build Automation scripting like Apache ANT, Maven and handling Build Automation tools like Jenkins and Hudson using those Maven and Ant Scripts.
- Experience in setting up the End User Security in Jenkins and Hudson.
- Proficient in deploying applications in WAR, JAR and EAR formats using build tools Ant and Maven.
- Experience with Change Management Processes and Procedures and setting up Upstream and Downstream Jobs in Jenkins and Hudson. Worked with Jenkins Pipelines.
- Implemented puppet modules to automate the installation and configuration for a broad range of services. Well versed with creation of puppet profiles and role modules.
- Expertise in using Ansible to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages. Also, worked on integrating Ansible YAML Scripts.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Rundeck and Jenkins.
- Wrote Ansible Playbooks with Python using SSH as the wrapper to manage configurations of AWS Nodes and, tested Playbooks on AWS instances using Python.
- Worked with Chef Enterprise Hosted & On-Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes & Cookbooks and uploaded to Chef-server.
- Managed on-site OS/Apps/Services/Packages using Chef & AWS for EC2/S3/Route53/ELB with Chef Cookbooks.
- Strong production experience in large environments using configuration management tools Chef & Puppet; supported Chef environment with 200+ servers and created manifests & Ruby scripts to customize Puppet/Chef.
- Configured and Administered Nexus and Jfrog Repository Manager.
- Experience in monitoring System/Application Logs of server using Splunk and Nagios to detect Prod issues.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Worked in an Agile development team to deliver an end-to-end continuous integration/continuous delivery product in an open source environment using tools like Ansible, Puppet & Jenkins.
- Experience in writing the infrastructure automation scripts in Python and Terraform.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Designing, Planning, Developing, Testing, Implementing, Deployment and Support of distributed enterprise scalable, secure and transactional J2EE applications and Post-production analysis of the projects.
- Worked closely with software developers and DevOps to debug software and system problems. Have excellent logical, analytical & debugging skills. Possessed high working qualities with good interpersonal skills, highly motivated, fast learner, good team player and very proactive in problem solving with providing best solutions
- Had proficient time-management skills, able to deliver assignments with superior quality on schedule and within budget.
TECHNICAL SKILLS
Languages: Perl, Shell, Python, C, C++, Java, J2EE, ASP.net
Database Systems: SQL Server 2000/2005, Oracle 9i/10g-PL/SQL, MS Access
SCM Tools: Perforce, Subversion (SVN), GIT, JENKINS, JIRA, HUDSON, Clear case
Build Tools: ANT, MAVEN
Monitoring Tools: Splunk, Nagios
Configuration Tools: Chef, Puppet, Ansible
AWS Services: EC-2, ELB, VPC, RDS, IAM, CloudFormation, S3, CloudWatch, CloudTrial, SNS, SQS, SWF, EBS, Lambda.
Container Tools: Docker, Kubernetes, EC2 Container Service
Servers: WebLogic, WebSphere, JBOSS, Apache Tomcat
Web Technologies: Google Web Toolkit, HTML, JavaScript, CSS, XML, XSLT
Platforms: UNIX, Linux, HP-UX, Solaris, Microsoft Windows Vista/ XP/ 2000
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
Sr. AWS DevOps Engineer
Responsibilities:
- Deployed infrastructure on AWS utilizing EC2 (Virtual Servers in the Cloud), RDS (Managed Relational Database Service), VPC and Managed Network and Security, Route 53, Direct Connect, IAM, CloudFormation, AWS OpsWorks (Automate operations), Elastic Beanstalk, AWS S3, Glacier (Storage in the cloud) and CloudWatch Monitoring Management.
- 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, and IIS.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Implemented Elastic Load Balancers (ELB's) and Auto Scaling groups in AWS of Production EC2 Instances to build Fault-Tolerant and Highly Available applications.
- Created Python scripts to totally automate AWS services which includes web servers, ELB, Cloud Front distribution, database, EC2 and database security groups, S3 bucket and application configuration, this script creates stacks, single servers, or joins web servers to stacks.
- Built servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Used various services of AWS for this infrastructure. I used EC2 as virtual servers to host Git, Jenkins and configuration management tool like Ansible. Converted slow and manual procedures to dynamic API generated procedures.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Implemented scheduled downtime for non-prod servers for optimizing AWS pricing.
- Created new infrastructure setup in AWS which involves creation of automation scripts using terraform and integrating with continuous integration channel using Jenkins
- Worked on installing of Docker using Docker toolbox.
- Experience with container based deployments using Docker, working with Docker images, Docker HUB and Docker registries.
- Worked on creation of Docker containers and Docker consoles for managing the application life cycle
- Worked on Container Platform for Docker and Kubernetes. Used Kubernetes to manage containerized applications using its nodes, ConfigMaps, selector, Services and deployed application containers as Pods
- Executed Kubernetes locally with MiniKube, Created local clusters and deployable application containers.
- Used Kubernetes to provide a platform for automating deployment, scaling, and operations of application containers across clusters of hosts. Worked closely with development teams and performance test engineers for EC2 size optimization and Docker build containers
- Used Kubernetes to deploy, load balance, scale and manage Docker containers with multiple namespace versions.
- Imported and managed multiple corporate applications into the GitHub code management repo.
- Created user level access to GitHub project directories to the code changes.
- Managed central repositories: Implemented Atlassian Stash along with Git to host Git central repositories for source code across products, facilitate code reviews and login audits for Security Compliance.
- Implemented building tools such as Ant/Maven to automate and enhance the overall operational environment.
- Managed the Maven Repository using Nexus tool to automate the build process and used the same to share the snapshots and releases of internal projects.
- Set up CI (Continuous Integration) for major releases in Jenkins and TeamCity.
- Responsible for implementation of Ansible Tower as Configuration management tool, to automate repetitive tasks, and quick deployments of critical applications.
- Configuration Automation and Centralized Management with Ansible and Cobbler. Implemented Ansible to manage all existing servers and automate the build/configuration of new servers. All server's types where fully defined in Ansible, so that a newly built server could be up and ready for production within 30 minutes OS installation
- Implemented Ansible vaults to encrypt and decrypt the sensitive information files in order not to expose to outside world when we place it in Git hub
- Used chef for server provisioning and infrastructure automation in different environments.
- Integration of Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Integrated various provisioning and monitoring modules into a single platform using Jenkins/Hudson CI tools.
- Involved in troubleshooting CI/CD pipeline issues.
- Evaluated testing of Chef Recipes - Concept of Test Driven Development for Infrastructure as a Code.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server's template minimal.
- Wrote Chef Cookbooks for various DB configurations to modularize and optimize end product configuration.
- Automated deployment of builds to different environments using Jenkins/Hudson CI tools.
- Designed and implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories etc.,
- Worked with different Bug tracking tools like JIRA. Experience on SonarQube for continuous inspection of code quality.
- Excellent TCP/IP Networking skills and Basic knowledge of networking, firewall and load balancing concepts and their configuration
- Developed Linux based Java systems that interface with Enterprise Class Layer 2-3 SDN/NFV Network Devices, with a deep understanding of IP Networking, network concepts, TCP stack, routers/switches.
Environment: AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53), VDI, Linux, Ansible, Git version Control, GIT HUB, VPC, AWS EC2, S3, Route53, EBS, IAM, ELB, Cloud watch, Cloud Formation, AWS CLI, AWS Auto Scaling, Maven, Nagios, Subversion, Jenkins, Chef, Unix/Linux, Shell scripting, Terraform, Docker, Kubernetes.
Confidential, Madison, WI
Sr. AWS DevOps Engineer
Responsibilities:
- Setup and build AWS infrastructure various resources, VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Involved in setup of clustered environment with WebLogic Application Server and created a two-node cluster using the Amazon Elastic Load Balancer in AWS.
- Leveraged AWS cloud services such as EC2; auto-scaling; and VPC (Virtual Private Cloud) to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Deployed OpenStack workloads onto AWS. Migrated cloud formation scripts of OpenStack to AWS templates to setup VPC.
- Utilize AWS Cloud watch to monitor environment for operational & performance metrics during load testing with the help of auto scaling.
- Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup and glacier as a disaster recovery option.
- 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 using Elastic Load Balancer.
- Used Route 53 for Failover and Latency Based Routing to the client's websites with weighted routed policies.
- Experience deploying and maintaining multi-container applications through Docker.
- Experience working on several Docker components like Docker Engine, Docker Hub, Docker machine, Docker compose and Docker registry.
- Integration of Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Installed Chef cookbooks and migrated Chef Server to AWS Ops Works using which cloud services were automated.
- Involved in the setup of Chef servers, work stations, nodes and bootstrapping new infrastructure chef nodes for configuration management.
- Extensively used Ruby scripting on Chef Automation for creating cookbooks comprising all resources, Databags, templates, attributes.
- Automate orchestration of different environment using puppet/chef in Cloud.
- Used Chef, Knife to create cookbooks and recipes to install packages that automate with Linux Setting.
- Installed/Configured and Managed JFrog Artifactory Repository Manager and all the Repositories.
- Installed, administered and configured Team Forge, Jenkins for Continuous Integration Builds, automated deployments and Notifications.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet Community and Enterprise.
- Deployed Puppet, Puppet Dashboard and PuppetDB for configuration management to existing infrastructure.
- Developed and implemented automated Linux infrastructure environments on VMs using Vagrant, Chef, Jenkins, Maven, Git, Apache and Tomcat servers.
- Provision and configure local Vagrant machines for developers with puppet
- Implementing a Continuous Delivery framework using Jenkins, Maven in multiple environments.
- Implement and maintain highly automated build and release process. Lead the application teams in adopting the best practice of source code management and traceability.
- Assisted source code management tools and automation builds. Ensure proper management of the product release.
Environment: Apache, Maven, Jenkins, Chef, Linux, WebLogic, AWS, AWS ELB, VPC, AWS EC2, S3, Route53, EBS, IAM, Cloud watch, Cloud Formation GIT, Shell scripting, Docker, Vagrant, Puppet, Ruby.
Confidential, Cincinnati, OH
DevOps 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 and Perl 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.
- Used Maven and ANT scripts to build the source code. Supported and helped to create Dynamic Views and Snapshot views for end users
- Developed maven and Shell scripts to automatically compile, package, deploy and test J2EE applications to a variety of Web Logic platforms.
- Manage configuration of Web App and Deploy to AWS cloud server through Chef.
- Used Puppet as a configuration Management tool, Created Modules and Manifests in Puppet to automate various application
- Worked with different team members for automation of Release components.
- 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 automated the whole process.
Environment: Java/J2EE, Subversion, Ant, Maven, Jenkins, GIT, SVN, Chef, Puppet, Python, Shell Scripting, Ruby.
Confidential, Bowie, MD
Build & Release Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Involved in developing Maven and Ant build tools for application layer modules.
- Involved in all projects that move to production and work closely with the Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Maintained and developed infrastructure using Jenkins and multiple AWS tools.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Worked on chef server management console and understanding and working knowledge on all different components of chef server, nodes and workstations.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Written/Developed Chef Cookbooks to automate the entire deployment process as well as infrastructure admin tasks.
- Designing and implementing CI (Continuous Integration) system: configuring Jenkins servers, Jenkins nodes, creating required scripts (Perl & Python), and creating/configuring VMs (Windows/Linux).
- Experience in installation and configuration of Puppet.
- Managed SVN repositories for branching, merging, and tagging.
- Developed Perl and shell scripts for automation of the build and release process.
- Installed and configured GIT and communicating with the repositories in GITHUB.
- Designed and built deployment using ANT/ Shell scripting and automate overall process using SUBVERSION and MAVEN.
- Used PUPPET for application automatic deployment and provisioning to different environments.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Created and maintained the Shell/Perl deployment scripts for TC Server/Tomcat web application servers.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Managed MAVEN project dependencies by creating parent-child relationships between projects.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
Environment: Chef, Subversion (SVN), Java/J2EE, Puppet, Jenkins, Ant, Maven, Bash, Tomcat, Perl, Python, Shell Scripts, Git, Data Center, SOAP, REST, Unix, Windows
Confidential
Linux Administrator
Responsibilities:
- Installation of Red Hat Enterprise Linux 4.x, 5.x using Kickstart and PXE on HP Blade Servers.
- Installing, Configuring and Upgrading of the Cent OS 5.x.
- Performed support role for applications on mission critical Enterprise Networks and Multi-server environments.
- Troubleshooting various issues on ssh, ftp, telnet etc.
- Implementations of automatic secure SSH Login, User and Group administration.
- Virtualized Linux servers and deployed automated tasks using BMC Blade Logic Server Automation Suite.
- Samba & NFS file Server for sharing files on multiple clients.
- Patch and package administration for installation of patches as per the company policy and installation of packaged application.
- Configured iptables on Linux servers.
- Implemented Spacewalk Open Source (Red Hat Satellite Server) System management application for auto provisioning, software grouping, custom package channel, system inventory, auto deploying patches and monitoring of Red Hat Servers.
- Swap space administration.
- Responsible for developing and planning the implementation of technical downtime and recovery processes and the technical setup of downtime systems.
- Data Warehousing and System Backup using tar, cpio for local systems.
- Worked on POSTFIX mail server running on Red Hat Linux.
- Remote system administration using tools like SSH, Telnet, and Rlogin.
- Implemented open source base monitoring tool Nagios 3.0 for servers, SAN switches, EMC SAN Storage and VMware ESX and ESXi.
- Day to Day activities included handling security issues like stale UNIX account cleanups, 90 days password changes, setting max age and min age, creating a list of umask settings for various users.
- Ensuring data redundancy with RAID implementation.
- Shell and perl scripts to automate daily repetitive activities.
- Build Apache2 web server in Solaris and Apache in Red Hat, FTP and NFS.
- Open ports for applications and process that require special ports.
- User, Group management for all the UNIX servers.
- Network trouble shooting using ndd, traceroute, netstat, ifconfig and snoop.
- Do documentations and system training to teammate and lower tier support.
ENVIRONMENT: Red Hat Enterprise Linux 3.x/4.x/5.x, Cent OS 5, Fedora core 2, Apache2.0, Postfix, BMC Patrol, RAID, HP DL, C7000, PE Dell R410, R610, VMware ESX Server2.x, RAID, FTP, NFS.
Confidential
Jr Linux Administrator
Responsibilities:
- Installation, configuration and administration of Red Hat Linux servers and support for Servers.
- Provided 24x7 System Administration support for 300+ Red Hat Linux 3.x, 4.x servers and resolved trouble tickets on shift rotation basis.
- Configuration of Hardware and Software RAID on Digital & Sun Servers.
- Kernel tuning, Writing Shell scripts for system maintenance and file management.
- Used lilo and fsck to resolve server issues using rescue mode, and single user mode.
- Shell scripting for database startups, backups using bash shell scripting.
- Monitoring system resources, logs, disk usage, scheduling backups and restore.
- Setup Clustering for Linux servers.
- Installation and configuration of Oracle 7.x/8.x
- Creating templates, cloning Linux virtual Machines and migrating servers across ESX hosts.
- Managing HP-UX, Compaq and Linux workstations and servers.
- Configured and Administering NFS and NIS on Sun Solaris server environment.
- Responsible for preparing architectural flow diagrams and presentations.
- Day to day ticket resolving & submit CRQ based on user requirement.
- Set up Quotas for the user accounts & limiting the disk space usage.
- Responsible for scheduling jobs using crontab and at.
- Responsible for configuring and managing Squid server in Linux.
- Rpm management using Opsware.
- Install and support user requested rpm’s whenever it is required.
- Perform day to day Linux administration such as user accounts, logon scripts, directory services, file system shares, permissions.
- Troubleshooting Backup and Restore Problem Creation of LVMs on SAN using Linux utilities
- Configured Sendmail.
- Creating LDOMs, installing Solaris, creating volumes, installing packages.
- Wrote Technical documentation for various projects and worked with Technical writer to finalize the documents.
Environment: Red Hat Linux 3.x, 4.x, Solaris 8 OS, HP-UX 11, V440, V490, V880, V890, V240R, JBODs Compaq servers and SUN fire 6800K, SENDMAIL, SAN, Veritas Volume Manager 3.4, Veritas Net backup, Squid, Oracle 7.x/8.x