Aws/devops Engineer Resume
Washington, DC
PROFESSIONAL SUMMARY:
- A Cloud fanatic having 6+ years of work experience in IT industry as Cloud/Devops Engineer, Build & Release Engineer, Linux Administrator with expertise on various cloud platforms - Amazon Web Services (AWS), Microsoft Azure and Google Cloud (GCP).
- Considerable knowledge in Software development Life Cycles like Waterfall, Agile, Scrum methodologies and server-side methodologies in the applications.
- Competent in AWS services such as EC2 , ELB, Auto-Scaling , S3, IAM, VPC, RDS, Dynamo DB, Cloud Watch, Cloud Trail, Lambda, Elastic Cache, Snowball, LightSail, Glacier and Elastic Beanstalk etc.
- Profound knowledge on Spinning up new infrastructure on AWS, migration of existing infrastructure to AWS and automation of existing infrastructure using AWS CloudFormation and Terraform
- Experience in querying and extracting data from AWS RDS using Oracle SQL, MySQL, SQL-Server, MongoDB and deploying in the AWS Redshift.
- Substantive expertise in Azure cloud services , Azure storage , Azure Active Directory (AD ), Azure Service Bus , IIS, Azure Resource Manager (ARM ), Azure Blob Storage , Azure VM s , Azure Functions , Azure Service Fabric .
- Accomplished migrating on-premise applications to Azure and provided security, networking by configuring VNET s and Subnets. VPN Gateways are configured to securely access Azure infrastructure from local machines. Planned and implemented the storage and data management solutions in Microsoft Azure ( SQL Azure, Azure files, Blob storage, Table storage, Queue storage, File storage) and deployed Azure SQL Server.
- Established GCP cloud CDN (content delivery networks) from GCP cache locations to deliver content and drastically improve user experience and reduce latency.
- Constructed Kubernetes(k8s) clusters in Google Cloud and managed the clusters using Google Kubernetes Engine. Worked on Google Cloud Functions to automate responses for HTTP requests Experience in branching, tagging, merging and maintaining the version across the environments using version control tools such as GIT, Bit Bucket and SVN.
- Worked on several build tools like Maven, Gradle and Ant. Integrated groovy and java plugins in gradle to enhance the functionality of java applications.
- Experience in integrating Jenkins with various tools like Maven (Build tool), Git (Repository), SonarQube (code v er i f i c a t i o n ), N e x u s (A r t i fa c t o ry ) a n d i m p l e m en t i n g C I / C D a u t o ma t i o n f o r c reat i n g J en ki n s p i p e li n e s p ro g r a m ma t i c al l y architecting Jenkins Clusters. Experience with testing frameworks Junit, cucumber.js and Selenium for setup, build and delivery pipeline.
- Extensive experience in writing Chef Recipes to automate our build/deployment process and improve overall efficiency in automation using configuration management tools like Chef. Cookbooks are written in Chef on servers that use automatic SSH login to reduce overall processing time.
- Good at writing Ansible playbooks, created custom playbooks written in YAML , encrypted the data using Ansible Vault and maintained role-based access control by using Ansible Tower to manage web applications, Environments, configuration files, Users, Mountpoints and Packages.
- Ansible VMware modules are written using python to automate VMware tasks. Ansible playbooks are used to access and automate vCenter infrastructure.
- Experienced in installing, configuring and managing application servers such as Apache Tomcat and combined with Amazon RDS for database integration. EC2 instances are configured with Cassandra Clusters in order to automate tasks and NOSQL database
- Worked on several Docker components like Docker Engine, Hub, Machine , creating Docker images, Compose, Docker Registry and handling multiple images primarily for installations and domain configurations.
- Automated application deployment in cloud using Docker s Elastic Container Service Scheduler. Extensively used Docker / Kubernetes for Ship, Run and Deploy the application securely to fasten Build and Release process. Worked on creating pods , replication controllers , services , deployments , labels , health checks to manage the clusters using Kubernetes.
- Managed Kubernetes charts using Helm. Created Reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm packages.
- Ability to write deployment, build scripts and automated solutions using scripting languages such as B a s h / S hell, Ru b y, Power Shell, Perl, Groovy Scripting, Python boto3 and Python.
- Configured Splunk to monitor applications deployed on server through analyzing the server log files and application. Worked on setup of various dashboards, reports, and alerts in Splunk.
- Good at Linux/Ubuntu administration along with other functions managing different server's like Apache/Tomcat and databases such as Oracle, MySQL, PostgreSQL and SQLSERVER.
- Expertise in setting up JIRA as defect tracking system and configuring various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Created dashboards using Tableau and prepared user stories to create compelling dashboards to deliver actionable insights.
TECHNICAL SKILLS:
Infrastructure as a Service: AWS, Azure, Google Cloud Platform
Version Control: GIT, GitHub, SVN
Build Tools: Jenkins, TeamCity, Bamboo
AWS Services: EC2, VPC, S3, Route 53, SNS, IAM, Cloud Front, SnowballEBS, ELB, ECS, Cloud Watch
Con guration Management tools: CHEF, Ansible, Puppet
Application Server: Apache, Tomcat, Oracle
Testing tools: Selenium, Junit, cucumber.js
Containerization: Docker, Kubernetes, Docker Swarm
Scripting languages: UNIX, Shell Scripting, Python, Bash, YAML
Database: Oracle, MongoDB, SQL server, MS SQL
Monitoring tools: Nagios, Splunk, Elastic Stack
SDLC: Waterfall, Agile, Scrum
Internet Protocols: TCP-IP, SMTP, DNS, HTTP
Bug tracking tools: JIRA, Scrum Manager
Operating System: UNIX, Linux (Ubuntu, CentOS, RHEL)Windows
Data Visualization Tool: Tableau
LANGUAGES: C C++, Java, HTML
PROFESSIONAL EXPERIENCE:
Confidential, Washington, DC
AWS/Devops Engineer
Responsibilities:
- Assigned IAM roles to users and policies are enforced as per the level of access granted to the users. Multi Factor Authentication (MFA) is configured across all the accounts in order to meet with the security compliance.
- EC2 instances are configured using Amazon s RedHat AMI s. Launched instances are then installed with all the base software using AWS CloudFormation.
- In order to provide networking capabilities, VPC s were designed and instances are placed inside the subnets
- Infrastructure that require critical security , is placed inside the private subnets , public subnets are used for all other instances that needs internet access.
- NAT gateways are configured in order to establish connection between the private and public subnets. Security groups are configured, where inbound and outbound rules are set for allowing network traffic to the instances. Internet gateways are established to partially expose infrastructure placed in private networks. Network Access control lists (NACL s) are used to explicitly block the network traffic in order to secure the infrastructure from DDoS attacks.
- EC2 instances performance metrics like CPU utilization, disk usage and hypervisor health checks are monitored using AWS CloudWatch, which would notify developers and help in reducing the downtime
- Custom CloudWatch events are configured using python scripts and Lambda functions are written to analyze and take advantage of all the logs generated using cloud watch
- For archival data, S3 buckets are created using CloudFormation templates , where buckets are created in various regions for High availability and Disaster recovery
- Policies are attached to these buckets for a better security purpose. Versioning and lifecycle management rules are enabled to the buckets for a better cost optimization . Data in the buckets will eventually be pushed into S3 Glacier for archival purpose with the help of lifecycle management rules.
- Versioning helped us in reducing data redundancy inside these S3 buckets. Amazon RDS was used to perform all the basic database administration and management for the data involved in all day to day transactions.
- Entire data is encrypted, and the level of encryption is determined by the type of the data involved. All the archival data is encrypted using AWS Server - Side Encryption with customer provided keys (AWS SSE-C), where all the keys are stored in on-premise machines. Data in transit is encrypted using SSL s .
- GitLab enterprise is used as source code management. Maintained and administered GIT source code, where branches labels are created and performed merges in Stash and GIT.
- Integrated GIT into Jenkins to automate code check-out process and created GitHub Webhooks to setup triggers for commit, push, merge and pull request events to drive all builds to Docker registry and deploy it to Kubernetes.
- Designed and created multiple deployment strategies using Continuous Integration and Continuous Deployment (CI/CD) pipelines and configuration management tools with remote execution. Ensured zero downtime using blue/green deployment strategy and shortened deployment cycles through Jenkins automation.
- Integrated Jenkins CI/CD tool with SonarQube, Junit, Nexus to run unit tests, review and analyze the code for greater quality and then push it into Artifactory server.
- Used Ant and Maven as build tools on java projects and artifacts are deployed on to Apache Tomcat, JBOSS servers.
- Installed and configured Ansible and created Ansible Roles and Playbooks for provisioning instances, creating subnets and installing packages.
- Used Ansible Vault, Tower to automate repetitive tasks, deploy applications, manage tasks and
- Worked on Docker hub creating docker images and handling multiple images primarily for middleware installations and domain configuration.
- Docker container snapshots are extracted from running containers and images are attached to automate and deploy containers that require custom images. Docker image builds are automated by creating Docker file . Container clusters are managed using Kubernetes, where pods are created with multiple docker containers and networked together.
- Created Kubernetes dashboard and Network policies using labels to a group of nodes to isolate the pods from the network and thereby ensuring security.
Environment: AWS (EC2, S3, ELB, VPC, RDS, CloudWatch), GIT, GitHub, Jenkins, Ansible, Kubernetes, Docker, Glacier, Shell Scripting, Nexus, CloudFormation
Confidential, San Antonio, Tx
DevOps/Cloud Engineer
Responsibilities:
- Duplicated a subset of on - premise machines to the Azure Infrastructure as a Service (IAAS) that are deemed critical for ensuring better disaster recovery. Virtual machines (VM s) are created and automated using Terraform templates. Legacy windows servers are then migrated from on-premise to azure platform.
- Virtual Private Network (VPN) tunnel was created using Azure Express Route in order to establish a secure connection in between on-premise infrastructure and Azure cloud and connected to office 365
- Created and configured HTTP triggers in the azure functions with app insights for monitoring and perform load testing on applications using Visual Studio Team Services (VSTS).
- Infrastructure is built up on Google Cloud Platform (GCP) using various Services like Compute Engine, Cloud Load Balancing, Cloud Storage and Cloud Deployment Manager to migrate on-premise web applications to cloud.
- Firewall rules are setup on GCP to allow and deny traffic to and from the Compute Engine VM s . Frequently accessed data is stored in Google s cache locations and Content Delivery Network (Cloud CDN) is used to deliver data from cache location to location to users and hence reducing latency
- Cloud DNS is used to improve the performance of the web applications by mapping the DNS into external IP addresses which are highly scalable and reliable. Google Cloud Armor is used to protect these applications from DDoS attacks by creating a DDoS firewall.
- Terraform Scripts are written in JSON , to automate the provisioning of infrastructure and developed cloud functions to trigger cloud services depending on the user accessing the web application.
- Chef Cookbooks are developed to configure the compute instances with SQL servers, Databases. Chef Encrypted Data bags are used to encrypt sensitive information ensuring security.
- Created CI/CD workflow by incorporating various devops tools like JFrog, SonarQube, git, Maven with Jenkins. Configured Jenkins to make periodic builds and triggers are used to automate important builds on fly.
- Labelled Jenkins slaves and associated the slaves to auto scaling group to ensure job completion with high availability. Configured post build actions on Jenkins to ensure atomicity and consistency of data updates performed in the build process.
- Virtualized servers using Docker for the test and development environments. Configuration of the servers is automated using docker containers.
- Custom docker images are built from the snapshots of the existing containers. Applications are then shipped and deployed securely using these containers.
- Containers are orchestrated to monitor analytics on various workloads and scenarios using Kubernetes. Monitored Kubernetes objects for health by keeping them in desired state using liveness and readiness probes
- Worked with Kubernetes charts using Helm and created reproducible builds of Kubernetes applications. Ensured resource availability in handling large data processing requirements using horizontal and vertical scaling in Kubernetes with various objects like replication controllers, deployments, services and probes
- Created Splunk dashboards to monitor and analyze application log, performance and generated reports. Monitored web application servers error logs to track and fix bugs.
- Implemented Agile methodology by managing the project on JIRA. Setup story, epic, spikes and other issues to track progress and generated charts.
Environment: Azure (VM, Azure storage, Azure functions), GCP (Compute Engine, Cloud load balancing, cloud deployment manager, Cloud CDN, Cloud Armor), GIT, GitHub, Jenkins, Chef, Kubernetes, Docker, Terraform, Splunk, JIRA izapp technologies, Chennai, INDIA May2016-July2018
Build and Release Engineer
Confidential
Responsibilities:
- Planned build and release cycles and organized project metrics by coordinating with development teams as per the requirements. Designed and deployed AWS solutions using EC2, EBS, Elastic Load Balancer (ELB), Auto - scaling groups and Opsworks. Worked on AWS Auto Scaling for providing high availability of applications on EC2 instances based on the load of applications using AWS Cloud Watch.
- Worked in version control tools like SVN and GIT and used branching, forking, merging for maintaining project repositories and build using Ant and resolute the source code merging conflict in the version control system GIT. Strong experience with build automation tool ANT , developed build and deployment scripts using ANT as build tools in Bamboo and used it for automating Builds and Automating Deployments and moved from one environment to other environments and involved in editing the existing ANT files in case of errors or changes in the code
- Responsible to perform Build operations with ANT Scripts, while implementing the required modifications in the ANT
- Script to perform build operations, in accordance with requirements.
- Used Chef configuration management tool for creating and managing Chef Cookbooks and Recipes to automate system operations.
- Implemented, manage and configured Chef Nodes environments and roles for better environment management in Dev and Prod servers.
- Managed the development activities for multiple server instances by enabling password less SSH communication between the servers.
- Deployed the applications to WebSphere Application Server and static content to apache web servers. Configured and Installed the Tomcat and JBoss application servers and web servers like Apache in the Linux and Windows environment.
- Expertise in writing Python , Bash, Ruby scripts to automate the integration and deployment tasks in the Development, Test and Production environments.
- Used defect tracking system JIRA to configure various workflows, customizations and plugins for the project management and updates.
Environment: AWS, SVN, GIT, Ant, Bamboo, Chef, Shell scripting, Python, Bash scripts, Web sphere, Nexus, Tomcat, JBoss and JIRA
Confidential
Linux/System Administrator
Responsibilities:
- Used Operating Systems like Solaris, Managing SUN Solaris, Compaq and Linux workstations and performed system administration of UNIX servers.
- Build, configure and deploy VM s using VMware vSphere. Automating VM creation using PowerCli. Troubleshooting production server problems related to web applications, File system, DNS and network connectivity.
- Installed, implemented, maintained and support for the corporate Linux servers RHEL 3, 4, 5, CENTOS 5, Ubuntu and involved in System Administration, System Builds, Server builds, Installs, Upgrades, Patches, Migration, Trouble Shooting, Security, Backup, Disaster Recovery and Performance Monitoring on UNIX (Red Hat Linux) Systems Installed and configured RHEL and Windows operating system and software packages like Apache, MySQL and other Linux and Windows environments.
- Configured the web servers like Apache with Tomcat servers and installed all the dependencies and environmental properties within the Linux and Windows environment.
- Used SCP servers to deploy Java web application across multiple webservers in the Tomcat webservers and WAR files Monitored system firewall rules and troubleshooted the common OS and Network issues in the servers to allow and deny traffic in the network.
- Experience in troubleshooting hardware, Network, Storage, Filesystem and application installation issues in the Linux and Windows servers.
- Managed Network troubleshooting applications T C P / I P including Ethernet, Configured L AN, W AN and IP addressing & Sub netting, routing.
- Used Nagios monitoring for overall system performance, performed user management, system updates, file systems, network and storage management.
Environment: Red Hat Linux, Unix, CentOS, Apache Tomcat, Windows, Java Web Applications, MySQL, LAN, WAN and Nagios
