Sr. Devops Engineer (aws/azure) Resume
Houston, TX
SUMMARY
- Highly motivated DevOps Engineer with over 7 years of experience in automating and optimizing mission critical deployments over large infrastructure.
- Played multiple roles as Linux System Administration, DevOps Engineer, and Automation, Build and Release Engineer over time and gained extensive experience in SCM, AWS, DevOps, Build/Release Management and Cloud Management and Containerization.
- Hands on experience in Architecting Legacy Data Migration projectssuch as Teradata toAWS Redshift, migration, Teradata to Snowflake Migration, AWS Cloud from on - premises.
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMI for QA and UAT environments as well as infrastructure servers for GIT and Chef.
- Designed AWSCloud Formationtemplates to create custom sizedVPC, Subnets, Route table and NATto ensure successful deployment of Web applications, database templates and expertise in architectingsecure VPCsolutions in AWS with the help of Network ACLs,Security groups,publicandprivate networkconfigurations to control inbound/outbound traffic.
- Developed Python scripts to take backups of Elastic Block Storage (EBS) volumes using AWS Lambda and Cloud Watch and automate AWS services ELB, Cloud Front Distribution, Security groups, S3 bucket.
- Implemented microservices, application development, and migration using AWS/Azure services like Azure DevOps, Kubernetes Service,Cosmos DB andGrafana, EKS and Kubernetes to run workloads on EKS Clusters.
- Experience on Azure services like Compute (Web roles, Worker roles), Azure Websites, Caching, SQL Azure, NoSQL, Network services, Azure Active Directory, API Management, Scheduling and Power Shell Automation.
- Hands-on experience on Google Cloud Platform (GCP) services like Kubernetes Engine, Compute Engine, App Engine, Cloud Functions, Cloud Run, Cloud KMS, Datastore, Firestore, Storage, Cloud SQL, Spanner, Pub/Sub, Dataflow, Big Query, Stack driver monitoring, VPC, Load Balancing and Cloud Armor.
- Set up GCP Firewall rules to control traffic for VM's instances based on specified configuration using GCP cloud CDN to deliver content from GCP cache locations drastically improving user experience and latency.
- Set-up databasesin GCP using RDS, storage using S3 bucketand configuring instance backups to S3 bucket. prototype CI/CD system with GitLab on GKE utilizing Kubernetes and Docker for the runtime environment for the CI/CD systems to build and test and deploy.
- Experience in designing Terraformand deploying it in cloud deployment manager to spin up resources like cloud virtual networks,Compute Enginesin public and private subnets along withAutoScalerinGCP.
- UsedTerraformConfiguration files for creatingAWSinfrastructure which consist of API Gateway, Elastic Load balancers (Network and Application), IAM roles, DNS usingRoute 53services, Multiple ECS Clusters.
- Experience in Docker Compose,Kubernetes, forOrchestratingand deploying the services related to theContainersand with container-based deployments usingDocker, working withDocker images, Docker hub.
- Expertise in virtualization of servers using Docker Swarm, worked withDocker EngineandDocker Machine, to deploy the micro services-oriented environments, and configuration automation usingDockercontainers.
- Experience in managing the clusters using Kubernetes and worked on creating pods, replication controllers, services, deployments, labels, health checks. Designed Containers as a Service (CAAS) on Kubernetes.
- Expertise in creatingKubernetes clusterwithcloud formation templatesand deploy them inAWSenvironment andmonitoringthe health of pods usingHelm Charts.
- Expertise in writingAnsible Playbooksfrom scratch usingYAMLfunctions and utilizing setup and automate theCI/CDpipeline and deploy microservices.Provisioned load balancer, auto-scaling group and launch configuration for microservices usingAnsible.
- Experience in working withAnsible Towerto manage multiple nodes and manage inventory for different environments and automated the cloud deployments usingAnsible, andAWS Cloud FormationTemplates.
- Experienced in using Ansible, developed Ansible Playbooks using YAML to provision the infrastructure, used Ansible Control server to deploy playbooks to target machines to reduce downtime.
- Experience in configuringChef ServerEnterprise on-premises including bootstrappingofChef-Clientnodes for provisioningusing knifeand automated bytesting Chef Recipes, Cookbooks with test-kitchen and chef spec.
- Experience in Working on Chef with Knife commands to manage Nodes, Cookbooks, Chef Recipes, Chef attributes, Chef Templates and extensively used Ruby scripting on Chef Automation for creating cookbooks.
- Experience in deployingPuppet, Puppet DashboardandPuppet DBfor configuration management to existing infrastructure and created Modules for Protocols configuration and managing them usingPuppet automation.
- Extensively worked onJenkins, Bamboo and Hudsonfor CI/CD implementation for all build and deploymentsincluding setting uppipelinejobs andupstream/downstreamjob configurations inJenkins.
- Strong experience in using build management tools likeMaven,Ant, and Gradlefor building deployable artifacts (jar, war, and ear) from source code and used artifacts repository managers likeNexus,JFrogfor Maven builds.
- Experience in branching, tagging, develop, manage Pre-commit, Post-commit hook scripts and maintaining the versions across different Source Code Management (SCM) tools likeGIT,Subversion(SVN) onLinuxandWindowsplatforms and SCM client tools likeGitLab,GitHub,GitGUI,andBitBucket.
- Used monitoring tools like Nagios to improve application performance, helps to get the visibility and business context to meet business demands, implemented SPARK communication tool chat BOT for triggering alerts.
- Experience in keeping up and looking at log archives using monitoring tools like Nagios,CloudWatch, Zabbix, Datadog, AppDynamics andSplunk.
- Experience using different Bug Tracking Tools likeRemedy, Jira, ServiceNowandClear Quest.
- 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.
- Experienced in working with JIRA and managing project using JIRA issues like spikes, defects and tasks. Worked with metrics and stats to observe progress from task level to project level and generated burndown charts, reports.
- Ability to write deployment, build scripts and automated solutions using scripting languages such as Bash/Shell, Ruby, Power Shell, Perl, Groovy Scripting, Python boto3 and Python.
- Experience in installing, configuring, managingMySQL,PostgreSQL,Oracle, MongoDB and Cassandra.
- Built deployment scripts and automated solutions using scripting languages like Bash, Shell,Ruby, and Python.
- Experienced in all phases of thesoftware development life - cycle (SDLC)with a specific focus on the build and release of the quality software. Experienced in Waterfall, Agile/Scrum, Kanban and most recentlyContinuous Integration (CI) and Continuous Deployment (CD)practices.
- Experience in administering, integrating, and supporting middleware technologies like WebSphere Application Server, WebLogic, IIS, Apache Tomcat, Ngnix and JBOSS.
- Have strong experience inLINUX/UnixSystem Administration, System Builds, Server Builds, Installations, Upgrades, Patches,Migrationand Troubleshooting ofRHEL6.x/7.x/8.x Servers.
TECHNICAL SKILLS
Cloud Platforms: AWS, Azure, Google Cloud Platform
Cloud Configuration tools: CloudFormation, Terraform
Containerization Tools: Docker, Kubernetes
Configuration Management tools: Chef, Ansible, Puppet
Continuous Integration tools: Jenkins, Bamboo, Hudson
Build tools: Maven, Ant, Gradle
Repository management tools: Sonatype Nexus, JFrog, Docker Hub
SCM tools: GitLab,GitHub,GitGUI, BitBucket, SVN
Monitoring tools: Nagios,CloudWatch, Zabbix, Datadog, AppDynamics, Splunk
Bug Tracking tools: JIRA, Bugzilla, Remedy, ServiceNow, Clear Quest
Databases: Oracle SQL Server, PostgreSQL, MySQL, MongoDB, Cassandra, NoSQL
Scripts/ Languages: UNIX, HTML, bash, Ruby, YAML, Python, Perl, groovy, SQL
Application / Web Servers: WebSphere Application Server, Weblogic, IIS, Apache Tomcat, Ngnix, JBOSS
Operating System: UNIX, Linux (Ubuntu, RHEL 6.x/7.x/8.x, Centos), Windows, MacOS
PROFESSIONAL EXPERIENCE
Sr. DevOps Engineer (AWS/Azure)
Confidential, Houston, TX
Responsibilities:
- UtilizedAWS CLIto automate backups of ephemeral data-stores toS3buckets,EBSand createAMIsfor mission-critical production servers as backups and usedAWS Beanstalkfor deploying and scaling web applications and services developed withJava,Node.js,PythonandRubyon familiar servers likeApache,Nginx,Tomcat.
- Provided high durability of the available data using data storage in the S3bucket, versioningS3, lifecycle policies.
- Configured IAMand Security Groups in public and private subnets by managingIAMaccounts withMFA andIAMpolicies to meet security audit & compliance requirements.
- Deployed and configured Elasticsearch,Logstash, andKibana (ELK)for log analytics, full-text search, application monitoring in integration withAWS LambdaandCloudWatch.
- Designed and configuredAzure Virtual Networks(VNets), subnets,Azurenetwork settings,DHCPaddress blocks,DNSsettings, and Security policies & configuredBGProutes to enable ExpressRoute connections between on-premises data centers &Azurecloud.
- Led implementation ofAzureActive Directory for single sign-on access to thousands of cloudSaaSapplications likeOffice 365,Dropbox. Also configuredAzureRole-based Access Control(RBAC)to segregate duties within our team and grant only the amount of access to users that they need to perform their jobs.
- Configured three types of blobs, block blobs, page blobs, and append blobs inAzurefor storing a large amount of unstructured object data such as text or binary data, that can be accessed from anywhere viaHTTPorHTTPS.
- Worked onAzure Fabric,Microservices,IoT&Dockercontainers in and involved in setting upTerraformcontinuous build integration system. UsedAzureInternal Load Balancer to provide high availability forIaaS VMs&PaaSrole instances.
- ImplementedDocker Swarmto deploy load balance, scale and managedockercontainers with multiple name-spaced versions and integrated Cluster Management withDocker EngineusingDocker Swarm for testing purpose
- Worked on Docker-Compose, Docker-Machine to create Docker containers for testing applications in the QA environment and automated the deployments, scaling and management of containerized application on clusters.
- ManagedKubernetescharts using Helm packages, created reproducible builds of theKubernetesapplications, templatizeKubernetes manifests, provided a set of configuration parameters to customize the deployment
- Implemented a production ready, load balanced, highly available, fault tolerant, auto scalingKubernetesAWS infrastructure and microservice containerorchestration.
- Creating clusters using Kuberne tes and worked on creating pods, replication controllers, deployments, labels, health checks and ingress by writingYAML files.
- Used Jenkins and pipelines to drive all micro-services builds out to theDocker-registryand then deployed toKubernetes, CreatedPodsand managed usingKubernetes.
- Written Terra form templates,Chefcookbooks pushed them ontoCheffor configuringEC2Instances and solved Gateway time issue onELBand moved all the logs toS3Bucket by usingTerraform.
- Used ELK stacking to monitor the logs for detailed analysis and worked on dashboarding using Elastic, LogStash & Kibana(ELK)and to setup real time logging and analytics for Continuous delivery pipelines & applications.
- Configured ELK stack in conjunction withAWSand usingLogStashto output data toAWS S3and reducedElasticSearchdisk space usage by 66% by automatingElasticsearchmaintenance usingJenkins.
- Coordinated with developers to establishing and applying appropriate branching, labeling/naming conventions usingGITsource control and analyzed and resolved conflicts related to merging of source code forGIT.
- Configured Jenkins, used as a Continuous Integration tool for Installing and configuringJenkinsMaster and hooking up with different build slaves. Automatized Java application builds using withAntandMaven.
- Automated Jenkins jobs checking out code from GIT pushed to Git repository by using Poll SCM, and scheduled jobs as night builds and configured Maven test, compile and build.
- Used Maven as a build tool on java projects for the development of build artifacts on the source code and deployed artifacts into Nexus (.jar and .war file) repository and defined dependencies and plugins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Used Splunkas a monitoring toolto identify and resolve infrastructure problems before they affect critical processes and worked onSplunkevent handlers in case of the automatic restart of failed applications and services.
- Implemented relational Databases,NOSQL databaseManagement systems likeMySQL, MSSQL, Oracle, PostgreSQL, Cassandra, CouchDB andMongo DB.
- Configured automation and maintained build and deploymentCI/CDtoolsGit,Jenkins,ANT,Maven,Docker-registry/daemon,NexusandJIRAfor Multi-Environment (Local/POC/NON-PROD/PROD) with high degrees of standardization for both infrastructure and application stack automation inAWS cloudplatform.
- Created pre-commit hooks in Perl/shell/bash for authentication with JIRA-pattern ID while committing codes in SVN, limiting file size code and file type and restricting development team to check-in while code commit
- Built ELK stack to centrally collect logs that are used to monitor applications and also, configured applications in Nginx and Apache Tomcat Server and established connectivity to databases and troubleshoot issues on the fly.
- Automated Installation and configuration ofApache, Tomcatservers using Python and supported implementations of Kafka and RabbitMQ message servers running Linux and Windows server.
- UtilizedVirtualizationtechnologies likeVMWare,Virtual Boxand worked with containerizing applications likeDocker,Kubernetesand worked onApacheandFirewallsin both development and production.
Environment: AWS, AZURE, Chef, Docker, Ansible, Jenkins, Terraform, Kubernetes, ANT, Maven, Ruby, Shell, Python, WebLogic Server 11g, Load Balancers, WLST, Apache Tomcat 10.x, Virtualization, Configured plug-ins for Apache HTTP server 2.4, Nginx, LDAP, XML, GitHub, Splunk.
Sr. Cloud/DevOps Engineer (AWS/GCP)
Confidential, Houston, TX
Responsibilities:
- Created Python scripts to totally automate AWS services which includes web servers, ELB, Cloud Front distribution, EC2 and database security groups and application configuration, this script creates stacks, single servers, or joins web servers to stacks.
- Used CloudFormation to create infrastructure using Templates and achieved automation using Ansible Playbooks.
- Creating S3 buckets and managing policies for S3 buckets for storing static websites, logs, build artifacts, snapshots and creating a snapshot of an EBS volume and stores it in Amazon S3.
- Maintaining secure connection from on-premises infrastructure storage to AWS by using VPN. Used Amazon Relational Database service (RDS), to store and organize the data and created RDS instances to serve data through servers for responding to requests.
- Worked on GKE Topology Diagram including masters, slave, RBAC, helm, kubectl, ingress controllers GKE Diagram including masters, slave, RBAC, helm, kubectl, ingress controllers
- Set-up databasesin GCP using RDS, storage using S3 bucketand configuring instance backups to S3 bucket. Prototype CI/CD system with GitLab on GKE utilizing Kubernetes and Docker for the runtime environment for the CI/CD systems to build and test and deploy.
- Developed CI/CD pipelines for Java/Node.js/React applications which are deployable in Google Kubernetes Engine and Google App Engine using Jenkins/Spinnaker and Helm charts.
- Setup up Git repositories, SSH keys for Agile teams and configured, deployed GIT repositories with branching, merging and notification management. Implementing the branching and build/release strategies utilizing GIT.
- Used Cloud Bees to manage and automate manually created Jenkins jobs. Created job checkpoints along Continuation Integration (CI) workflow to sustain master/slave failures and resume jobs from checkpoints.
- Managed weekly build, test and deploy chain using Jenkins. Integrated Jenkins with GIT for Dev/Test and Prod branching models for weekly releases and implemented continuous build based on check-in for applications and created GitHub Webhooks to setup triggers for commit, push, merge and pull request events.
- Deployed critical applications and automated repetitive tasks using Ansible. Implemented Ansible Tower dashboard to allow individual access to use Ansible for the deployments.
- Created GitHub Webhooks to setup to drive all builds to Docker registry and then deployed to Kubernetes, created pods using Kubernetes and used ECS service to supports Docker containers to easily run and scale containerized applications on AWS.
- Hands on experience in installing and upgrading the K8 cluster, implementing Auto Scaling for nodes, creating Kubernetes services like ClusterIP, NodePort and LoadBalancer, using horizontal pod autoscaling and troubleshooting issues both at application and cluster level.
- Created Kubernetes replication controllers, Pods, Clusters, services, labels, health checks and deployed micro services on Docker containers. Used Clusters to deploy program on it and used scalability to distribute the work among the individual nodes.
- Using Amazon Cloud Watch for monitoring and alerting and integrated with Autoscaling launch configurations for monitoring the log files, store them and track metrics and used Nagios.
- Developing scripts for build, deployment, maintenance using Shell/Python/JSON for automation purpose.
- Creating CRON jobs to perform timely backups, creating snapshots, starting and stopping of environments, run the scripts in timely manner not affecting the production systems.
- Setup and support automated Continuous Integration utilizing tools like Jenkins, Shell Scripts, and AWS CLI/API.
Environment: AWS, GCP, Kubernetes, Jenkins, Spinnaker, GIT, Maven, CloudBees, Ansible, Docker, Glacier, Shell scripting, Python 3.x, Web sphere, Nexus, Terraform, Nagios and JIRA.
Junior DevOps Engineer
Confidential, Houston, TX
Responsibilities:
- Experience in migrating physical Linux/Windows servers to cloud (AWS) by creating Cloud Formation templates for deploying AWS resources though Jenkins.
- 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.
- Installing RedHat Linux using kickstart and applying security polices for hardening the server based on the company policies.
- Experienced in testing the Application using HP QC, QTP, Selenium, Performance Center and Load runner in the UAT environment.
- Experienced in using the Docker for virtualization, Ship, Run and Deploy the application securely to fasten the Build/Release Engineering. Virtualized the servers using the Docker for test and dev-environment needs.
- Automated the build process using Jenkins and scheduled build jobs daily for the sanity check of the Java code checked in by the developers.
- Setup and run the Jenkins CI/CD pipeline jobs for building the end-to-end automation, deliver artifacts and troubleshoot the build issues occurred during the Jenkins build process.
- Automated Weekly releases with ANT/Maven scripting for compiling Java Code, Debugging and placing Builds into Maven Repository.
- Implemented the setup for Master - slave architecture to improve the performance of Jenkins.
- Configured Apache webserver and Tomcat in the Linux AWS Cloud environment and automatic deployment of applications using Ansible automation.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Used Puppet to automate Configuration management and to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points and Packages.
- Managed containerized applications using Config-Maps, nodes, Services using Kubernetes and deployed application containers as Pods and Clusters.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Worked closely with developers to pinpoint and provide early warnings of common build failures by keeping track of all the releases and request of the developers through Infrastructure management tool.
Environment: AWS Cloud, AIX and Windows, Shell, Python, Web Logic Server 11g, Active Directory, SVN, Docker, Jenkins, ANT/Maven, GIT, JIRA, SQL, J2EE, Shell, Perl, Cruise Control, UNIX and Web Sphere
Build and Release Engineer
Confidential
Responsibilities:
- DevOps Engineer for teams that involved different development teams and multiple simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Responsible to pull the new code based on baselines, branching, and merging by label or tagging and managing software lifecycle of the source code using Subversion (SVN).
- Extensive exposure to Configuration Management policies and practices with regards to SDLC; along with automation of scripting using BASH/Shell, Perl scripting.
- 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 project requirements.
- Created a Release and Software Configuration Management process including setting up and implementing branching, checking, build and deployment process.
- Configured and Installed the Tomcat and JBoss and IBM WebSphere Web application servers in the Linux and Windows environment.
- Developed the automated build and deployment using Maven and Jenkins using Tomcat as the application server.
- Planned and released schedules with Agile methodology & coordinated releases with engineering & SQA for timely delivery.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins Work with product development to resolve build-related issues in all projects provided support for Application issues.
- Implemented zero downtime deployment process in WebLogic using Python script, automated it using Jenkins.
Environment: CentOS,Linux, Ubuntu, HP, Subversion, Jenkins, Ansible, Python, JBoss, Bamboo, Maven, Shell script, WebLogic, Apache Tomcat
Junior Linux Administrator
Confidential
Responsibilities:
- As a member ofLinuxAdmin supporting Technology Environment group responsible for Installation, maintenance, Administration and troubleshooting of Red Hat EnterpriseLinux4/5 systems.
- Installed VMware hypervisor on top of the Windows operating system and created several virtual machines.
- Managed VMware Infrastructure/vSphere5 clusters on Test/Development environments.
- Provided 24x7 System Administration support for RedHat Linux 3.x, 4.x servers and resolved trouble tickets on shift rotation basis Provided the support of building the server, patching, user administration tasks, deployment, software installation, performance tuning and troubleshooting.
- Performed OS upgrades and Patch loading as and when required, backed up and restored files across the network.
- Disaster Recovery activities and extracting Disk ISO for critical production environment.
- Worked on automation of processes using Crontab and shell scripting using Bash.
- Configured, and administered multiple production RedHat 5.x, 6.x servers across multiple platforms.
- Created users and groups and restrict them using Basic, ACLs and Advanced File Permissions apart from the File Server level permissions.
- Shared files betweenLinuxboxes and windows using the WinSCP, a secure FTP, SCP client for Microsoft Windows.
- Developed utilities for developers to check the checkouts, elements modified based on project and branch and Performed log management by using Alert log and Sys log.
- Created Subversion configuration record forbuildsusing derived objects generated duringbuildaudit process.
Environment: CentOS, RedHatLinux, Shell, Bash, Ubuntu, HP, VMware ESX, vSphere, Apache
