Post Job Free
Sign in

Devops Engineer

Location:
Farmington, CT
Posted:
April 03, 2018

Contact this candidate

Resume:

SREEVISHNU

DevOps Engineer

Mobile: 314-***-****

Email: *******.******@*****.***

LinkedIn: linkedin.com/in/s-vishnu-54b052155

Professional Summary:

Professional experience of 8 years in IT industry as a Linux Administrator, Build and Release Engineer, DevOps and Cloud Engineer with major focus on Cloud Resource Utilization, Source Code Management, Infrastructure Automation, Continuous Integration, Continuous Delivery and Continuous Deployment.

Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile (scrum) and Waterfall methodologies.

Splendid expertise on AWS Cloud-Specific services which include IAM, VPC, EC2, 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.

Expertise in Microsoft Azure IAAS and PAAS services such as Virtual Networks, Virtual Machines, Blob storage, Data Factory, Cloud Services, Resource Groups, Express Route, Traffic Manager, VPN, Load Balancing, Application Gateways, Auto-Scaling, deploying Web Apps, monitoring by Application Insights and creating Web-Jobs.

Good Knowledge in Azure cloud services, Azure storage, Azure active directory and Azure Service Bus. Managing Client's Microsoft Azure based PaaS and IAAS environment.

Configured and managed environments DEV, QA, UAT and PROD on OpenStack and PCF for various releases and designed instance strategies.

Experienced in both framework and Cloud Formation to automate AWS environment creation along with the ability to deployment on AWS, using build scripts (Boto3 and AWS CLI) and automate solutions using Shell and Python. Expertise in Shell, Batch, Python, Ruby and Perl Scripting languages.

Framed Cost Effective, Highly Available and Fault Tolerant AWS systems by the combined effort of Security Groups, Elastic Load Balancer (ELB) and Auto Scaling which allows for automated Scalability and Elasticity and Disaster Recovery.

Written Cloud Formation Templates to setup IAM policies for users created VPC from scratch by configuring Internet Gateway, Route Tables, Subnets, Network ACLs, Security groups and used S3 for storage.

Used Open shift for container orchestration with Kubernetes, container storage, automation, to enhance container platform multi tenancy. To automate deployment, scaling and management of containerized applications, Kubernetes is used.

Used Chef Automate to build, manage and deploy applications, configured Chef Server and have done unit testing on Chef Environment using In-Spec as well as test kitchen.

Expertise in using Chef with knife commands to manage nodes, Cookbooks, Chef Recipes, Chef attributes, Chef Templates, run-lists, environments.

Vigorously worked on 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.

Experienced working on several Docker components like Docker images, containers, Docker-Hub, Docker Registry as well as familiar with advanced technologies like Docker Compose, Docker Swarm, Docker Weave.

Experience in Vagrant and Docker based container deployments to create self-environments for dev teams and managed the clusters using Kubernetes. Evaluated Kubernetes for Docker Container Orchestration.

Knowledge on various Puppet components like manifests, modules, resource, mCollective Factor, Catalogs and rewrote many Puppet modules to modern code-quality standards.

Experience in setting up Puppet Master, puppet Agents for managing enterprise policies and configurations.

Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.

Responsible for Continuous Integration(CI) and Continuous Delivery(CD) process implementation using Jenkins, Hudson and Bamboo along with Shell(Unix) and Python Scripts to automate routine Jobs.

Experience in branching, merging, tagging, develop, manage Pre-commit, Post-commit hook scripts; maintaining the version across the environments and provide support for parallel development using SCM tools like GIT (GitHub and GitLab), Subversion(SVN), Bitbucket.

Designed Splunk Architecture, Queries and created Applications on Splunk to analyze Data.

Set up and managed ELK (Elastic Search, Log Stash & Kibana) Stack to collect, search and analyze log files across servers, log monitoring and created geo-mapping visualizations using Kibana in integration with AWS Cloud watch and Lambda.

Worked on creating the modules driven AWS Infrastructure with Terraform. Created Infrastructure Git repositories for Terraform to launch the stacks.

Worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation.

Extensively experienced in using build automation tools like Maven and ANT for the building of deployable artifacts such as jar, war and ear from source code to write Pom.xml and Build.xml respectively.

Experience in installing and configuring the application and web servers like Tomcat, JBoss, WebSphere, Web Logic and deployed several applications on these servers and extensive experience on bug tracking tool like Jira.

Experienced in performing installation and configuration of Nginx and Apache servers and their web development.

