Sr. Devops/cloud Engineer Resume
Miami, FL
PROFESSIONAL SUMMARY:
- 8+ years of IT industry experience in Development, Systems Administration and Software Configuration Management and worked on various Cloud/IaaS platforms such as Amazon AWS, Microsoft Azure and Rackspack. Extensive experience includes SCM, Build/Release Management, performing duties such as monitoring, automation, deployment, documenting, support and troubleshooting.
- Expertise in Amazon AWS Cloud Administration which includes services like EC2, S3, EBS, VPC, Elastic Load Balancer (ELB), AMI, EMR, AWS CLI, Elastic cache, Kinesis, SQS, SNS, RDS, lambda, IAM, DynamoDB, Route 53, API Gateway, Redshift, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation and OpsWorks.
- Experience in using configuration management tools like Ansible, Chef, Puppet and knowledge on Salt stack.
- Migrating On - premise infrastructure to cloud platforms like Aws, Azure and Rackspace and involved in virtualization using Vagrant with VMware and also create containers using Docker and infrastructure orchestration using containerization technologies like Docker, Kubernetes and Elastic Beanstalk.
- Migrated from NoSQL database like Cassandra to Amazon’s DynamoDB using AWS Database Migration Service and also worked with MongoDB. Migrated from On-premises databases to Amazon RDS.
- Experienced in configuring Azure Cloud platform services such as Virtual Networks Multi-site, Cross-site, VMs, Azure AD, Load Balancers, Azure SQL, Cloud Services, etc..
- Experience with container based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes.
- Used Kubernetes and Docker for creating the runtime environment for the CI/CD system to build, test, and deploy.
- Experienced with Docker orchestration tools like Docker Swarm, Kubernetes, Mesos.
- Created Jenkins jobs to deploy applications to Kubernetes Cluster and wrote Jenkins files and also worked with Bamboo and Teamcity which are also used for CI/CD tools.
- Worked on the Docker ecosystem which includes Docker machine, Docker Compose, Docker Swarm and monitored containers using Prometheus tool.
- Deployed various databases and applications which include java, .Net, Node .js applications using Kubernetes cluster management with services like Redis and Nginx.
- Worked with various orchestration tools like Kubernetes, Rundeck, Docker Swarm and Elastic beanstalk.
- Experienced in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like GIT, CVS and Subversion (SVN) on Linux platforms.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts from source code and stored in the Nexus or JFrog Artifactory repository.
- Worked on integrating Unit Tests and Code Quality Analysis Tools like JUnit, Cucumber, Sonarqube and clover.
- Worked with Chef Environment, Installing Workstation, Bootstrapping Nodes, setting up Chef Server, bundling recipes into cookbooks and uploading them to Chef-server.
- Extensively worked on Puppet which includes Installing puppet master, agents, writing manifests and pushing them to agents for CI and CD.
- Worked extensively on automation engine Ansible that automates cloud provisioning, configuration management, application deployment and intra-service orchestration.
- Worked with Terraform and AWS CloudFormation on key features such as Infrastructure as code, Execution plans, Resource Graphs, Change automation.
- Handled installation, administration and configuration of ELK stack (Elastic Search, Logstash, Kibana) on AWS and performed Log Analysis.
- Strong experience in System Administration, Installation, Upgrading Patches, Configuration, Troubleshooting, Security, Backup, Disaster Recovery, Performance Monitoring and Fine-tuning on Red Hat Linux Systems.
- Experience of working with the release and deployment in Java/J2EE, C, C++ and ASP .Net Web applications environment.
- Excellent scripting skills in Shell, Perl, Ruby, Python and worked with powershell.
- Used messaging queues tools like RabbitMQ, Kafka and IBM MQ Server and also worked with microservcies and REST APIs.
- Experience with Tomcat, Apache and Nginx servers for deployments and for hosting tools.
- Knowledge of databases like MySQL, MS SQL server, PostgreSQL, Oracle, IBM DB2 and NoSQL databases like MongoDB, Cassandra and AWS DynamoDB.
- Setup and provisioned Hadoop clusters and knowledge on Big data technologies like Spark, Map Reduce, Oozie, pig, Hive and Zookeeper
- Experienced in working with Ticketing & Tracking Tools like JIRA, Remedy and IBM Rational ClearQuest and used team collaboration software like Confluence.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios, AppDynamics, ELK Stack and Zabbix for Resource Monitoring, Network, Monitoring, Log Trace Monitoring.
- Extensive experience in installing, trouble shooting, upgrading and configuring SUN Solaris on Sun/Oracle servers and Red Hat Enterprise Linux (RHEL), Operating Systems, Mail Server/ Proxy Server, and Windows.
- Experience in configuration Linux Network Services such as IP4, routing, DHCP, ICMP, NAT, VPN, DNS, NTP, NFS, FTP, SSH, LAMP and Linux Security and network topologies like PAM, TCP wrappers, Firewall/IP-tables, Selinux.
- Experience with Microsoft Active Directory and OpenLDAP.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
TECHNICAL SKILLS:
Operating Systems: Unix, Linux, Windows
Cloud Servers: AWS EC2, S3, EBS, VPC, ELB, EMR, AMI, SNS, RDS, lambda, Redshift, IAM, CloudFormation, CloudFront, CloudWatch, CloudTrail, Microsoft Azure, Rackspace
CI/CD Tools: Jenkins/Hudson, Bamboo, Teamcity
Configuration Management: Ansible, Chef, Puppet, Terraform
Monitoring/Alerting tools: Nagios, Zabbix, Splunk, New Relic, ELK Stack, AppDynamics, Prometheus, Grafana.
Containers & virtualization: Docker, Packer, Vagrant, VMware, Hyper V, OpenStack
Orchestration: Kubernetes, Docker Swarm, Elastic Beanstalk, Rundeck
Languages: Java, C, Python, Shell, Perl, Ruby, Powershell
Web/Application Servers: Apache, Tomcat, NGINX, Oracle Weblogic Server, JBOSS, WebSphere
Version Control Tools: Git, GitHub, BitBucket, SVN, CVS, AWS CodeCommit
Build Tools: ANT, Maven, Gradle
Databases: Oracle 9i/10g, 11g, DB2, Amazon DynamoDB, MongoDB, Cassandra
Bug Tracking Tools: Jira, Remedy, IBM Rational ClearQuest
Network Protocols: DHCP, DIG, DNS, SNMP, SMTP, Ethernet, netstat, NFS, NIS, dnslookup, RIP, OSPF, BGP, TCP/IP and TCP dump, FTP, TFTP
Methodologies: Agile, Waterfall, Scrum
PROFESSIONAL EXPERIENCE:
Confidential, Miami, FL
Sr. DevOps/Cloud Engineer
Responsibilities:
- Involved in development and implementation of complicated and vast on-premise Hadoop data centre data migration project to Amazon Web Services (AWS Cloud).
- Used different services of Amazon Web Services including Simple Scalable Storage (S3), Route53, SQS, SNS, API Gateway, SDK, AMI, Redshift, EMR, Kinesis, AWS CLI, Elastic cache, Virtual Private Cloud (VPC), Cloud Front (CDN) and Identity Access Management (IAM).
- Responsible for Implementation, design, architecture and support of cloud based server and service solutions.
- Implemented Continuous delivery using Terraform, Jenkins, GitHub, Ansible, Docker and Maven.
- Used Ansible server to manage deployments. Experience in writing Ansible Playbooks in YAML.
- Setup Auto scaling groups based on memory and CPU to adapt to unforeseen spikes without any outages or needing manual intervention.
- Worked on creating Event triggers on S3 whenever a particular file is uploaded or placed into an AWS's S3 bucket.
- Created additional Docker Slave Nodes for Jenkins, using custom Docker Images and pulled them to ECR and monitored using Prometheus. Worked on all major components of Docker like, Docker Daemon, Hub, Images, Registry, and Docker Swarm.
- Deployed and configured chef server including bootstrapping of chef client nodes for provisioning. Created Roles, Recipes, Cookbooks and Data bags for server configuration.
- Configured route 53 and DNS failover and configured latency based routing and weighted routing policies in AWS Route 53 and also configured SNS (Simple Notification Server) in AWS.
- Wrote Ansible playbooks to manage Web applications and also used Ansible Tower. We coordinated with Terraform DSL for automating inside the AWS cloud.
- Worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation.
- Implemented Packer based scripts for continuous integration with the Jenkins server and deployed packer based scripts on to the Amazon ec2 instances.
- Experience in setting up and maintaining EMR clusters, S3 for handling big data and also setup Amazon redshift to handle the processed data from EMR clusters.
- Worked with Amazon Kinesis to handle the streaming data and setup DynamoDB to store the processed stream data and configured with Lambda to run the data transformation code.
- Migrated data from MongoDB to Amazon DynamoDB using AWS Database migration service.
- Handled Hadoop cluster provisioning (Cloudera), monitoring, auto scaling, logs and metrics aggregation, and continuous delivery though corresponding tools and APIs.
- Implemented Hadoop clusters for processing big data pipelines using Amazon EMR and Cloudera.
- Setup, managed and scaled Amazon Elastic Search cluster and used logstash along with Kibana (ELK Stack), to analyze the logs and found out the outages and issues.
- Setup monitoring tools like Nagios and Amazon Cloud watch to monitor major metrics like Network packets, CPU utilization, Load Balancer Latency.
- Configured CloudTrail to send the log data to a CloudWatch LogGroup for using in Amazon ES.
- Configured SQS (Simple Queue Service) and used SQS to build Decoupled Application Architectures. Used SNS to notify customer support agents.
- Configured SWF (Simple Work Flow Service) and configured EMR (Elastic Map Reduce) in AWS.
- Resolved various Infrastructure and Application issues raised in JIRA tickets by DEV/QA teams.
- Wrote Python and Shell Scripts for manual deployment of the code to various environments.
- Proactively monitored system integrity and application availability, worked with QA, developers, system administrators, database administrators, program managers, and help desk closely and efficiently.
Environment: AWS EC2, S3, RDS, EBS, ELB, EMR, Kinesis, DynamoDB, Redshift, Amazon CloudWatch, Lambda, SQS, SNS, Ansible, Puppet, Docker, Packer, Terraform, Kubernetes, ELK Stack(Elastic Search, Logstash, Kibana), GitHub, MongoDB, Python, Shell Scripting, Maven, JIRA, Agile.
Confidential, Columbus, IN
AWS/DevOps Engineer
Responsibilities:
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer (ELB), Auto scaling groups, optimized volumes and EC2 instances.
- Created a high availability and scalable AWS stacks using EC2 auto scaling functionality. Used AWS CloudWatch 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. .
- Worked on setting up the life cycle policies to back the data from AWS S3 to AWS Glacier.
- Implemented DNS service (Route 53) in effectively coordinating the load balancing, fail-over and scaling functions.
- Developed GIT hooks for the local repository, code commit and remote repository, code push functionality and Worked on the GitHub.
- Worked with Jenkins and AWS CodeDeploy for CI/CD pipelines. Used Jenkins to automate most of the build related tasks and CodeDeploy for deploying the code.
- Working closely with setting up of the Configuration Management Tools Puppet and automation of the infrastructure with Chef that included migrating from the current infrastructure workflow to the new workflow.
- Setup the Chef Workstation, Chef server and chef nodes. Managed the software configurations using Enterprise Chef.
- Migrated data from Cassandra database to Amazon’s DynamoDB.
- Used Chef in installation of Apache servers, tomcat servers and worked on scheduling the Chef Nodes convergence using Linux Cron jobs.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Involved in development of Test environment on Docker containers and configuring the Docker containers using Kubernetes.
- Used Zabbix as monitoring tool and used zabbix plugin for Grafana for analysis & visualization.
- Created a custom puppet module skeleton to use same structure across all puppet modules. Implemented Puppet hiera to separate data from puppet code.
- Used Chef for application automatic deployment and provisioning to different environments. Used Harvest and CVS for repository integration to Anthill Pro for code.
- Developing Cookbooks, Recipes, Resources and Run lists, managing the Chef Client nodes, and upload the Cookbooks to chef-server from Workstation.
- Built code using Maven and stored in BitBucket. Approval and merging of code from feature branch to develop branch and used BitBucket act as Git repo and created pipelines to store the artifacts in Nexus repository.
- Created and uploaded new cookbooks and recipes in Ruby to servers in cloud and physical datacenters.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Created multiple Ruby, maven, Perl and UNIX shell scripts for various application level tasks.
- Worked on AWS CloudWatch, CloudFormation, Cloud Trail services and CoudFront to set up and manage cached content delivery.
- Configured S3 buckets with various life cycle policies to archive the infrequently accessed data to storage classes based on requirement.
- Created, maintained and customized complex JIRA project configurations including workflows, custom fields, permissions and notifications.
- Proactively monitored system integrity and application availability, worked with QA, developers, system administrators, database administrators, program managers, and help desk closely and efficiently
Environment: AWS - EC2, S3, RDS, EBS, ELB, Route 53, CloudWatch, CloudFormation, CloudFront, CloudTrail, Docker, Jenkins, Puppet, Chef, Nginx, Maven, Shell Scripts, Ruby, Perl, JIRA, Zabbix, Grafana, Rundeck, BitBucket, Cassandra, Nexus.
Confidential, San Francisco, CA
DevOps Engineer
Responsibilities:
- Responsible for large scale, distributed applications across hybrid AWS and physical data centers.
- Administration of DevOps tools suite: AWS, Teamcity, GitHub, JIRA, Confluence, Puppet, Octopus Deploy, Splunk and ELK stack.
- Implemented AWS solutions using EC2, S3, RDS, ECS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Experience in making a POC about managing Azure Storage Accounts and migrating on premise to Windows Azure using Azure Site Recovery and Azure backups.
- Created Web App Services and deployed Asp.Net applications through Microsoft Azure Web App services. Used SQL Azure for Backend operations and data persistence.
- Involved in creating the Azure Services with Azure Virtual Machine. Involved in developing the Azure Solution and Services like IaaS and PaaS.
- Built a load-balanced, version-controlled Puppet environment.
- Created a custom puppet module skeleton to use same structure across all puppet modules.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgrading or Migration of Puppet community and Puppet Enterprise.
- Experience in monitoring System/Application Logs of server using Splunk to detect Prod issues.
- Used Continuous Integration tools like Jenkins, and stored artifacts in JFrog Artifactory and setup configuration management using Puppet.
- Promoted Continuous Integration, Continuous Delivery culture collaborating with Development, DBA, QA, Support and Business Operations.
Environment: AWS - EC2, S3, RDS, ECS, EBS, ELB, Autoscaling, (POC) Microsoft Azure Cloud, Azure SQL, Azure ARM, CloudWatch, Jenkins, JFrog Artifactory, Puppet, Teamcity, JIRA.
Confidential, Stamford, CT
DevOps / Build & Release Engineer
Responsibilities:
- Installed, Configured and Managed Nexus repository manager for dependency management.
- Experience on AWS cloud services like EC2, S3, ECS, RDS, DynamoDB, Elastic Load balancer (ELB), auto scaling groups and EBS for installing, configuring and troubleshooting on various Amazon images for server migration from physical into cloud.
- Responsible for day to day Build and Deployments in pre-production and production environments.
- Configured Jenkins for doing the build in all the non-production and production environments.
- Regular Build jobs are initiated using the Continuous Integration tool like Jenkins.
- Involved in editing the existing Ant/Maven files in case of errors or changes in the project requirements.
- Written bash scripts to deploy the java based packages like ear and war on the Tomcat Application server.
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Administered SVN/Git repositories and managed account administration, branching, merging, patch fixes and snapshots.
- Set up ElasticSearch, Logstash and Kibana for multiple clusters, helping other teams quickly access new job logs.
- Involved in migration from SVN to GIT repos and worked with Linux system administrators regarding this.
- Participate in the design, implementation and maintenance of infrastructure services
- Write custom monitoring and integrated monitoring methods into deployment processes to develop self-healing solutions.
- Connected continuous integration system with GIT version control repository and continually build as the check-ins come from the developer.
- Maintained the Shell and Python scripts for the automation purposes.
Environment: Shell scripting, Perl scripting, Scrum, Subversion, SVN, GIT, Jenkins, Ant, Maven, Java.
Confidential
Build & Release Engineer
Responsibilities:
- Worked in cross-platform environments like Linux, UNIX, AIX and Windows.
- Responsible for Development, UIT, User Acceptance Test (UAT), Staging, Production Builds and Releases.
- Installed/Configured/Managed Jenkins CI Automation.
- Worked with DevOps and project management team to build and release software package in timely manner by the end of sprint.
- Deployed code to different environments like Dev, QA and production.
- Configured Jenkins for doing the build in all the non-production and production environments.
- Experience in writing Maven pom.xml and Ant build.xml for build scripts.
- Automated the build and release management process including monitoring changes between releases.
- Implemented Shell and Perl scripts for release and build automation. Manipulated and automated scripts to suit requirement.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Used Maven as build tool for the development of build artifacts on the source code.
- Deployed the Java applications into web application servers like Web logic.
- Worked with development, testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Used JIRA as ticket tracking tool in this project.
Environment:: Linux, Unix, AIX, Windows, Jenkins, ANT, Maven, Shell Scripting, Perl Scripts, JIRA.
Confidential
Linux Administrator
Responsibilities:
- Involved in design, configuration, installation, implementation, management, maintain and support for the Corporate Linux servers like Red Hat Enterprise Linux (RHEL), CENTOS.
- Worked on FTP servers for sending and receiving files between local and remote servers. Administer NFS on Red Hat Linux servers. Involved with the SSL certificate missing issues and installed certificates from backups.
- Perform Linux Kernel tuning for web, database and application servers.
- Writing shell scripts for Automated Back- ups and Cron Jobs using sh and bash.
- Responsible for OS installs, system configuration and upgrades. Weekly & periodically changes implementation and quarterly power down maintenance (Patching, Upgrading, Reboot development servers on request of client).
- Installed and configured various services like DNS, LDAP, DHCP, RPM, Send mail, Apache Web Server, Web Logic, NIS, SSH, Tomcat, Telnet, HTTP, HACMP, GPFS, SSL, RPM Package Management and others.
- Experience in IP Networking, Network security, Firewalls and DDOS mitigation.
- Installed Veritas Volume Manager, VCS Cluster Server for fail over and for mirroring and raid level configurations on EMC storage frames.
- Worked efficiently using Veritas NetBackup on development and production servers for backups and restores.
- Automated system management tasks like user account creation, file system size monitoring, monitor system resources and system maintenance using Shell scripts.
- Performed security, users, group's administration and daily backup and restore operations, networking service, performance, and resource monitoring.
- Worked with DBA team for database performance issues, network related issues on Linux Servers.
Environment: Red Hat Enterprise Linux (RHEL) 4.x, 5.x, CentOS 5.x, shell scripting, Veritas Volume Manager, VCS Cluster Server, Veritas NetBackup.