Devops Aws Engineer Resume
Charlotte, NC
SUMMARY:
- Skilled Professional with experience in IT industry comprising of Linux System Administrator, DevOps, Build and Release Engineer in automating, building, deploying, managing, and releasing of code from one environment to another environment.
- Experience in Object Oriented design development including C++, Java and shell scripting, Systems Analysis, Software & Web Application development and working with networking protocols.
- Played a key role in automation tools like Git, Subversion, Maven, Jenkins, Chef, Puppet, Ansible, Terraform, Docker, Kubernetes, Splunk, ELK stack
- Designed, built and deployed multitudeapplications utilizing almost all of the AWS(Amazon web services), Including EC2, cloud watch, S3, Elastic Beanstalk, Elastic Load Balancing (Classic/Application), Auto Scaling, RDS, VPC, Route53, Security Groups, snapshots and IAM, focusing on high - availability and fault tolerance
- Utilized AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS nodes and Tested Playbooks on AWS instances using Python. Run Ansible Scripts to Provide Dev Servers.
- Used Amazon IAM to grant fine-grained access to AWS resources to users. Also, managed roles and permissions of users to AWS account through IAM.
- Hands-on experience in Azure Cloud Services (PaaS & IaaS), Storage, Web Apps, Active Directory, Azure ContainerService, VPN Gateway, Content Delivery Management, Traffic Manager, Azure Monitoring, OMS, Key Vault, Visual Studio Online (VSO)and SQL Azure.
- Expertise in using Docker including Docker Hub, Docker Engine, Docker images, compose, swarm, and Docker Registry and used containerization to make our applications platform to be consistent flexible when they are moved into different environments.
- Hands on experience in container-based deployments using Docker, working with Docker images, Docker Hub, and Docker registries.
- Experience in creating Docker Containers leveraging existing Linux Containers and AMI's in addition to creating Docker Containers from scratch using Docker file.
- Worked with Kubernetes to provide a platform for automating deployment, scaling, and operations of application containers across clusters of hosts and managed containerized applications using its nodes
- Experience in integrating Jenkins with various tools like Maven (Build tool), Git (Repository), SonarQube (code verification), Nexus (Artifactory) and implementing CI/CD automation for creating Jenkins pipelines programmatically architecting Jenkins Clusters. Hands on experience with testing frameworks Junit, Selenium, cucumber.js for setup, build and delivery pipeline.
- Experience in writing chef recipes, adding them to Chef Cookbooks and templates, and creating the run-list to automate the configuration management with the Knife tool.
- Experience in working on source control management tools like GIT (GitHub), Subversion (SVN) and creating GIT repositories with specified branching strategies.
- Hands on working with different bug tracking tools like JIRA. and deployed several test applications in those instances for QA environment.
- Involved in the functional usage and deployment of applications in Apache Tomcat and Web Logic Server.
- Experience in Splunk development creating App’s, Dashboards, Data Models.
- Configure and deploy the application packages on to the Apache Tomcat server. Coordinated with software development teams and QA teams.
- Experience in handling and writing SQL queries. Performed performance tuning on the batch queries for a better overall performance of the applications
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
TECHNICAL SKILLS:
Cloud Platform: Amazon Web Services, Microsoft Azure
Cloud Services: CloudFormation, Elastic Load Balancer, Elastic Beanstalk, Cloud Watch, IAM, Server Migration, Route53, SQS, VPC, S3, Dynamo DB, SNS, Glacier, RDS, EC2, Lambda, Terraform
Programming Languages: Java, C++, Shell scripting, Python, Ruby.
Web Technologies: JSON, XML, HTML, CSS, Java Script, JQuery
Databases: Dynamo DB, MYSQL, SQL Server, Oracle 10g.
Build Tools: Maven, ANT
Continuous integration tools: Jenkins
Configuration management tools: Chef, Puppet, Ansible
Monitoring tools: Nagios, ITRS, CloudWatch, Splunk
Version Control Tools: Subversion (SVN), Clear case, GIT, Code Commit.
Ticketing Tools: PAPA, Jira.
SDLC: AGILE, Scrum
Application & Web Servers: Tomcat, JBOSS, WebSphere
Operating Systems: Windows, RHEL, Ubuntu, Cent OS, Amazon Linux, Debian, Mac OS X
WORK EXPERIENCE:
DevOps AWS Engineer
Confidential, Charlotte, NC
Responsibilities:
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates
- Created Python scripts to automate AWS services which include 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.
- Managed the AWS Lambda Functions configuration information based on requirements and built lambda functions using Node.js, Python and Java.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud Watch
- Implemented Cloud Infrastructure as a Service (IaaS) Automation across AWS Public Cloud using Packer & Terraform and implemented Terraform Enterprise to Provision Infrastructure across AWS Workloads
- Integrated Jenkins with various DevOps tools such as Nexus, SonarQube, Ansible and used CI/CD system of Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy.
- Orchestrated and migrated CI/CD processes using Cloud Formation, terraform templates and Containerized the infrastructure using Docker setup in Vagrant, AWS and Amazon VPCs.
- Created Terraform modules to create instances in AWS & automated process of creation of resources is AWS using terraform.
- Experience running LAMP (Linux, Apache, MySQL, and PHP) systems in agile quick scale cloud environment.
- Developing SQL scripts to understand the dataflow between clients (business end user) to the production servers for providing business solutions.
- Create and manage the Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Experience in setting up the CI/CD pipelines using Jenkins, Maven, Nexus, GitHub, chef, Terraform and AWS.
- Integrated Jenkins with various DevOps tools such as Nexus, SonarQube, Ansible and used CI/CD system of Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy.
- Designed and Implemented a Microservices container CI/CD solution within AWS leveraging Jenkins, GitHub, Docker, Ansible and Kubernetes.
- Automate the application deployment in the cloud using Docker technology using Elastic Container Service scheduler.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Involved in Installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Manage the configurations of multiple servers using Chef, Written multiple manifests and also customized facts for efficient management of the Chef Clients.
- Written scripts in Python to automate log rotation of multiple logs from web servers.
- Involved in Installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Manage the configurations of multiple servers using Chef, Written multiple manifests and also customized facts for efficient management of the Chef Clients.
- Implemented and maintained the monitoring and alerting of production and corporate Servers/ storage using AWS Cloud watch.
- PowerShell scripts for automating pre/post deployment manual steps.
- Developed detail technical design documents and review it with the client.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration.
- Diagnose production issues to ensure a timely recovery and minimal impact to our business users.
- Coordinating with both onsite and offshore teams and providing technical support if required to perform daily activities to other team members.
- Automated configuration management and deployments using Ansible playbooks and YAML.
- Hands on experience in Develop Automation Scripts, Execution and Analysis Test
- Implement and monitor alerts using ITRS Geneos and Nagios for trading Platform.
- Developed and maintained Manual and Automation test scripts through JIRA.
- Collaboratively worked with Developers, Quality Analysts and other Support teams to resolve problems.
- Maintain Production Support related documents such as Runbooks, Production Support process and procedures.
- Provide technical support to customers resolving moderately complex issues/inquiries regarding systems, applications and data.
Environment: AWS, Chef, Jenkins, Docker, JSON, Cloud Formation Template, GIT, JBOSS, Apache, Kubernetes, Ansible, Tomcat, Unix shell scripting, Oracle, TOAD, putty, ITRS, Nagios.
DevOps Linux Integration Engineer
Confidential, Monroe, LA
Responsibilities:
- Installation, Maintenance, Administration and troubleshooting of Red hat Enterprise Linux 5.x/6.x servers on various hardware platforms.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Experience working with Puppet Enterprise and Puppet Open Source. Installed, configured, upgraded and managed Puppet master, agents & Databases.
- Integration of Puppet with Apache and developed load testing and monitoring suites in Python.
- Automating the regular tasks in Subversion and streamlining the process of access to SVN.
- Configured and maintained Apache web server from open source with Java and Tomcat.
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on UNIX platform.
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated SVN into Jenkins to automate the code check-out process.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Work with product development to resolve build-related issues in all projects provided support for Application issues.
- Utilized AWS Cloud watch to monitor environment for operational & performance metrics during load testing
- Automated daily tasks using Python scripts and resolved custom error responses for the application using AWS Cloud Front.
- Created S3 backups using versioning enable and moved objects to Amazon Glacier for archiving purpose.
- Container management using Docker by writing Docker files and set up the automated build on Docker hub and installed and configured Kubernetes.
- Implemented Docker based Continues Integration and Deployment framework.
- Worked on installation of Docker using Docker toolbox and creation of custom Docker container images, tagging, and pushing the images.
- Configured the Hosted, Proxy and Virtual repositories based on the requirements to share artifacts within company.
- Performed database deployment activities like execution of Database scripts.
- Custom build of RHEL /CentOS and Windows 2008 servers which includes adding users, SAN, network configuration, installing application related packages, managing services.
- Established continuous integration (CI) practices and standards. Set up Jenkins server and build jobs to provide continuous automated builds based on polling the SVN source control system during the day and periodic scheduled builds overnight to support development needs using Jenkins
- Organized various meetings with teams as mentioned above for tracking their requirements as inputs to get this done and designed the plan/steps involved and took user approvals.
- Setting up network environments using TCP/IP, NIS, NFS, DNS, SNMP agents, DHCP and Proxy.
- Installation, maintenance and administration of Oracle and Db2 Server on Sun Servers
Environment: AWS, LINUX/UNIX, Windows, Jenkins, Docker, Kubernetes, SVN, ANT, MAVEN, Jira, Puppet,Shell Scripting, Switches, Routers, Network protocols.
System Administrator
Confidential
Responsibilities:
- Install, configure and manage Linux and Windows servers (Red Hat/ Scientific Linux and Windows server 2012R2).
- Hands on experience on Window Active Directory.
- Update and maintain the LSU Confidential E-mail server. ( Confidential )
- Maintain and monitor procedures for all server backups by writing shell scripting.
- Install packages on servers (python, MATLAB, Mathematica, SQL and other user-requested packages) and assist users in accessing the packages.
- Administration of NIS and NFS services in Linux and Windows servers.
- Create user accounts on the servers and implement restrictions for users in accessing other user’s data.
- Implement the services such as DENY HOST, preventing the servers from being compromise and ensuring the security.
- Provide technical support by effectively communicating to the users and resolving the reported problem on priority bases (IT help desk-lead for 1 year).
- Hands on experience in creating network shared drives on server (Windows 2002 and Windows 2012 R2) and mapping them on to the user’s PC.
Environment: Shell Scripting, network protocols.
Web Developer
Confidential
Responsibilities:
- Developed the Java Code using Eclipse as IDE.
- Used Tomcat application server to test the changes locally.
- Created forms as per the specification using java and java script.
- Used SQL databases to check inserted data and developed queries to get data from different tables.
- Used JSP to create presentation layer.
- Wrote Stored Procedures, Triggers, Functions and Utilities in PL/SQL to Query the Database
- Developed and implemented test cases, to test each class as part of unit testing.
- Created documents when new process encountered for team reference.
- Redesigned the existing website according to the requirements of the Department using HTML, JQuery and CSS.
- Uploaded new modules (MS excel, MS Word PDF and Video Files) to the website to provide users with most up-to-date information.
- Created backup files for the website at local directories for instant recovery in case of emergencies.
- Used Tomcat application server to test the changes locally.
Environment: Java, HTML, JQuery, CSS, SQL