Expertise in installation, configuration and management of relational databases such as Oracle, MySQL, MS SQL Server and PostgreSQL. Excellent knowledge in working with NOSQL databases like MongoDB, DynamoDB and Cassandra.

Expertise in Architecting, installing, configuring, maintaining, designing, development, implementation and support on Linux RedHat 6/7, IBM AIX 6.x/7.x ( p780, s824, p850 and p880), Solaris […] in the environment.

Install, configure, and troubleshoot enterprise-wide Apache Web Servers and Tomcat application containers in large Red Hat Linux/CentOS environment.

Administered various flavors of Linux (RHEL, CentOS, Ubuntu, Solaris, Ubuntu and Fedora) and worked on Logical Volume Manager (LVM), Veritas Volume Manager, Kickstart, Bonding, LAMP and LDAP.

Technical Skills:

Operating Systems:

Linux (Red Hat 4/5/6/7, CENTOS & SUSE), Red Hat Linux 4/5/6/7, Windows servers [2003, 2008, 2008 R2, 2012, 2012R2], Windows 2000, XP, Windows 7, Ubuntu 12/13/14, Solaris 11/10/9/8.

Cloud Platform:

Amazon Web Services, Azure, OpenStack, PCF

Application Servers:

Web Logic Application Server 9.x, 10.x, Apache Tomcat 2.0.x, JBOSS 4.x/5.x, Red Hat, WebSphere 6.x/7.x/8.x

Automation Tools:

Puppet, Chef, Docker, Ansible, Jenkins, Kickstart, Jumpstart, Terraform, Kubernetes.

Virtualization:

VMware Client, Windows Hyper-V, vSphere 5.x, Datacentre Virtualization, Virtual Box, KVM, Power VM

Volume Manager:

Logical Volume Manager, VERITAS Volume Manager, Solaris Volume Manager

Version Control Tool:

Git, SVN, Bitbucket, CVS.

Database Technologies:

Oracle, SQL Server, MySQL, NoSQL, MongoDB, Cassandra, DynamoDB, Couchbase.

Scripting:

Perl, Python, Ruby, Bourne, Korn and Bash Shell scripting, PowerShell, YAML format, JSON format.

Monitoring tools:

Splunk, Nagios, ELK, App dynamic, Cacti

Networking Protocol:

TCP/IP, NIS, NFS, DNS, DHCP, SMTP, FTP/SFTP, HTTP/HTTPS, NDS, Cisco Routers/Switches, WAN, LAN

Education: Bachelor’s in Electronics and communication engineering from JNTU-Anantapur, India 2009

Professional Experience:

Evariant, Farmington -CT Oct 2016 – Present

Role: DevOps Engineer

Responsibilities:

Involved in Architect, build and maintain Highly Available secure multi-zone AWS cloud infrastructure utilizing Chef and Ansible with AWS Cloud Formation and Jenkins for continuous integration.

Created Spot AWS EC2 instances for production environment using Spot Fleet and Reserve by analyzing capacity pools depending on containers and Big data in ECS and EMR along with taking backups with the help of EBS Snapshots.

Involved in migrating On-Premise environment to cloud architectures as well as developing technical road-maps for future cloud implementations, migrated various DBs to Amazon Aurora by generating SCT assessment report in conjunction with (DMS) Data Migration Service for zero downtime to load data into new schema.

Configured AWS IAM polices for users, utilizing Multi Factor Authentication (MFA) service and API Keys for login authentication and protects the data at rest using (KMS) Key Management Service and data at transit using (TLS) Transport Layer Security protocol.

Configure and deploy AWS Lambda service to run codes in response to events and automatically manage resources. Configured Bastion Host and NAT Gateway to provide a route to backend servers with higher level of security to download and update software packages.

Configured applications that runs multi-container Docker applications by utilizing Docker-Compose tool which uses a file configured in YAML format. Used Docker to virtualize deployment containers and push the code to EC2 Cloud using Chef.

Implemented and maintained Chef, Ops Works Configuration management extending several environments in VMware, AWS cloud and created Cookbooks for Chef using the Ruby programming language.

Improved ROI by establishing a true DevSecOps culture, introducing automation, Jenkins pipeline development, Configuration Management (Chef), and streamlining technical and business processes across the organization.

Experience in managing Ansible Playbooks, roles and modules. Designed Rapid Application Deployment(RAD) methods using Ansible to automatically deploy servers as needed and done custom development by taking playbooks from Ansible Galaxy.

Worked on Kubernetes for creating new Projects, Services for load balancing and adding them to Routes by accessing from outside, created Pods through new application and controlling, scaling and troubleshooting pods through SSH.

