Aws Engineer Resume
SUMMARY
- Proficient experience in IT industry as a Linux Administrator, Build and Release Engineer, DevOps and Cloud Engineer with major focus on Cloud Resource Utilization, Source Code Management, Infrastructure Automation, Continuous Integration, Continuous Delivery and Continuous Deployment.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile (scrum) and Waterfall methodologies.
- Splendid expertise on AWS Cloud - Specific services which include IAM, VPC, EC2, RDS, ELB, EMR, ECS, Auto scaling, S3, Cloud Front, Glacier, Elastic Beanstalk, Lambda, Elastic Cache, Route53, Ops Works, Cloud Watch, Cloud Formation, RedShift, DynamoDB, SNS, SQS, SES.
- Experienced in both framework and Cloud Formation to automate AWS environment creation along with the ability to deployment on AWS, using build scripts (Boto3 and AWS CLI) and automate solutions using Shell and Python. Expertise in Shell, Batch, Python, Ruby and Perl Scripting languages.
- Framed Cost Effective, Highly Available and Fault Tolerant AWS systems by the combined effort of Security Groups, Elastic Load Balancer (ELB) and Auto Scaling which allows for automated Scalability and Elasticity and Disaster Recovery.
- Written Cloud Formation Templates to setup IAM policies for users created VPC from scratch by configuring Internet Gateway, Route Tables, Subnets, Network ACLs, Security groups and used S3 for storage.
- Vigorously worked on Ansible playbooks, inventories, created custom playbooks written in YAML language, encrypted the data using Ansible Vault and maintained role-based access control by using Ansible Tower.
- Experienced working on several Docker components like Docker images, containers, Docker-Hub, Docker Registry as well as familiar with advanced technologies like Docker Compose, Docker Swarm, Docker Weave.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins, Hudson and Bamboo along with Shell (UNIX) and Python Scripts to automate routine Jobs.
- Experience in branching, merging, tagging, develop, manage Pre-commit, Post-commit hook scripts; maintaining the version across the environments and provide support for parallel development using SCM tools like GIT (Github and GitLab), Subversion (SVN), Bitbucket.
- Designed Splunk Architecture, Queries and created Applications on Splunk to analyze Data.
- Set up and managed EFK (Elastic Search, FluentD & Kibana) Stack to collect, search and analyze log files across servers, log monitoring and created geo-mapping visualizations using Kibana in integration with AWS Cloud watch and Lambda.
- Extensively experienced in using build automation tools like Maven and ANT for the building of deployable artifacts such as jar, war and ear from source code to write Pom.xml and Build.xml respectively.
- Experience in installing and configuring the application and web servers like Tomcat, Jboss, WebSphere, Web Logic and deployed several applications on these servers and extensive experience on bug tracking tool like Jira.
- Experienced in performing installation and configuration of Windows server 2012 r2 and Apache servers and their web development.
- Install, configure, and troubleshoot enterprise-wide Apache Web Servers and Tomcat application containers in large Red Hat Linux / CentOS environment.
TECHNICAL SKILLS
Operating Systems: Linux (Red Hat 6/7, CENTOS), Windows servers 2003, 2008, 2008 R2, 2012, 2012R2, Windows 2000, XP, Windows 7, Ubuntu 12/13/14, Solaris 11/10/9/8.
Cloud Platform: Amazon Web Services
Application Servers: Web Logic Application Server 9.x, 10.x, Apache Tomcat 2.0.x, JBOSS 4.x/5.x, Red Hat.
Automation Tools: Docker, Ansible, Jenkins (Cloudbees).
Virtualization: VMware Client, Windows Hyper-V, vSphere 5.x, Datacentre Virtualization, Virtual Box, KVM, Power VM
Volume Manager: Logical Volume Manager, Solaris Volume Manager
Version Control Tool: Git, SVN.
Database: Oracle, SQL Server, MySQL, NoSQL, DynamoDB.
Scripting: Python, Groovy,Bash Shell scripting, PowerShell, YAML format, JSON format.
Monitoring tools: Splunk, EFK, Newrelic, Zabbix and Pagerduty.
Networking Protocol: TCP/IP, NIS, NFS, DNS, DHCP, SMTP, FTP/SFTP, HTTP/HTTPS, NDS, Cisco Routers
PROFESSIONAL EXPERIENCE
Confidential
AWS Engineer
Responsibilities:
- As a Devops Engineer my responsibility includes creating infrastructure for the applications that are hosted in cloud.
- Developed and implemented Software Release Management strategies for various applications according to the agile process. Worked with different development teams and multiple simultaneous software releases.
- The infrastructure includes creating Redshift clusters, EMR clusters through automated approach using Terraform, Cloudformation and Jenkins.
- Creating the infrastructure for Migrating the onprem databases to cloud using Database Migration system and confugring the source and target Endpoints for Oracle and MySql databases to Aws cloud.
- Created the security groups and Managing the Firewall rules to inbound and outbound the traffic from the resources.
- Developed pipelines for Infrastructure Automation and developing reusable libraries for CI CD pipelines
- Installing various application and configuring the applications with security certificates using ssl encryption
- Created Iam roles and S3 bucket policies and developed policies with for specific role and tagged services.
- Developed Lambda functions using Boto3 pyhton libraries for automating AWS services creation
- Developed an automated approach for lisiting out available resources in specified Accounts and creating a list of resources based on tags for Audit and Cost optimization needs.
- Collaborating with teams for implementing cloudwatch alarms and creating automated ticket generations for threshold values
- Developing containerized infrastructure using Docker and simplified the process of microservices deployment.
- Provided EMR clusters and installed Talend Application for running Hadoop jobs and configuring master and core nodes.
- Developing python funbctions using Boto3 api calls for creating a database of Inventory, Which list all the assets in AWS cloud belongs to my team and developing a process to integrate it with Power BI tool.
- Administrating the application services running on linux and windows servers and developing the monitoring solutions for the services using application service logs.
Environment: AWS, Docker, Linux, Unix, Windows, Git, Maven, Jenkins, Groovy, Python, Apache, Tomcat, Jira.
Confidential
Devops Engineer
Responsibilities:
- Involved in Architect, build and maintain Highly Available secure multi-zone AWS cloud infrastructure utilizing Ansible and AWS Cloud Formation and Jenkins for continuous integration.
- Created AWS stacks to provide infrastructure for hosting internal application which is used for file monitoring, file tracking and alerting the users upon the file movements.
- Configured AWS IAM polices for users, utilizing Multi Factor Authentication (MFA) service and API Keys for login authentication and protects the data at rest using (KMS) Key Management Service and data at transit using (TLS) Transport Layer Security protocol.
- Configure and deploy AWS Lambda service to run codes in response to events and automatically manage resources. Configured NAT Gateway to provide a route to backend servers with higher level of security to download and update software packages.
- Created S3 buckets and configured bucket policies to allow Jenkins IAM role and automate the process of data transfer to glacier and restoration of data from glacier.
- Experience in writing Cloud formation templates. Designed cloud formation templates to configure the instances and by using the launch configuration the application service start is also automated using the user data.
- Managed a cluster of Docker nodes as a single virtual system using Clustering and Scheduling Tool.
- Created automated pipelines in AWS Code Pipeline to deploy docker containers in AWS ECS using services like Cloud Formation, Code Commit, Code Build, and Code Deploy.
- Worked on providing PostgreSQL database for application and used flyway to manage database using SQL queries and created schemas and access controls to database
- Implemented a continuous Integration and continuous Delivery Pipeline with Docker, Jenkins and GitHub Web hooks and build a new Docker container from it.
- Implemented Jenkins Workflow and Plugins for repeatable deployments of multi-tier applications, artifacts and services to Docker and Red Hat.
- Implemented Blue/Green Deployments with zero downtime where the current environment is replicated to latest version with Jenkins and Cloud formation templates to resolve the bug fixes and redirect the traffic to it once the issues are resolved.
- Automated builds using Maven and scheduled automated nightly builds using Jenkins. Built Jenkins pipe line to drive all microservices builds out to the Docker registry.
- Deployed the generated build to Web and Application Servers using the Continuous Integration (CI) process to all environments and coordinated with different teams to deploy builds to environments on parallel development for multiple projects.
- Implemented the use of Cloud Watch Alarm, Datadog and App dynamics tool for application monitoring and analyzing the network loads on the individual machines and worked on bug tracking tools like Jira and automated testing of web applications using Selenium.
- Integrated Splunk with the application for file monitoring and the experience in writing Splunk search queries
- Involved in process of Disaster recovery and data replication of S3 over other availability Zones.
Environment: AWS, Docker, Linux, Unix, Windows, Git, Maven, Jenkins, Groovy, Python, Apache, Tomcat, Jira.
Confidential, Orlando, FL
Devops Engineer
Responsibilities:
- Involved different development teams and multiple simultaneous softwarereleases.
- Worked on creating ANT scripts to build and deploy Oracle ADF and Oracle SOA based enterprise applications to WebLogic Application Servers.
- Developed Puppet scripts for an automated server provisioning and Docker images for isolation, reducing the time between provisioning and deployment from over 3 hours to less than 10 minutes.
- Experience in maintaining, executing, and scheduling build scripts to automate DEV/QA/UAT builds.
- Infrastructure virtualization and app isolation using Docker.
- Familiar in using monitoring tool Artifactory.
- 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 a new AWS ECS / Docker container from it,
- The Docker container leverages Linux containers and has the AMI baked in. Converted our staging and Production environment from a handful AMI's to a single bare metal host running Docker.
- Worked on lifecycle management of image-based containers by the Dockers.
- Worked with the development team to generate deployment profiles (jar, war, ear) using ANT Scripts & Jenkins.
- Responsible for building/deploying consistently repeatable build/deployments to company production and non-production environments using JENKINS & BUILD Pipelines, ANT, MAVEN.
- Deployed Java/J2EE applications to WebLogic server using Jenkins builds.
- Involved in leading Automation Deployment Team by working with Puppet.
- Setup the Puppet servers, chef workstations, chef nodes and involved in bootstrapping new infrastructure nodes for software configurations management.
- Configured multiple cookbooks, recipes, templates and attributes on workstations to be deployed to various chef nodes.
- Set up the Linux Cron jobs for automating various build related jobs and application data synchronization jobs.
- Set up the GIT synchronization web framework based on applications.
- Worked on customization of existing Python scripts of some of the internal applications.
- Worked on writing multiple Python, Ruby and Shell scripts for various companywide tasks.
- Posting the build on time & following it up the testing team on posted builds until the specified release goes LIVE conducted technical support services for directing sales force of windows Azure applications.
- Manage Azure, 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 Puppet.
- Developed Perl and shell scripts for automation of various tasks.
- Worked with SVN and GIT version controls.
Environment: AWS, Docker, Kubernetes, Ansible, Elasticsearch, Log Stash & Kibana (ELK), Eclipse, Linux, Unix, Windows, Git, Maven, Jenkins, Python, Node.js, Apache, Tomcat, Jira
Confidential
Build and Release Engineer
Responsibilities:
- Setting up the automation environment for Application team if necessary and help them through the process of build and release automation and automated deployments across all environments using Jenkins.
- Supporting the application team in making them analyze about the automation implementation and other related issues. Co-coordinating with QA/DEV/Project/Delivery/Production support/Managers and Performance teams to look in concerns, issues and addressing those aspects to meet the delivery dates.
- Proposed and implemented several release processes to achieve consistent results and stabilities across environments.
- Designing a process for pro-automation using Jenkins in all the application environments and making sure it follows all the standard procedures of the Application SDLC.
- Experienced in setting up Continuous Integration environment using Bamboo and used the continuous integration tool Bamboo to automate the daily processes.
- Working on Deployment procedures using middleware like Web sphere, creating deploy scripts and setting for the Production Release.
- Monitoring applications health through dashboard. Maintained Nexus administration tasks.
- Communicating with the Application team and making them understand about the automation tool and its features.
- Configured Chef to perform automated deployments. Expert in User Management and Plugin Management for Chef.
- Coordinate release activities with Project Management, QA, Release Management and Web Development teams to ensure a smooth and trouble-free roll out of releases.
- Used ANT and MAVEN as build tools on Java projects for development of build artifacts on the source code.
- Analyzing the tools and application architecture and implement it on different environments, making it more user- friendly for the application team.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies
- Performed all necessary day-to-day Subversion/GIT support for different projects. Worked with QA to facilitate verification of releases and was involved in running multiple builds at a time.
- Worked on high-volume crash collecting and reporting system, built with Python. Performed dispatcher role to distribute tasks assigned to the onshore team.
- Involved in several discussions on streamlining end-to-end test environment across the organization.
Environment: GIT, SVN, Ant, MAVEN, Clear, Linux, Perl Scripting, Python, Puppet, Jenkins, Subversion, Bamboo, Agile, Shell scripting, JBOSS, Nexus, Windows, UNIX, Weblogic, JIRA.