Aws/devops Engineer Resume
Parsippany New, JerseY
SUMMARY
- Sr Cloud DevOps engineer with over 5+ years experience in Cloud (Azure, AWS, GCP), DevOps, Configuration management, Infrastructure automation, Continuous Integration and Delivery (CI/CD). I can implement effective strategies for N - Tier application development in both Cloud and On-premises environments. Experience in dealing with Unix/Linux and Windows server administration.
- Extensively worked on AWS Cloud services like EC2, VPC, IAM, RDS, ELB, EMR, ECS, Auto - Scaling, S3, Cloud Front, Glacier, Elastic Beanstalk, Lambda, Elastic Cache, Route53, Ops Works, Cloud Watch, Cloud Formation, RedShift, DynamoDB, SNS, SQS, SES, Kinesis Firehose, Lambda, Cognito IAM.
- Provisioning AWS EC2 instances with Auto scaling groups, Load Balancers in a newly defined VPC, and used Lambda Functions to trigger events following the requests for Dynamo Db.
- Experience in changing over existing AWS infrastructure to Serverless (AWS Lambda, Kinesis) through the creation of a Serverless using Lambda, API gateway, Route53, S3 buckets.
- Experience in Migrating production infrastructure into Amazon Web Services cloud utilizing AWS Server Migration Service (SMS), AWS Database Migration Service, Elastic Bean Stalk, Cloud Formation, Code Deploy, Code Commit, EBS, and OpsWorks.
- Experience in designing a Terraform and deploying it in cloud deployment manager to spin up resources like cloud virtual networks, Compute Engines in public and private subnets along with AutoScaler in Google Cloud Platform.
- Experience in Designing, Architecting, and implementing scalable cloud-based web applications using AWS and GCP.
- Set up GCP Firewall rules to allow or deny traffic to and from the VM's instances based on specified configuration and used GCP cloud CDN (content delivery network) to deliver content from GCP cache locations drastically improving user experience and latency.
- Experience in providing highly available and fault-tolerant applications utilizing orchestration technologies like Kubernetes and Apache Mesos on Google Cloud Platform.
- Experience in Blue/green deployment strategy by creating new applications which are identical to the existing production environment using CloudFormation templates & Route53 weighted recordsets to redirect traffic from the old environment to the pristine environment via DNS.
- Experience in various Azure Services like Compute (Web Roles, Worker Roles), Azure Websites, Caching, SQL Azure, NoSQL, Storage, Network services, Azure Active Directory, API Management, Scheduling, Auto Scaling, and Power Shell Automation.
- Experience in Creating and maintaining containerized microservices and configuring/maintaining private container registry on Microsoft Azure for Hosting Images and using Windows Active Directory to secure Azure AD domain services managed the domain with LDAPS.
- Experience in migrating on-premises to Windows Azure and build Azure Disaster Recovery Environment and Azure backups from the scratch using PowerShell script.
- Experience in working on ELK and its components like Elastic search, Log stash, and Kibana. Handled installation, administration, and configuration of ELK stack on AWS.
- Configure ELK stack in conjunction with AWS and using LogStash to output data to AWS S3.
- Expertise in creating Kubernetes cluster with cloud formation templates and deploy them in AWS environment and monitoring the health of pods using Helm Charts.
- Expertise in setting up Kubernetes (k8s) clusters for running microservices and pushed microservices into production with Kubernetes backed Infrastructure. Development of automation of Kubernetes clusters via playbooks in Ansible.
- Experience in using tools like Docker Compose, Kubernetes, for Orchestrating and deploying the services related to the Containers and with container-based deployments using Docker, working with Docker images, Docker hub.
- Expertise in virtualization of servers using Docker, running Docker Swarm, worked with Docker Engine and Docker Machine, to deploy the micro services-oriented environments, and configuration automation using Docker containers.
- Proficient in using Docker swarm and Kubernetes for container orchestration, by writing Docker files and setting up the automated build on Docker HUB.
- Expertise in writing Ansible Playbooks from scratch using YAML functions and utilizing set up and automate the CI/CD pipeline and deploy microservices. Provisioned load balancer, auto-scaling group, and launch configuration for microservices using Ansible.
- Experience in working with Ansible Tower to manage multiple nodes and manage inventory for different environments and automated the cloud deployments using Ansible, and AWS Cloud Formation Templates.
- Expertise in deploying Ansible playbooks in AWS environment using Terraform as well as creating Ansible roles using YAML. Used Ansible to configure Tomcat servers and maintenance.
- Experience in Deploying and configuring Chef server including bootstrapping of Chef-Client nodes for provisioning and created roles, recipes, cookbooks and uploaded them to Chef-server, Managed On-site OS, Applications, Services, Packages using Chef as well as AWS for EC2, S3, Route53, and ELB with Chef Cookbooks.
- Highly proficient in configuring Chef to build up services and applications on the instances once they have been configured using cloud formation and written ruby scripts for chef automation.
- Tested Chef Cookbook modifications on cloud instances in AWS, using test Kitchen, ChefSpec, and utilized Ohai to collect attributes on the node.
- Experience in deploying Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure and created Modules for Protocols configuration and managing them using Puppet automation.
- Highly Proficient in developing Puppet module for Automation using a combination of Puppet Master, R10K Wrapper, Git Enterprise, Vagrant, and Simple UI (Jenkins).
- Strong experience in using build management tools like Maven, Ant, and Gradle for the building of deployable artifacts (jar, war, and ear) from source code and used artifacts repository managers like Nexus, JFrog for 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 like GIT, Subversion (SVN) on Linux and Windows platforms and SCM client tools like GitLab, GitHub, GitGUI, and BitBucket.
- Experience in Virtualization technologies VMWare, Virtual box, for creating virtual machines and provisioning environments and in using Tomcat and Apache web servers for deployment and for hosting tools.
- Experience in keeping up and looking at log archives using monitoring tools like Nagios, Splunk, CloudWatch, ELK Stack, Dynatrace, New Relic, Prometheus, and App Dynamics.
- Experience in installing, configuring, managing MYSQL, SQL Server, PostgreSQL, Oracle, MongoDB & Cassandra. Ability to build deployment, build scripts, and automated solutions using scripting languages such as Bash, Shell, Ruby, and Python.
- Experience in central advancements like DNS, Load Balancing, SSL, TCP/IP, system administration. and security best practices and capable of chipping away at Windows Active Directory, DNS, DHCP
- Experience in System Administration, Configuration, upgrading, Patches, Troubleshooting, Security, Backup, Disaster Recovery, Performance Monitoring, and Fine-tuning on Unix & Linux Systems.
- Expertise in working with different Bug Tracking Tools like JIRA, Bugzilla, ServiceNow, Clear Quest, and Quality center.
TECHNICAL SKILLS
Cloud Environment: Amazon Web Services (AWS), Google Cloud Platform (GCP), Azure
Infrastructure as code: Terraform, Cloud Formation
AWS Services: VPC, IAM, S3, Elastic Beanstalk, CloudFront, Redshift, Lambda, Kinesis, DynamoDB, Direct Connect, Storage Gateway, DMS, SMS, SNS, and SWF
Operating Systems: Linux (Red Hat, CENTOS & SUSE), Ubuntu, Solaris, DEBAIN, HP-UX, Windows
Scripting: Shell Scripting, Groovy, Python, Ruby, Perl and Power Shell, Yaml
Version Control Tools: GIT, GITHUB, GitLab, Subversion (SVN), and Bitbucket
Build Tools: Maven, Gradle, Sonar, Nexus, and Ant
Containerization Tools: AWS ECS, Docker, Kubernetes, Mesos
Application Servers: WebSphere Application Server, Apache Tomcat, JBoss, WebLogic, Nginx
Automation & Configuration Tools: Chef, Puppet, Ansible, Jenkins
Orchestration Tools: Kubernetes, Docker swarm, and Apache Mesos, Marathon and Google Cloud Engine
Networking Protocols: TCP/IP, DNS, DHCP, Cisco Routers/Switches, WAN, LAN, FTP/TFTP, SMTP
Monitoring Tools: Nagios, AWS Cloud Watch, Splunk, and ELK
Bug Tracking Tools: JIRA, Bugzilla, and Red Mine
PROFESSIONAL EXPERIENCE
Confidential, Parsippany, New Jersey
AWS/DevOps Engineer
Responsibilities:
- Created recommendations on how to duplicate a subset of on-premise machines to the Azure Infrastructure as a Service (IAAS) offering which will be used for disaster recovery. This analysis included the specifics to synchronize on-premise data with SQL Server and SharePoint instances hosted in VMs.
- Worked on Azure Site Recovery and Azure Backup- Deployed Instances on Azure environments and in Data centers and migrating to Azure using Azure Site Recovery and collecting data from all Azure Resources using Log Analytics and analyzed the data to resolve issues.
- Configured Azure Multi-Factor Authentication (MFA) as a part of Azure AD Premium to securely authenticate users and worked on creating custom Azure templates for quick deployments and advanced PowerShell scripting. Deployed Azure SQL DB with GEO Replication, Azure SQL DB Sync to standby database in another region & Failover configuration.
- Worked on Serverless services, created and configured HTTP Triggers in the Azure Functions with application insights for monitoring and performing load testing on the applications using the Visual Studio Team Services (VSTS) also called Azure DevOps Services.
- Created Azure Automation Assets, Graphical runbook, PowerShell runbook that will automate specific tasks, deployed Azure AD Connect, configuring Active Directory Federation Service (AD FS) authentication flow, ADFS installation using Azure AD Connect, and involved in administrative tasks that include Build, Design, Deploy of Azure environment.
- Configure Continuous Integration from source control, setting up build definition within Visual Studio Team Services (VSTS) and configure continuous delivery to automate the deployment of ASP.NET MVC applications to Azure web apps and manage Azure Active Directory, Office 365 and applied upgrades regularly.
- Implemented a CI/CD pipeline with Docker, Jenkins (TFS Plugin installed), Team Foundation Server (TFS), GitHub and Azure Container Service, whenever a new TFS/GitHub branch gets started, Jenkins, our Continuous Integration (CI) server, automatically attempts to build a new Docker container from it.
- Worked with Terraform Templates to automate the Azure Iaas virtual machines using terraform modules and deployed virtual machine scale sets in a production environment.
- Managed Azure Infrastructure Azure Web Roles, Worker Roles, VM Role, Azure SQL, Azure Storage, Azure AD Licenses, Virtual Machine Backup and Recover from a Recovery Services Vault using Azure PowerShell and Azure Portal.
- Written Templates for Azure Infrastructure as code using Terraform to build staging and production environments. Integrated Azure Log Analytics with Azure VMs for monitoring the log files, store them, and track metrics and used Terraform as a tool, Managed different infrastructure resources Cloud, VMware, and Docker containers.
- Worked on OpenShift for container orchestration with Kubernetes container storage, automation to enhance container platform multi-tenancy also worked on with Kubernetes architecture and design troubleshooting issues and multi-regional deployment models and patterns for large-scale applications.
- Deploying windows Kubernetes (K8s) cluster with Azure Container Service (ACS) from Azure CLI and Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test, and Octopus Deploy.
- Using Ansible created multiple playbooks for machine creations and SQL server, cluster server, and my SQL installations.
- Used Ansible to set up/teardown of ELK stack ( Elasticsearch, Log stash, Kibana ) and troubleshoot the build issues with ELK and work towards the solution.
- Written Ansible handlers with multiple tasks to trigger multiple handlers and to decouple handlers from their names, making it easier to share handlers among Playbooks and Roles.
- Managed Kubernetes charts using Helm, Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files, and Managed releases of Helm packages.
- Implemented Docker -maven-plugin in Maven pom.xml files to build Docker images for all microservices and later used Docker file to build the Docker images from the java jar files.
- Designed, wrote, and maintained systems in Python scripting for administering GIT, by using Jenkins as a full cycle continuous delivery tool involving package creation, distribution, and deployment onto Tomcat application servers via shell scripts embedded into Jenkins jobs.
- Maintained Artifacts in binary repositories using JFrog Artifactory and pushed new Artifacts by configuring the Jenkins project Jenkins Artifactory plugin.
- Involved in Jira as a defect tracking system and configure various workflows, customizations, and plugins for Jira bug/issue tracker integrated Jenkins with Jira, GitHub.
- Worked with Nagios for Azure Active Directory & LDAP and Data consolidation for LDAP users. Monitored system performance using Nagios, maintained Nagios servers and added new services & servers.
- Built and managed a highly available monitoring infrastructure to monitor different application servers like JBoss, Apache Tomcat, and its components using Nagios.
Environment: AWS (EC2, VPC, ELB, S3, RDS, IAM, Cloud Trail and Route 53), GIT, Bitbucket, EBS, SQL, ELB, Cloud Watch, Cloud Formation, Terraform, Kubernetes, Ansible, Docker, Maven, AWS CLI, AWS Auto Scaling, Unix/Linux, Shell scripting, Agile, Jenkins, Nexus, Puppet, Nagios WebLogic, TOMCAT, Python Scripts, Perl Scripts, Ruby Scripts, XML, Unix.
Confidential, South Lake, Texas
DevOps Engineer
Responsibilities:
- Worked with AWS services using S3, RDS, EBS, Elastic Load Balancer, and Auto-scaling groups, EC2 instances with optimized volumes and achieved cloud automation and deployments using Chef, Python, and AWS Cloud Formation Templates.
- Worked with AWS CLI and AWS API to manage resources on AWS for many services such as an EC2, S3, VPC, Cloud Watch, ELB, Auto-scaling, created python script using AWS API Calls to manage all resources deployed on AWS.
- Configured AWS IAM and Security Groups in Public and Private Subnets in VPC Managed IAM accounts (with MFA) and IAM policies to meet security audit & compliance requirements.
- Provided high durability of the available data using data stored in the AWS S3 bucket, versioning S3, lifecycle policies. Also, web hosting the data from the S3 bucket by creating URLs.
- Utilized AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create AMIs for mission-critical production servers as backups and Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, Node.js, Python, and Ruby on familiar servers like Apache, Nginx, Tomcat.
- Terraform as infrastructure as code, execution plans, resource graph, and change automation. Managed AWS infrastructure as code using Terraform.
- Deployed and configured Elasticsearch, Logstash, and Kibana (ELK) for log analytics, full-text search, application monitoring in integration with AWS Lambda and CloudWatch.
- Designed and configured Azure Virtual Networks (VNets), subnets, Azure network settings, DHCP address blocks, DNS settings, and Security policies & configured BGP routes to enable ExpressRoute connections between on-premise data centers & Azure cloud.
- Led implementation of Azure Active Directory for single sign-on access to thousands of cloud SaaS applications like Office 365, Dropbox. Also configured Azure Role-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.
- Created and deployed VMs on the Microsoft cloud service Azure, created and managed the virtual networks to connect all the servers, and designed ARM templates for the Azure platform.
- Configured three types of blobs, block blobs, page blobs, and append blobs in Azure for storing a large amount of unstructured object data such as text or binary data, that can be accessed from anywhere via HTTP or HTTPS.
- Worked on Azure Fabric, Microservices, IoT & Docker containers in and involved in setting up Terraform continuous build integration system. Used Azure Internal Load Balancer to provide high availability for IaaS VMs & PaaS role instances.
- Configuring the Docker containers and creating Docker files for different environments.
- Worked with container-based deployments using Docker, working with Docker images, Docker Hub and Docker-registries, and Kubernetes.
- Setting up Chef Infra, bootstrapping nodes, creating and uploading recipes, node convergence in Chef SCM.
- Created private cloud using Kubernetes that supports DEV, TEST, and PROD environments.
- Implemented a production-ready, load-balanced, highly available, fault-tolerant, auto scaling Kubernetes AWS infrastructure and microservice container orchestration.
- Creating clusters using Kubernetes and worked on creating many pods, replication controllers, deployments, labels, health checks, and ingress by writing YAML files.
- Used Jenkins and pipelines to drive all microservices builds out to the Docker-registry and then deployed to Kubernetes, Created Pods, and managed using Kubernetes.
- Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef Server, Managed On-site OS Applications, Services, Packages using Chef as well as AWS for EC2, S3 & ELB with Chef Cookbooks.
- Worked on Ansible setup, managing hosts file, Using YAML linter, authoring various playbooks and custom modules with Ansible.
- Created inventory in Ansible for automating the continuous deployment and wrote playbooks using YAML scripting.
- Written Terraform templates, Chef cookbooks pushed them onto Chef for configuring EC2 Instances and Solved Gateway time issue on ELB and moved all the logs to S3 Bucket by using Terraform.
- Used ELK stacking to monitor the logs for detailed analysis and worked on dashboarding using Elastic, Logstash & Kibana (ELK) and to set up real-time logging and analytics for Continuous delivery pipelines & applications.
- Configured ELK stack in conjunction with AWS and using LogStash to output data to AWS S3 and reduced ElasticSearch disk space usage by 66% by automating Elasticsearch maintenance using Jenkins.
- Automated the cloud deployment using Chef, Python, and AWS Cloud Formation Templates. Used Chef for unattended bootstrapping in AWS.
- Responsible for managing AWS resources in the cloud and maintain Continuous Integration and Continuous Deployment (CI/CD) pipeline for a fast-paced robust application development environment.
- Created Chef Cookbooks and wrote recipes in Ruby Script to install and configured Infrastructure across environments and automated the process using Python Script.
- Involved in Setting up Chef Workstation, bootstrapping various enterprise nodes, setting up keys
- Worked on using a GIT branching strategy that included developing branches, feature branches, staging branches, and master. Pull requests and code reviews were performed.
- Coordinated with developers to establishing and applying appropriate branching, labeling/naming conventions using GIT source control and analyzed and resolved conflicts related to merging of source code for GIT.
- Configured Jenkins, used as a Continuous Integration tool for Installing and configuring Jenkins Master and hooking up with different build slaves. Automatized Java application builds using Ant and Maven.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios event handlers in case of the automatic restart of failed applications and services.
- Configured automation and maintained build and deployment CI/CD tools Git, Jenkins, Ant, Maven, Docker-registry/daemon, Nexus, and JIRA for Multi-Environment (Local/POC/NON-PROD/PROD) with high degrees of standardization for both infrastructure and application stack automation in AWS cloud platform.
- Utilized Virtualization technologies like VMWare, Virtual Box and worked with containerizing applications like Docker, Kubernetes and worked on Apache and Firewalls in 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 7.x, Virtualization, Configured plug-ins for Apache HTTP server 2.4, Nginx, LDAP, JDK1.7, XML, GitHub, Nagios, Splunk.
Confidential
Software Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the Agile Process.
- Configuring of monitoring and alerting tools according to the requirement like AWS CloudWatch, CloudTrail, Dynatrace, Nagios, Splunk Enterprise, SNMP monitoring for the VPN connections.
- Written Cloud Formation Templates (CFT) in JSON and YAML format to build the AWS services with the paradigm of Infrastructure as a Code.
- Involved in AWS EC2, VPC, S3, SQS, SNS-based automation through Terraform, Python, Bash Scripts. Adopted new features as they were released by Amazon, including ELB & EBS.
- DevOps role converting existing AWS infrastructure to Server-less architecture (AWS Lambda, Kinesis) deployed via Terraform template.
- Create automation and deployment templates for relational and NoSQL databases including MSSQL, MySQL, Cassandra, and MongoDB in AWS.
- Part of the Developers team supporting the automation of software delivery across multiple AWS regions and availability zones while also helping to support over 1000 workloads to AWS to reduce its data center footprint to support an agile disaster recovery system
- Solid understanding of Linux Shell and Perl Scripting, UNIX, Windows, Build and Release Engineering principles.
- Releasing code to testing regions or staging areas according to the schedule published.
- Implementing a Continuous Delivery framework using Puppet in multiple environments.
- Implemented Release schedules, communicated the Release status, created Roll Out Plans, tracked the Project Milestones, prepared the reports, and chaired the Release calls, and worked for a successful Release of Jira Application.
- Worked on Tomcat, JBoss, Web Logic, and Web Sphere Application servers for deployments.
- User, Group Creation, monitoring, and maintaining the log for system status using Linux commands and Nagios system monitor.
- Worked on Continuous Integration (CI) system i.e., Puppet for official nightly build, test, and managing change list. Installed Multiple Plugins for smooth Build and Release of pipelines.
- Used both GIT and Bitbucket source control systems to manage code.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Worked on Puppet Server and workstation to manage and configure nodes, experience in writing puppet manifests to Automate the configuration of a broad range of services.
- Deployed puppet for configuration management to existing infrastructure and implemented puppet modules for server housekeeping.
- Actively involved in Architecting the puppet infrastructure to manage servers in different environments.
- Utilized Puppet for configuration management of hosted Instances within AWS.
- Configure ELK stack in conjunction with AWS and using LogStash to output data to AWS S3.
- Understanding of developing and testing enterprise products, with the current focus on Cloud-Based Application and giving the solution to challenges imposed by multi-data center deployed SaaS products and their needs for DevOps Tools and Automation.
Environment: AWS CloudWatch, CloudTrail, Nagios, Splunk, EC2, VPC, S3, SQS, SNS, Terraform, ELB & EBS, Lambda, Kinesis, NoSQL, MSSQL, MySQL, MongoDB, PowerShell, SVN, GIT, Puppet, Maven, Nexus, WebLogic, Tomcat, Python Scripts, Perl Scripts, Ruby Scripts, Bash Scripts, Puppet, XML, Unix, JIRA.