Managed local deployments in Kubernetes, creating local cluster and deploying application containers and coordinated with security, development, and operations team to migrate to Docker containers on Kubernetes.

Integrated Jenkins with Docker container using Cloud bees Docker pipeline plugin to drive all microservices builds out to the Docker Registry and then deployed to Kubernetes. Integrated Selenium automation regression test suite in Jenkins build pipeline.

Managed a cluster of Docker nodes as a single virtual system using Clustering and Scheduling Tool, Docker-Swarm and created virtual network that connects Docker containers across multiple hosts using Docker Weave.

Created automated pipelines in AWS Code Pipeline to deploy docker containers in AWS ECS using services like Cloud Formation, Code Commit, Code Build, Code Deploy.

Implemented a continuous Delivery Pipeline with Docker, Jenkins and GitHub and Whenever a new GitHub branches are created Jenkins automatically attempts to build a new Docker container from it.

Implemented continuous integration web hooks and workflows around Jenkins to automate the dev test deploy workflow around Chef codebase.

Implemented Jenkins Workflow and Plugins for repeatable deployments of multi-tier applications, artifacts and services to Docker and Red Hat.

Implemented Blue/Green Deployments with zero downtime where the current environment is replicated to latest version with Kubernetes to resolve the bug fixes and redirect the traffic to it once the issues are resolved.

Developed microservices in Open Shift using pods, services and route and scaled up pods with Kubernetes Replication Controller as well as recovers a lost one with new pod with Open Shift.

Created Ansible roles using YAML such as tasks, variables, files, handlers, templates and writing playbook for that particular role. Experienced in Kubernetes deployment YAML files of microservices, replication controllers, Helm charts, Scheduler, clusters.

Automated builds using Maven and scheduled automated nightly builds using Jenkins. Built Jenkins pipe line to drive all microservices builds out to the Docker registry and then deployed to Kubernetes.

Setup Continuous Delivery(CD) pipeline using Ansible playbooks which consists of a Jenkins and Sonar server, the infrastructure to run these packages and various supporting software components such as Maven, Ant.

Deployed the generated build to Web and Application Servers using the Continuous Integration(CI) process to all environments and coordinated with different teams to deploy builds to environments on parallel development for multiple projects.

Managed central repositories, implemented Atlassian Stash (Bitbucket) along with GIT to host GIT central repositories for source code across products, facilitate code reviews; login audits for Security Compliance.

Used Terraform as infrastructure as code, execution plans, resource graph and change automation. Managed AWS infrastructure as code using Terraform.

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.

Backed up and restored configurations and data of various tools (SVN, Jenkins), databases (Oracle and PostgreSQL) and servers (Windows and Linux) as required and good command on GO language.

Implemented the use of Nagios tool for monitoring and analyzing the network loads on the individual machines and worked on bug tracking tools like Jira and automated testing of web applications using Selenium.

Created the ELK Stack (Elasticsearch, Log stash, Kibana) for Log managing within EC2 for Elasticsearch with Rest API's and setup Log Analysis, AWS Logs using ELK and manage searches, dashboards, custom mapping and automation of data.

Installed and configured a LAMP server on CentOS (Red Hat) as well as configured firewall rules utilizing iptables to harden the environment.

Configured Linux systems by installing the Operating Systems in various systems by using Kickstart process, automated daily cron jobs and have good command in scripting languages such as Python, Ruby, Shell.

Environment: AWS, Open Shift, Docker, Kubernetes, Chef, Ansible, Elasticsearch, Log Stash & Kibana (ELK), Eclipse, Linux, Unix, Windows, Git, Go, Maven, Jenkins, Python, Perl, Nagios, Apache, Tomcat, Jira.

MassMutual, Springfield-CT Aug 2014-Oct 2016

Role: DevOps Engineer

Responsibilities:

Design, Plan and create Azure virtual machines, Implement and manage virtual networking within Azure and connect to on-premises environments.

Hands on experience in using tools like Docker Compose, Kubernetes for orchestrating, linking and deploying the services related to the containers.

Worked with Identity Access Management of Azure Subscriptions, Azure AD, Azure AD Application Proxy, Azure AD Connect, Azure AD Pass through Authentication. Troubleshoot as well as debug build, network and deployment issues.

Implementing and managing global intranet project using Scrum (Agile framework), Office 365, Microsoft Azure, Hybrid Active Directory, CSOM, PowerShell and SharePoint Infrastructure Management tools.

