Devops/cloud Engineer Resume
Redmond-wA
SUMMARY
- Highly motivated and detail - oriented Senior DevOps Cloud Engineer with over 7 1/2 years' experience in cloud services, Linux System Administration, and Software Configuration Management (SCM). Automation Evangelist focused on streamlining all processes from infrastructure setup to application deployment. Proven Results-producing DevOps professional with experience in Linux systems, network administration, IT Operations, and Development Operations (DevOps).
- Expertise in Infrastructure Development and Operations, involved in designing and cloud deployments by AWS services like EC2, VPC, ECS, S3, RDS, SES, SQS, SNS, ELB, Auto Scaling, Cloud Front, Cloud Formation, Cloud Trial, Elastic Cache, Cloud Watch, Route 53, Dynamo DB and IAM.
- Developed automation scripting in Python(core) using Puppet to deploy and manage Java applications across Windows, and uses the Nagios for the windows performance monitoring.
- In-depth understanding of the principles and best practices of not only the Agile but also with the waterfall Scrum Software Development Lifecycle with respect to delivering Operation, Functional and Technical Specifications, Resource planning, Development, Testing and Maintenance with tools like Rally, JIRA, Confluence.
- Expertise in writing AWS Lambda functions for automatic triggering of threats and suspicious activities obtained from Amazon Guard Duty .
- Converted existing Terraform modules that had version conflicts to utilize Cloud formation templates during deployments and worked with Terraform to create stacks in AWS and updated the Terraform scripts based on the requirement on regular basis.
- Proficient in creating AWS Lambda functions that aggregates the data from incoming events, then store the resulted data in AWS Redshift and S3.
- Led migration of Virtual Machines to Azure Virtual Machines with Azure Site Recovery. Built a solution using Azure managed services StorSimple and Blob storage to archive on-premises data to cloud.
- Established SSO connections using SAML and OAuth protocols in AD and Provided high availability for IaaS VMs and PaaS role instances for access from other services in the VNet with Azure Internal Load Balancer.
- Mitigated AWS costs by writing the Ansible playbook for auto start / stop of AWS resources at particular time of the day by triggering it from Jenkins and have extensive knowledge on Ansible Playbooks, modules and roles.
- Profusely worked on Version control tools like Subversion, GIT, ClearCase to track changes made by different people in source code involving concepts like Branching, Merging and Tags.
- Expertise in open source monitoring, graphing and logging solutions by utilizing Nagios, Splunk, Zabbix, OSSEC and ELK stack.
- Worked on web servers like Apache and application servers like WebLogic, Tomcat, WebSphere, JBOSS to deploy code. Installed Firmware Upgrades, kernel patches, systems configuration, performance tuning on Unix/Linux and windows systems.
- Configured Jenkins CI tool to automate the regression testing by including test cases using Selenium Plugin in Jenkins.
- Expertise in Automation of various day-to-day administration task by developing Bash, Ruby, Perl, PowerShell and Python Scripts.
- Expertise in setting up of JVMs, Clusters, virtual hosts and configured authorization and authentication models using LDAP on Linux servers.
- Implemented Chef best-practices and introduced Berkshelf and Test Kitchen to facilitate a more natural cookbook development workflow. Also worked on implementing Chef cookbook SSSD to automate the integration process between RHEL and Windows AD using Kerberos key tab file.
- Implemented cluster services using Docker and Kubernetes to manage local deployments in Kubernetes by building a self-hosted Kubernetes cluster using Terraform and Ansible and deploying application containers.
TECHNICAL SKILLS
Operating Systems: Linux (Red Hat 4/5/6/7, CENTOS 5/6/7& SUSE), Solaris 11/10/9/8, HP-UX 11.0, 11.11, 11.23, 11.31, IBM AIX (4.3/5.x/6.x/7.x), HPUX11i V1, V2 & V3, SLES 8, 9, 10, 11 & 12, Ubuntu 12/13/14, Windows NT / 2000/2003/2008/2010 , DEBIAN.
Cloud Environments: Microsoft Azure, Amazon Web Services(AWS).
Application Servers & Web Servers: Web Logic Application Server 9.x, 10.x, Apache Tomcat 5.x/7.x, Red Hat JBOSS 4.22.GA, WebSphere 6.x/7.x/8.x.
SCM Tools: Git, Subversion SVN, TFS, Perforce.
CI/CD & Build Tools: Jenkins, Bamboo, Anthill Pro, Hudson, Maven, ANT, Gradle.
Automation & container Tools: Chef, Puppet, Ansible, Kubernetes, Docker, Docker Swarm, Kickstart, Jumpstart, CloudFormation, Terraform.
Monitoring Tools: Nagios, Splunk, Zabbix, CloudWatch, Newrelic, ELK(Elasticsearch, Logstash, Kibana), OSSEC.
Networking/Protocol: TCP/IP, NIS, NFS, DNS, DHCP, Cisco Routers/Switches, WAN, SMTP, LAN, FTP/TFTP.
Virtualization: VMware ESXi, Windows Hyper-V, Power VM, Virtual box, Citrix Xen, KVM, vCenter, vSphere.
Scripting: Perl, Python, YAML, Ruby, Bash Shell scripting, PowerShell, JSON.
PROFESSIONAL EXPERIENCE
Confidential, Redmond-WA
DevOps/Cloud Engineer
Responsibilities:
- Provisioned different AWS resources such as API Gateway, Lambda, Cognito, S3, CloudFront by writing CloudFormation template in YAML
- Developed full-stack Serverless App utilizing React JS, Lambda, S3, Cognito, API Gateway and CloudFront.
- Analyzed the current deployment process of static website hosting of podcast and proposed new deployment workflow by utilizing AWS serverless service LAMBDA.
- Written AWS Lambda function in Python not only for updating an xml file stored in S3 Bucket but also for extracting the metadata of an MP3 file.
- Configured event trigger function by using API Gateway, AWS Lambda and S3.
- Involved in developing unit testing for Python flask application. Written various health checks in python to alert the users about the instability of servers instead of monitoring in Zenoss server.
- Authenticated Static website utilizing AWS Cognito to restrict malicious login activities.
- Disabled Static website hosting property in S3 bucket and hosted the website through CloudFront URL by modifying the bucket policy of S3.
- For source code management utilized Bitbucket to collaborate on our source code and guide us through the development flow.
Environment: API Gateway, CloudFormation, ReactJs, LAMBDA, S3, AWS Cognito, Python, Zenoss, CloudFront, AWS Cognito, BitBucket, Teamcity.
Confidential, Grand Rapids-MI
Sr. DevOps Engineer
Responsibilities:
- Involved in Linux/Unix system administration, System builds, installations, upgrades, Patches, Migration, Trouble shooting on RHEL 4.x/5.x.
- Configured the Kubernetes provider with Terraform which is used to interact with resources supported by Kubernetes to create several services such as Config Map, Namespace, Volume, Auto scaler, etc.
- Written Docker files with best practices along with Docker linting, Docker container management along with volumes , container based DB and services, Docker Artifactory ( Jfrog ) configuration and setup. Build applications around micro service architecture, defined through Docker Compose file and setup SWARM cluster to deploy the applications.
- Worked on Docker secrets to protect passwords and SSL keys for protecting search guard . And exposed key store passwords as environment variables.
- Experience in deploying Kubernetes cluster using Kubeadm on AWS and VMware. Configured Kubernetes Master and various nodes, configured Consul for service discovery, interacted with API server using Kubectl command line utility.
- Worked with Facter to define custom facts using Ruby and shell scripts. Configured and maintained Puppet DB, and integrating it with Postgres DB as the backend server to export resources.
- Worked with the active-MQ server, to set up mcollective server and agents for orchestrations or parallel job execution on puppet nodes. And puppet nodes are Managed/Administered using mcollective.
- Configured Puppet master as Jump server by copying all SSH keys of the nodes using Puppet module.
- 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, Junit, Selenium and Maven.
- Installed Jenkins/Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus Artifactory) and Deployed Apps using custom ruby modules through Puppet.
- Compiled Java Code, performed Debugging and Placed Builds into Maven Repository by using MAVEN.
- Defined dependencies and plug-ins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Built a load-balanced, version-controlled, Hiera/r10k-enabledPuppet environment and developing puppet module for Automation using combination of Puppet Master, R10K Wrapper, Git Enterprise, Vagrant and Jenkins.
- Used Python script to configure the Web Logic application server in all the environments written Perl and Shell Scripts to perform deployments to JBoss and Tomcat Web servers.
- Automated backups, user resource limits, solved bad gateway errors in Nginx and php5 configurations.
- Used Vagrant, Oracle Virtual Box, VMware ESX, Puppet for deployment automation and build release.
- Implemented unit testing framework driven using Junit and Cucumber. Set up Jenkins master/slave to distribute builds on salve nodes.
- Implemented Puppet modules and manifests to automate configuration of a broad range of services like LAMP Stack, HTTP multiple Vhosts management.
- Automated the Applications and MYSQL, NOSQL container deployment in Docker using Python and monitoring of these containers using Splunk.
Environment: Jenkins, Puppet, Linux, RHEL 6.x, Vagrant, Maven, Git, Jira, Nexus, Windows, Bash, Python, Apache2, Nginx, Splunk, Docker, Kubernetes.
Confidential, Ipswich-MA
Sr. Cloud/DevOps Engineer
Responsibilities:
- Designed AWS CloudFormation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications. Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end servers. Managed and analyzed the petabyte-scalable data using AWS Redshift cluster.
- Developed automation scripting in Python using Ansible to deploy & manage Java applications across Linux/Windows servers.
- Developed PowerShell scripts to automate the project creation, setting permissions for users, groups in TFS.
- Expertise in migrating on premise to Windows Azure in DR on cloud using Azure Recovery Vault and Azure backups.
- Worked on Server less services (Azure Functions) created and configured HTTP Triggers in the Azure Functions with Application insights for monitoring and performing load testing on the Application s using the VSTS.
- Worked on Azure Fabric, Micro services, IoT & Docker containers in Azure and involved in setting up Terraform continuous build integration system.
- Worked on creating the Users, Groups, Hosts, Host groups, Items and Triggers to Splunk. Integrated the AWS Cloud watch to Splunk using a Lambda function to automatically create the triggers and generate the alerts for the monitoring metrics.
- Used Kubernetes to manage containerized applications using its nodes, ConfigMaps, selector, Services and deployed application containers as Pods.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Anthill-Pro, Jenkins, Cruise Control and Subversion. Written scripts to containerize Chef using Dockers and orchestrate it using Kubernetes.
- Worked on Docker hub, creating Docker images and handled multiple containers as a cluster with Docker Swarm, Weave and Compose for various applications written in NodeJs.
- Wrote 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.
- Used Jenkins and pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes.
- Managed .Net project build automation using TFS Automation and written PowerShell script for automating the deployment process. Automated Microsoft Security patches installation using PowerShell scripts.
- Set CRON Jobs to download daily backups of critical services to on-premise using AWS-CLI. Used AWS API Gateway to make REST API call to Dynamo DB.
- Involved in standardizing Splunk forwarder deployment, configuration and maintenance across UNIX and Windows platforms.
- Worked on deployment automation of all the Microservices to pull image from the private docker registry and deploy to docker swarm cluster using Chef.
- D eployed LAMP based applications in AWS environment, including provisioning MYSQL -RDS and establishes connectivity between EC2 instance and MySQL-RDS via security groups. And processed data streams in AWS kinesis using AWS Lambda.
- Worked on Docker in deploying and maintaining Micro services in Dev & QA environment using ECS/Mesos & Marathon and Terraform.
- Setup and Implement Continuous Integration and Continuous Delivery (CI & CD) Process stack using AWS, GITHUB/GIT, Jenkins, SonarQube, Nexus, Docker, and Ansible.
Environment: AWS (EC2/AMIs/VPC/S3/IAM/S3,EBScloud trails, CloudWatch,, Cloud Formation, SQS, SNS, Lambda, Kinesis, Redshift, Route53,RDS,MYSQL),Azure, Ansible, splunk, Docker, TFS, PowerShell, Kubernetes, Linux, Jenkins, Git, GitHub, Python,Java,.Net.
Confidential, TAMPA-FL
Cloud / DevOps Engineer
Responsibilities:
- Design and implement DNS infrastructure for development and production environments, including hidden master, and multiple views with PowerShell scripts.
- Used AWS Cloud Formation templates to orchestrate the end to end infrastructure for disaster recovery, cost saving and patching purposes. Utilized AWS Lambda to run without using servers and to prompt to run code using S3 and SNS.
- Monitored the server’s performance, CPU Utilization, disk usage etc. by creating alarms in AWS CloudWatch service.
- Setup and build AWS infrastructure using various resources, VPC EC2, S3, IAM,AMI’S,EBS, Security Group, Auto Scaling, and RDS in CloudFormation JSON templates. Managed user roles, permissions and grant permissions to access the AWS resources through IAM.
- Involved in writing the chef cook books and recipes to automate the deployment process and to integrate the chef cook books into Jenkins jobs for continuous delivery framework.
- Automated Apache-web server configuration, DB Server configuration, SSSD Configuration, LAMP by writing Ruby Cookbooks in Chef. Managed different environments like Vagrant, Integration and UAT via Chef.
- Utilized Jenkins to run a PowerShell script to query the Dimension Data cloud application via Rest API. The job would pull server details from the application, and creates a csv file that the user can download from a file server.
- Worked with Hierra (YAML) to define site specific information, out of manifests, created and Deployed re-usable module.
- Created not only the adhoc GIT stashes but also post commit and pre-push hooks using Python in SVN and GIT repos. Developed branching model in BitBucket using Git Flow.
- Managed Active Directory, LDAP Services, created service accounts and monitored Windows event logs to identify issues and troubleshoot.
- Worked on integrating application logs with Splunk and wrote several custom Splunk queries for monitoring and alerting.
- Worked with JIRA for creating Projects, assigning permissions to users and groups for the projects & Created Mail handlers and notification Schemes for JIRA.
- Performed version control through GIT. Written new plugins in to monitor resources. Worked with implementation team to build and engineer servers on Ubuntu and RHEL Linux.
- Worked with AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache, Nginx and IIS.
- Deployed snapshot and released artifacts to nexus using Maven to share artifacts across projects and environments. Involved in authoring pom.xml files, performing releases with the Maven release plugin, and managing Jfrog artifacts in NEXUS repository.
- Maintained Chef and Puppet servers and management application that can use Service Now data to bring computers into a desired state by managing files, services, or packages installed on physical or virtual machines using Ruby and Python scripts.
Environment: AWS (EC2/AMIs/VPC/S3/IAM/S3,EBScloud trails, CloudWatch,, Cloud Formation, SQS, SNS, Lambda, Kinesis, Redshift, Route53,RDS,MYSQL), Chef, Puppet, splunk, Docker, Linux, Jenkins, Git, GitHub, Python, Java, Jira, Active Directory, Nexus, Maven.