Sr Aws Devops Engineer Resume
SUMMARY
- Overall 7+ years of strong experience in Linux Administration, Build and Release, CI/CD, DevOps and Cloud Services.
- Hands on experience in Azure Development, worked on Azure web application, App services, Azure storage, Azure SQL Database, Virtual machines, Fabric controller, Azure AD, Azure search, and notification hub.
- Good exposure in infrastructure development and operations involving AWS Cloud platforms, EC2, EBS, S3,SQS, VPC, SES, ELB, Autoscaling, Cloud Front, Cloud Formation, Elastic Cache,Cloud Watch, SNS.
- Experience in maintaining the user accounts (IAM), RDS, Route 53, VPC, Dynamo DB and SNS services in AWS cloud.
- Experience in - depth knowledge of other cloud services like Microsoft Azure and Open Stack.
- Built and managed policies for S3 buckets and used S3 bucket,Glacier for storage and backup on AWS.
- Developed and managed cloud VMs with AWS EC2. Implemented DNS service through Route 53 on ELBs to achieve secured connection via https.
- Expertise in migrating and upgrading of WebLogic server and updating JDK versions and installing packages of WebLogic server.
- Installed and configured WebLogic Application server11x/12c using graphic and silent mode and configured WebLogic domain.
- Used Stack Driver and AWS cloud monitoring extensively to monitor and debug the cloud-based AWS EC2 services. Created tagging standards for proper identification and ownership of EC2 instances and other AWS resources.
- Good understanding of the principles and best practices of Software Configuration Management (SCM)in Agile/scrum, and Waterfall methodologies.
- Hands on experience with Version control tools like GIT, TeamCity, GitHub, CVS, SVN.
- Major focus on Configuration, SCM, Build/Release Management, Infrastructure as a code (IAC) and as Azure DevOps operations Production and cross platform environments.
- Used Windows Azure to deploy the application on the cloud and managed the session.
- Implemented Continuous Integration and Continuous deployment (CI/CD) using various CI Tools like Jenkins, Hudson, Bamboo, and Nexus.
- Creating some build plugins by using a configure to integrating with Git, Maven, Ant.
- Setting up continuous integration Continuous Delivery (CICD) and formal builds using Jenkins with Artifactory repository.
- Supported Deployments into PROD & Pre-Prod environments with multiple Application server technologies like WebLogic, Jboss and Apache Tomcat.
- Experience in working on MVC pattern using AngularJS, creating user interface and single page web application.
- Experience in creating and maintaining various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker and Vagrant.
- Hands on experience in deploying Kubernetes cluster and other applications/instances running in AWS EKS.
- Experienced in baking AMI’s and creating Docker images using Packer, Gitlab-runner and Kubernetes.
- Expertise with configuration management automation tool Ansible and has worked on integrating Ansible.
- Involved in configuring and integrating the servers in various environments for automatic provisioning with tools like Ansible, Chef.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing and Implementing and Post-production analysis of the projects.
- Great exposure to network protocols like SMTP, FTP, TCP/IP, UDP, DNS, TELNET, HTTP and frame works like struts, spring and Hibernate.
- In-depth knowledge of computer applications and scripting like Shell, Python, Perl, Ruby and XML.
- Experienced in supporting database systems including Oracle, MySQL, and Linux/Unix and Windows environment.
- Experience in Issue Tracking tools JIRA, Remedy, and Service Now.
- Experience customizing JIRA projects with various schemas, screen schemes, permission schemes, complex workflows and notification schemes.
- Familiar with Atlassian tool stack such as JIRA, Bitbucket, confluence, Hipchat and Bamboo.
- Handful of experience with web servers and clients in different programming language such as C++, JAVA.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios, Zabbix for Resource Monitoring/Network/Monitoring/Log Trace Monitoring.
- Strong experience in System Administration, Installation, Upgrading Patches, Configuration, Troubleshooting, Security, Backup, Disaster Recovery, Performance Monitoring and Fine-tuning on Red Hat Linux Systems.
TECHNICAL SKILLS
Cloud Technologies: AWS, Azure, GCP
Web Technologies: HTML, XML
Languages: C, C++, JAVA, XML, SHELL, PERL, Python, Ruby
Build/Release Tools: Jenkins,Docker, Install Shield, Chef, Puppet, ANT, Vagrant, Hudson, GitHub, Team city, Bamboo, Ansible, Open Stack and Salt Stack, Splunk, Zabbix, Nexus
SCM Tools: Git, CVS, SVN, Harvest, RTC, Perforce, TFS, Clear case
Database: MySQL, Oracle 9i/10g, SQL Server, SQL Mongo DB, Cassandra, DB2
Servers: Oracle web logic server11g/10g/9, Apache, Node JS, Tomcat, NGINX, Web Sphere, JBoss, Oracle ATG web Commerce, IIS
Scripting/Programming Languages: UNIX Shell Scripting, Perl Scripting, PowerShell, Ruby Scripts, Python Scripting
Monitoring Tools: Nagios, Splunk, App Dynamics,Dynatrace
Operating System: Windows 7/XP, MAC OS X, Windows Server 2008/2003, Linux,Unix-RedHat/CentOS/Ubuntu
PROFESSIONAL EXPERIENCE
Confidential
Sr AWS DevOps Engineer
Responsibilities:
- Worked with an agile development team to deliver an end to end continuous integration/continuousdelivery product in an open source environment using code Deploy, code commit, Bitbucket, code pipelineCloudFormation Templates, Lambda and Jenkins to get the job done.
- Migrated the production infrastructure into an Amazon Web Services VPC utilizing the AWS CloudFormation,EC2, S3, managing the infrastructure usingCloud Watch, EBS, SQS, Route53, IAM and ensured autoscaling, load balancing and moved the production MySQL database into RDS/ Elastic Cache.
- Implemented best practices to secure and manage the data in AWS S3 buckets and used the Spark custom framework to load the data from AWS S3 to Redshift using the field mapping config file.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Created public and private subnets within the VPC and leveraged multiple layers of security by associating it with various Security Groups, NACLs and Internet Gateways and established a connection between our data center and VPC.
- Created function in Lambda that aggregates the data from incoming events, then stores resulting data in Amazon Dynamo DB and S3.
- Imported data from AWS S3 into Spark RDD, performed transformations and actions on RDD's.
- Implemented Elastic Search on Hive data warehouse platform.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python and Ruby on familiar servers such as Apache, and IIS.
- Maintained DNS records using Route53 to improve fault tolerant connections and using Load balancer, Security groups and NACLs.
- Utilized AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and created nightly AMIs for mission critical production servers as backups.
- Built CloudFront to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end server.
- Worked on Terraform Templates to create instances on AWS and bootstrapped them to the Jenkins Server while creating.
- Written Templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Worked on Terraform for managing the infrastructure through the terminal sessions and executing the scripts and creating alarms and notifications for EC2 instances using Cloud Watch.
- Build and configure a Virtual Data Center in the AWS cloud to support enterprise data warehouse hosting including Virtual Private Cloud (VPC), public and private subnets, security groups, Route Tables, Elastic Load Balancing and Cloud Watch.
- Worked with Java/Groovy for compilation, collections, exception handling and declaring classes during syntax failures of builds.
- Experience in technical information from sources such as design documents, wiki pages, GitLab repositories and vendor documentation for use in documentation activities.
- Coordinated and Engineered enterprise change management processes for DevOps using GitLab, Jenkins,Atlassian (Jira),Test rail (test management).
- Dealt with 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 PyUnit library to perform unit testing on Python.
- Create Python3.6 wrappers for automation using AWS cloud S3 buckets and EMR cluster.
- Experienced in deployment of applications on Apache Webserver, Nginx and Application Servers such as Tomcat, JBoss .
- Worked with Ansible for Orchestration of Deployments for various servers and managed Ansible Playbooks with Ansible modules, implemented CD automation using Ansible, also involved in managing existing Tomcat, Webservers and automated the configuration of new servers.
- Deployed and monitored scalable infrastructure on Amazon Web Services (AWS) and configuration management using Ansible.
- Automated AWS infrastructure via Ansible and Jenkins and services configuration using Ansible.
- Used Kubernetes to deploy scale, load balance, scale and manage docker containers with multiple namespaces.
- Created Clusters using Kubernetes and worked on creating many pods, replication controllers, services, deployments, labels, health checks and ingress by writing YAML files.
- Wrote Yaml files, cloud formation templates to deploy infrastructure as a code.
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy.
- Changing the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes.
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP (Google Cloud Platform). Utilized Kubernetes and Docker for the runtime environment of the CI / CD system to build, test deploy.
- Created private cloud using Kubernetes that supports DEV, TEST and PROD Environments.
- Integrated Docker Container orchestration framework using Kubernetes by creating pods, configuration maps and deployments.
- Worked on OpenShift for the web application developers in complicated stacks and development environments like Paas offerings, OpenShift abstract machines to software components.
- OpenShift virtualized PaaS provider - useful in automating the provisioning of commodity computing resources for cost and performance efficiency.
- Worked on OpenShift in a Cloud development platform as a service (Paas) developed by Red Hat which enables developers to develop and deploy their applications on Cloud infrastructure.
- Worked on OpenShift in an open source Cloud platform which is used to create, test and run applications and finally deploy them on Cloud.
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and automated the whole process.
- Administered Linux servers for several functions including managing Apache/Tomcat server, Mail server and MySQL databases in both development and production.
- Worked on creation of Change requests and Service requests using tool Service Now.
- Providing support to the Development, QA and application group through Service Now ticketing system.
Environment: Lambda,GitLab,Java/Groovy,Jenkins,Ansible,Tomcat,BitBucket,Jira,EC2,S3,Spark,CloudWatch,EBS,Route53,IAM,CloudFront,OpenShift,Terraform,Kubernetes,Docker,GCP,Python SSH, Red Hat,Dynatrace.
Confidential
DevOps/AZURE Cloud Engineer
Responsibilities:
- Worked on various Azure cloud services like Azure storage, Azure active directory, Azure Service Bus.
- Created and managed Azure AD tenants and configured application integration with Azure AD.
- Designed and configured Azure Virtual networks, subnets and deploying Azure IaaS VMs and Cloud services into Vnets, conversion of VMware VM's file formats to Azure cloud service.
- Create networking solutions in Azure to support multiple, highly communicative subscriptions and virtual platform.
- Creating Validating and reviewing solutions and effort estimate for Data Center Migration with Azure Cloud Environment.
- Involved in design, implementation and modifying the Python code.
- Developed Micro services tools using Python, Shell scripting, XML to automate some of the menial tasks.
- Used Azure Container Services with Kubernetes for Orchestrating the servers.
- Experience with installation and configuration of Dynatrace monitoring tool. And created email alerts and threshold values using Dynatrace for our environment.
- Deployed an Azure instance for a hybrid-based authorization and encryption.
- Deployed Multi tenants cloud applications on Hybrid Cloud using Kubernetes and Docker containers.
- Effectively utilized the Hybrid Cloud for deploying multi-tenant Web Apps .
- Hands on implementation of Azure operations dealing with IAAS Infrastructure (VMS, Virtual Networking, Azure Services, Web site deployments) deploying applications as PaaS.
- Extensive experience using Visual Studio .NET platform C#, ASP.NET, Good working experience in Azure Logic apps, Service Bus, Document DB and SQL Database.
- Used Microsoft Team Foundation Server (TFS) for all the source code maintenance needs and automated builds.
- Migrated TFS environment to VSTS using Install shield .
- Working with Microsoft to understand new solutions on Azure Migrations.
- Assist customers in simplifying architecture by automation using JSON Templates, and PowerShell Documentation of Azure process for company future use.
- Conducting proof of concept for latest Azure Cloud based service.
- Assisted in installation, assembling and maintenance of latest versions of JBoss Application server.
- Provided technical assistance for performance tuning and troubleshooting techniques of Java Application.
- Implemented deployment procedures of J2EE applications and code to JBoss Application server.
- Executed processes for installation and maintenance of Apache Web server and JBoss Application server.
- Migrated WebLogic 10.3.x to JBOSS Eap 6.x for 355 applications and involved in complete evaluation, feasibility, contacting Red hat team for any code changes if required.
- Configured WebSphere resources like JDBC providers , JDBC data sources , connection pooling, and Java Mail sessions.
- Worked on ELK ( Elasticsearch, Logstash and Kibana ) to deploy Ansible for automating continuous deployment (CD) and configured Slave Nodes and deployment failure reporting.
- Created SCM Process, policies and procedures to follow development, release or deploy highest quality product for the enterprise.
- Extensively worked on Jenkinsfor continuous integration and for End to End automation for all build and deployments.
- Implemented new projects builds framework using Jenkins & MS build as build framework tools.
- Experience in load balancing and monitoring with Nagios and Splunk.
- Experience in creating Docker containers leveraging existing Linux Containers and AMI's in addition to creating Docker containers from scratch.
- Monitored & troubleshoot Network, Linux and Windows servers using Splunk.
- Experience in installation and customization of Splunk using Splunk Power Design.
- Used Chef for configuration management of hosted Instances within GCP . Configuring and Networking of Virtual Private Cloud (VPC).
- Worked on setting up a Chef Workstation, bootstrapping various enterprise nodes and worked with ChefCookbooks, Chef Recipes,Chef Attributes and Template.
- Used Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2 and custom Ruby / Bash Scripts.
Environment: Linux (RHEL 5.x/6.x), Solaris 9/10/11, Red hat Satellite Server, AWS, GCP, Puppet, Chef, Apache/ Web Server, WebSphere Application Servers 7.x/8.x, Subversion, Ruby, Bash, Splunk, Maven, Jenkins, Docker, Apache Tomcat, JIRA, MS SharePoint XML, UNIX/LINUX.
Confidential
DevOps Engineer
Responsibilities:
- Followed Agile methodologies and implemented them on various projects by setting up Sprint for every two weeks and daily stand-up meetings.
- Used Maven and SBT as build tools on Java and Scala based projects, and further development of
- Responsible for build and deployment using Docker and ECS containers.
- Developed a generic Jenkins job in Jenkins for continuously building all kinds of maven projects through the webhook. And, I was replacing the existing individual maven jobs.
- Extended the generic process by attaching the Jenkins job webhook to all the current Java and Scala-based projects in GitHub.
- For any kind of commit /push had done in the current projects by the various developers and data engineers, it triggers my generic job for building projects.
- To make this happen peacefully, I created two Jenkins jobs (webhook and generic job) in which one is for getting the payload response from the webhook, then converting it to JSON using ruby script and the other job is getting down streamed, based on the parameter values that were resolved from the first job.
- Inside the generic job, I had included the building, deploying artifacts to JFrog and copying logs to Amazon S3.
- Had built a docker image by writing a Dockerfile, which provides the necessary environment required for generic job.
- To automate the process inside the job, I had to pull the docker image from our docker registry and then, running the containers above that image. For further deploy and S3 copying, I wrote a shell script inside the job.
- And this job, runs over the slave node (docker was pre-installed) with some set of executor’s underneath and this node was running over an EC2 instance launched from Jenkins.
- During this process, it takes certain time to complete the process because of downloading the large sets of mavendependencies from local JFrog repositories. To speedup this, I added the Amazon EFS (Elastic File System) for caching all the dependencies and storing the docker images.
- Similarly, the above process was also repeated for Scala-based projects, where the maven got replaced by SBT tool.
- After this, our first version 0.1 got released and it, had received a good feedback from the production teams. This approach had made our team realize that the projects were able to build inside the docker containers.
- As a major update for the next release, I was decided to run the Jenkins jobs over ECS (EC2 Container Service) containers with EFS storage (cache support). Finally, ECR (EC2 Container Registry) from AWS was used for the image storage.
- Worked on Okta for orchestrating the Active Directory part using LDAP to be updated with employees’ details.
- Worked on creating the docker images that included the OpenCV, which was quite essential for some projects.
- Discussed with the team of Infrastructure Engineers, regarding Terraform templates in provisioning the AWS resources such as EMR clusters, S3, ECS etc.
- Worked for restarting various services such as HDFS, Oozie, Spark, MapReduceto reflect the necessary configuration changes inside the EMR clusters.
- Used JIRA for assigning tickets to our team, and had to update the status, story of the tickets as per the sprint setup.
- Depended on Confluence for documenting about the progress of Projects and Sprints.
- Used to interact with Java Developers and Data Engineers, for fixing their issues and made them use the required infrastructure effectively.
- After the end of every Sprint, I had to close the tickets and then, had to perform both internal demo and external demo in front of various teams.
Environment: Agile, Linux, RHEL, Unix, Ubuntu, JIRA, Confluence, Slack, AWS, Jenkins, Git, XCode, Maven, SBT, Groovy, Java, IOS, Scala, vRealize, Blueprint, docker, Amazon EMR, Terraform, WAF, ruby, shell, OpenCV, JFrog, Datadog, Splunk, Hadoop, Kafka, Spark, Oozie, New Relic.