Configured and maintained Azure Storage Firewalls and Virtual Networks that uses Virtual Network Service Endpoints to allow administrators to create network rules that allow traffic only from selected V Nets and subnets, creating a secure network boundary for their data.

Worked on 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 PowerShell Automation.

Virtualized the servers using the Docker for the test environments and dev-environments needs, also configuration automation using Docker containers.

Created and managed Docker images from Docker Hub and handled multiple images for middleware installations and domain configurations. Created Ansible playbook files for windows server builds, configuration, and application installation.

Configured VMs availability sets using Azure portal to provide resiliency for IaaS based solution and scale sets using Azure Resource Manager to manage network traffic.

Provided high availability for IaaS VMs and PaaS role instances for access from other services in the VNet with Azure Internal Load Balancer.

Designed, configured and deployed Microsoft Azure for a multitude of applications utilizing Azure (Including Compute, Web & Mobile, Blobs, ADF, Resource Groups, HD Insight Clusters, Azure SQL, Cloud Services, and ARM), focusing on high-availability, fault tolerance, and auto-scaling.

Automated deployments, scaling, and operations of application containers across clusters of hosts, provided container-centric infrastructure by Kubernetes.

Written Chef Cookbooks for various DB configurations to modularize and optimize the end product configuration.

Developed the chef recipes, cookbooks using Ruby syntax and uploaded them to the master chef server using chef client tool like chef-repo.

Application Deployments & Environment configuration using Chef, Ansible. Written Ansible Playbooks to configure, install software and other packages on to the application.

Maintain Chef Servers and management application that can use Service Now (CI) data to bring computers into a desired state by managing files, services, or packages installed on physical or virtual machines.

Experienced in Azure Storage Planning - Used Blob Storage for document and media files, Table storage for structured datasets, Queue storage for reliable messaging, workflow processing and file storage to share file data.

Design, Implement, manage, backup, and monitor storage solutions in accordance with the HA and DR requirements of the enterprise Hosting environment, Create and manage Azure AD tenants, and configure application integration with Azure AD.

Installed SonarQube plugin in Jenkins and integrated with project maven script. Experience with Build Management Tools Ant and Maven for writing build. xmls and Pom.xmls.

Performed Integrated delivery (CI and CD process) Using Jenkins, Nexus, Yum. Branching, Tagging, Release Activities on Version Control Tools: SVN, GitHub.

Set-up a continuous build process in Visual Studio Team Services to automatically build on new check-in of code then deploy that new build to the Azure Web application.

Experience in Pivotal Cloud Foundry (PCF) and the implementation of micro services in PCF.

Ensured, successful architecture and deployment of enterprise grade PaaS solutions using Private Cloud Foundry(PCF) as well as proper operation during initial Application migration and net new development.

Created private cloud using Kubernetes that supports development, test and production environments.

Involved in Creating and Managing Virtual Machines in Windows Azure and setting up communication with the help of endpoints.

Selecting the appropriate Azure service based on compute, data, or security requirements and leveraging Azure SDKs to interact with Azure services from your application.

Experience on Power Shell scripts to automate the Azure cloud system creation including end-to-end infrastructure, VMs, storage, firewall rules.

User management with build tools Maven to create JAR, WAR, EAR and documented build process, branching strategy and continuous integration design and setup along with deployment instructions for dev and QA team.

Implemented and maintained the branching, tagging & build/release strategies using SCM tool like GIT, and maintained build packages using Team Foundation Server (TFS) on Linux & Windows platform.

Automated Installation and configuration of Apache, Tomcat servers using Python and supported implementations of Kafka and RabbitMQ message servers running Linux and Windows server.

Deployed the initial Azure components like Networks, Gateway, Storage and Affinity groups.

Worked with various scripting languages like Bash, Perl, Shell, Ruby, PHP and Python. Wrote Python scripts for pushing data from Mongo DB to MySQL Database.

Involved in working on Hadoop developed using scala.

Experience in end to end knowledge of the project, starts with Unix process and do business logic and again calls shell script in NOHUP mode, which in turn calls PLSQL program to complete the business requirements etc.

Understanding & usage of Atlassian tools (i.e. Bamboo, JIRA, Nexus). Working with JIRA tool to track all the defects and changes released to all environments.

Environment: Azure, Jenkins, Chef, Ansible, Docker, Maven, Ant, Puppet, J2EE, .Net, Kubernetes, Eclipse, WebLogic, WebSphere, CVS, Subversion, Oracle, PostgreSQL, Windows, Linux, Nagios.

FireStreamWorldWide, St. Louis-MO April 2012 – July 2014 Role: Build And Release Engineer

Responsibilities:

Setting up the automation environment for Application team if necessary and help them through the process of build and release automation and automated deployments across all environments using Udeploy and Jenkins.

Supporting the application team in making them analyze about the automation implementation and other related issues. Co-ordinating with QA/DEV/Project/Delivery/Production support/Managers and Performance teams to look in concerns, issues and addressing those aspects to meet the delivery dates.

Proposed and implemented several release processes to achieve consistent results and stabilities across environments.

Designing a process for pro-automation using Jenkins in all the application environments and making sure it follows all the standard procedures of the Application SDLC.

Experienced in setting up Continuous Integration environment using Bamboo and used the continuous integration tool Bamboo to automate the daily processes.

Working on Deployment procedures using middleware like Web sphere, creating deploy scripts and setting for the Production Release.

Monitoring applications health through dashboard. Maintained Nexus administration tasks.

Communicating with the Application team and making them understand about the automation tool and its features.

Configured Puppet to perform automated deployments. Expert in User Management and Plugin Management for Puppet.

Drove releases, automated release process. Developed unit and functional tests in Python and Java.

Coordinate release activities with Project Management, QA, Release Management and Web Development teams to ensure a smooth and trouble-free roll out of releases.

Used ANT and MAVEN as build tools on Java projects for development of build artifacts on the source code.

Analyzing the tools and application architecture and implement it on different environments, making it more user-friendly for the application team.

Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies

Performed all necessary day-to-day Subversion/GIT support for different projects. Worked with QA to facilitate verification of releases and was involved in running multiple builds at a time.

Worked on high-volume crash collecting and reporting system, built with Python. Performed dispatcher role to distribute tasks assigned to the onshore team.

Involved in several discussions on streamlining end-to-end test environment across the organization.

Environment: GIT, SVN, Ant, MAVEN, Clear, Linux, Perl Scripting, Python, Puppet, Jenkins, Subversion, Bamboo, Agile, Shell scripting, JBOSS, Nexus, Windows, UNIX, WebLogic, JIRA.

FireStream Worldwide, Chennai-India Dec 2009 – March 2012

Role: Unix/Linux System Administrator

Responsibilities:

Responsible for installation, configuration of Red Hat Enterprise Linux 4.x/5.x at other data center over the network.

Experienced in system builds, server builds, install, upgrades, backup, performance monitoring, reliability of various flavors of Linux like Ubuntu, CentOS, RedHat Linux, Debian, Fedora and SUSE, UNIX (Solaris, IBMAIX) along with Windows.

Monitoring of network services (SMTP, POP3, HTTP, NNTP, ICMP, SNMP, FTP, SSH) and host resources (processor load, disk usage, system logs) on a majority of network operating systems like UNIX, Linux and Windows using Nagios.

Performed troubleshooting of DNS, DHCP and Active Directory and fixed NFS, TCP/IP and other protocols in Linux clusters using TOP, vmstat and IOstat commands as well as maintained application backups.

Installed, configured and administrated VMware ESXi and migrated existing Linux servers into VMware infrastructure.

Using Shell Scripting and CRON, automated day-to-day tasks to check disk usage, system maintenance and cleanup of file system.

Package and patch management on Sun-Solaris Servers by using The Solaris Patch Manager Tool and Sun Patch Check to obtain a listing of available patches.

Troubleshooting Linux system, security related issues, capturing packets using tools such as IP tables, Firewall. Package management, setting up repositories, applying patches using YUM and RPM.

Managed RAID (Redundant Array of Independent Disks) in Linux that stores data in multiple copies for high availability and fault tolerance and disk management using Veritas and Logical Volume Manager (LVM) in Unix and Linux.

Used LAMP (Linux, Apache, MySQL, PHP) stack in building some of the applications in Linux especially RedHat.

Configured kickstart file and installed operating systems on multiple machines using kickstart over FTP.

Assigned Jira to track the activities of tasks done by the developers and Confluence for documentation purpose.

Extensively experienced in Bash, Perl, Python, Ruby scripting on Linux.

Environment: Linux, Ubuntu, RedHat, CentOS, Fedora, Debian, SUSE, VMWare, Solaris, WebLogic, WebSphere, JBoss, Tomcat, Unix, DNS, DHCP, Active Directory, LDAP, Windows, RAID, LAMP, SSH, telnet, Python, PHP, Shell, Nagios, SMTP, HTTP, FTP, Jira, Confluence, Vagrant.



Contact this candidate