Post Job Free
Sign in

Engineer Aws

Location:
Houston, TX
Posted:
March 27, 2020

Contact this candidate

Resume:

Sai Sagar

Email- adcgyy@r.postjobfree.com

Contact- 832-***-****

● DevOps Engineer ● Linux Administration

LinkedIN - www.linkedin.com/in/sai-s-920766186

Professional Summary:

IT Professional with 3 years of experience as a DevOps engineer and working with different flavors of Linux/Windows to provide feasible solutions utilizing different Virtualization tools such as VMware ESXI/Virtual box, Integration tools such as Jenkins/GOCD/Azure Devops and Configuration management tools such as Ansible as well as working with Infrastructures like Public/Private cloud and On-Premise Servers. Expertise in implementing Continuous Integration, Continuous Delivery/Deployment pipeline to automate the entire software Development Life Cycle for deploying applications to dev, testing, staging and Prod environments.

Experience in utilizing AWS resources like EC2, VPC, Cloud Formation, Elastic Load Balancer, CloudWatch, IAM.

Experience with Virtualization technologies like installing, configuring, administering VMware ESX/ESXi. Created and managed VMs (virtual server) and involved in the maintenance of the virtual server.

Expertise in using Ansible Playbooks using YAML for managing Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages. Ansible to assist in building automation .

Expertise in implementing CI/CD pipeline using Jenkins as continuous integration tool with different plugins for generating builds.

Worked on GOCD and created multiple Build and deploy pipelines for microservices.

Worked on Azure Devops platform implementing CI/CD for various applications.

Experience building pipelines Using YAML templates in Azure Devops.

Worked with Docker EE, implemented both swarm and Kubernetes orchestration.

Worked on creating the automated smoketest suite and creating aggregated reporting

Used terraform for spinning up services so that they can be versioned and build as infrastructure as code.

Experience working on Docker hub, creating Docker images, and handling multiple images primarily for middleware installations and domain configuration. Containerized applications by creating Docker images from Docker file, collaborated with development support team to setup a continuous deployment environment using Docker.

Worked on setting up postgresql, creating users and tables.

Exposure to different Agile practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.

Worked on Sonarqube for code quality analysis and to check code vulnerabilities.

Created quality gates in SonarQube dashboard and enforced in the pipelines to fail the builds when conditions were not met.

Integrated SonarQube in Jenkins groovy as part of a stage where it checks for code quality and reports the result in email to respective recipients.

Good working experience on scripting languages like Shell, PowerShell, Bash. Ability in development and execution of XML, Shell Scripts.

Experienced in setup and maintained Load Balancers like F5. TCP/IP fundamentals DNS, FTP, LDAP, Remote Access, Security Management, System Troubleshooting skills, and good knowledge in networking concept including Firewalls.

Strong knowledge of DNS, DHCP and IP Addressing. Installation and configuration of various services like DNS, DHCP, NFS, LDAP, Apache Web Server, SSH, HTTP, RPM package management.

Created Docker compose file using Yaml file for defining networks, services and volumes to multi Docker containers applications and creation on custom docker container images, tagging and pushing them to Docker hub.

Worked across multiple container orchestration platforms like Swarm, AWS ECS, Joyent, Kubernetes.

Expertise in setting up and working through selenium grid and automated testing frameworks like cypress and nightwatch.

Technical Skills

Languages

Sell/Bash Scripting, YAML

Integration tools

Jenkins, GOCD, Azure pipelines

Configuration Management Tools

Ansible.

Operating Systems

Linux (Fedora, RHEL, CentOS), Windows, MacOS.

Web/ App Servers

Tomcat 7, Apache, JBOSS, Nginx.

Version control systems

GitHub, Subversion, Visual SVN.

Methodologies

Waterfall, Scrum, Agile.

Build tools

Apache Ant, Maven.

Databases

MySQL, PostgeSQL

Cloud Technologies

Amazon Web Services (AWS)

Repository Management Tools

Nexus, Jfrog artifactory.

Virtualization/ Containerization technologies

VMware ESXI, VSphere ESXi 5.5, VirtualBox, Docker

Container Orchestration Tools

Docker Swarm, Kubernetes, ECS, joyent.

Education

Masters in Software engineering- University of Houston- Clear lake- 2017

B.Tech in computer science – JNTUK -2015

S&P Global, Princeton NJ

DevOps Engineer Nov 2019 to Present

Responsibilities:

Utilized Azure Devops for project management, version control and Pipelines.

Build CI/CD pipelines using azure pipelines to build and deploy pods into Docker EE.

Created reusable YAML templates for azure pipelines for multiple taks like building a docker image, push into DTR, dotnet builds etc.

Various build and release pipelines were created using YAML templates and maintained them in a separate azure project.

Setup windows and linux agent pools for azure pipelines.

Guided the dev teams to create their own pipelines using the YAML templates and how they can pass the parameterized values.

Created azure pipelines to perform deployments into Docker EE and Amazon EKS.

Written ansible playbooks to configure build agents for azure devops and configure the worker nodes in Docker EE.

Helped out the team in creating the elastic build agents and integrated various security scanning tools into the agents like sonarqube, fortify and whitesource.

Administered the Kubernetes cluster, created namespaces, DTR repo and manages the namespace resources.

Monitored cluster health using Splunk.

Onboarded multiple applications into Docker EE platform.

Containerized various kinds of applications including dotnet applications, used docker multi stage builds to perform dotnet build and publish inside the docker.

Helped in maintaining Devops blog in the organization, created various exercises for dev teams to get more familiar with the container platform and how devops works.

Experience in writing Kubernetes deployment YAML files, defined various resources like liveness probe, readiness probe, image pull secrets, pod resources etc.

Chubb Insurance, Whitehouse Station NJ

DevOps Engineer June 2019 to Nov 2019

Responsibilities:

Installed and maintained Duck Creek product across windows servers for multiple environments like DEV, SIT, UAT, stage and production for multiple business units.

Designed the product repo structure for Duck Creek alongside developers and migrated the repos for all the business units from TFS to Git enterprise.

Migrated the Deployment strategy from UDeploy into Jenkins and used Dynaflow to setup Deployment inventory for various products and environments.

Configured Declarative pipelines in Jenkins to create the CI/CD and used nexus to store the product artifacts, version them and deploy them onto different environments with respect to business units.

Integrated Sonarqube into Jenkins build pipeline to scan the code and proceed to build.

Performed operations using TFS to run continuous integration of builds and execute unit test on all check-ins for ASP.NET Web Applications.

Provided level one support for build troubleshooting and production issues. Responsible for the EBFs (Emergency Bug Fixes) to push them to different environments and monitor their status.

Build and configured IIS on windows 2012 servers with Duckcreek installation according to requirement from various business units.

Effectively automated the CI/CD process for the Duck Creek application (Claims, Policy/Billing). Automated full product deployment of DuckCreek.

Worked with JIRA as defect tracking system and configure various workflows, customizations and plug-ins for Jira bug/issue tracker and depended on Confluence for documenting about the progress of Projects and Sprints.

Hudson’s bay company, NewYork City NY

Automation Engineer Nov 2018 to May 2019

Responsibilities:

Worked as a part of QA team automating their tasks and building infrastructure required to carry out automated smoke tests across all the banners for QA environment.

Created a 3 node docker swarm cluster and setup selenium grid for the purpose of automated tests.

Created and customized Selenium hub and nodes containerized them and deployed them as a grid across the cluster.

Worked with an automation framework nightwatch, and written custom configs such that the application makes a call to the selenium grid and performs tests.

Written Dockerfile and containerized the nightwatchjs application, made multiple changes to the application with respect using chrome webdriver, and decentralizing the selenium server.

Created CI/CD pipelines using GOCD for build and deploy of Nightwatchjs application and selenium grid.

Created custom pipelines to automatically kickoff a smoketest when a micro service deployment has been successfully completed and send the report and logs to a specific channel in slack.

Written Bash scripts to fetch for all the versions of microservices that are deployed onto PROD and STQA environments.

Worked alongside developers in creating the Infradashboard by providing customized shell scripts to run in the background whenever requested for a particular service(toggles, microservices. Etc)

Containerized infra-dashboard application and integrated the nightwatchjs as a part of that dashboard service.

Mounted an ftp server as a volume to the host and used that as a volume to the docker container in order to save screenshots and other metadata generated from the nightwatchjs application.

Worked on setting up postgresql to store all the report data and logs that are generated from running all the smoke tests and parsed out the data to show the features that failed the most.

Validated and customized all the newly build canary deployment pipelines in AWS.

Configured GOagent as a docker client to our swarm cluster in order to run the CI/CD pipelines for selenium grid and nightwatchjs.

Been on call for operations, helped with deployments and troubleshooting the applications and identifying root cause.

Monitored the alerts through newrelic, and analyzed the synthetic results in order to troubleshoot the issue and notify the concerning team.

Used jfrog to store all the artifacts and created deploy pipelines to fetch the artifacts from jfrog.

Configured service deployment using terraform and used terraform as a material dependency for deployment pipelines.

Made workarounds to resolve issues for inventory from different databases across multiple environments and written bash scripts to automate the process and scheduled an atomic batch job to run every week.

Created AWS private subnets for EKS cluster and configured with the Auto scaling group.

Worked on Amazon ECS clusters maintaining and deploying tasks.

Was part of a team that created Elastic Go agents that were created as part of newly implemented canary style deployments.

Worked part of team that created the GOCD infrastructure required to carry out canary deployments and created pipelines as code.

Was part of team that performed operations on banner that has been deployed on Amazon EKS and created build and deploy pipelines using ARGO CD.

Deployed application containers, building/maintaining docker container clusters managed by Kubernetes and deployed Kubernetes using helm charts.

Performed application troubleshooting using developer tools and by monitoring Amazon cloudwatch logs for individual tasks deployed on Amazon.

Handled production issues related to containers in both Amazon ECS and Joyent triton.

Marriott vacations worldwide, Orlando FL

Middleware/DevOps Engineer Mar 2018 to Sep 2018

Responsibilities:

Worked on creation of custom Docker images, tagging and pushing the images to private Docker trusted repository.

Worked on setting and building the docker swarm from the scratch and deployed multiple services across cluster.

Configured docker daemon to communicate on TCP socket and setup multiple docker clients for managing services across various environments across the cluster.

Containerized existing applications across id & at environments using docker and orchestrated them using docker swarm.

Configured CI/CD environment using Jenkins by creating a pipeline to pull code from SVN for creating an image pushing it into DTR and a deploy pipeline to fetch the artifact from DTR and spin up containers from it.

Configured Jenkins deployment pipelines to be able to select required artifact to be selected and deploy them into respective environments(id & at) by setting up Jenkins slaves as docker client to the docker daemon.

Used Jenkins to build customs using ant scripts for spinning docker images by taking the docker file from the SVN repo, building the images and pushing them into DTR.

Configured and setup different Vm’s to setup ansible, Jenkins and nexus as stand-alone systems

Integrated ansible with docker to automate deployment of multiple webservers.

Automated various infrastructure activities like Continuous Deployment, Application Server setup using Ansible playbooks and has Integrated Ansible with Jenkins.

Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.

Built custom scripts to automate the setup of Docker swarm with multiple manager and DTR nodes for High availability.

Configured NFS server as a storage for the cluster to store all the staging information, application metadata and also as DTR registry backup.

Built custom Nginx image to act as reverse proxy for the hybris application containers in different environments deployed in the cluster.

Automated Nginx reverse proxy in a way that it takes the VIP of the docker containers for the upstream automatically whenever the service in start/stopped.

Created custom overlay SDN in swarm where the Nginx and other backend services required for the application are placed in different overlay networks.

Designed & documented the build specifications required to setup the swarm cluster in order to containerize the applications in id & at environments.

Integrated Active directory into the docker swarm and created role based access for the users who required the access.

Created and maintained SVN repositories including Branching, tagging and merging.

Used Maven as build tools on Java/J2EE projects for the development of build artifacts on the source code and deployed them on Tomcat.

Configured the ELK stack for Jenkins logs, and syslog's and network packets using the beats plugins like Filebeat.

Created cron jobs to perform timely backups of UCP and DTR and other required swarm configurations.

Configured an external load balancer F5 to load balance the traffic particularly to the nginx service while the rest of the load balancing internally is taken care by swarm.

Created Docker compose file using Yaml file for defining networks, services and volumes to multi Docker containers applications.

XtracIT INC, Charlotte NC

DevOps Engineer Nov 2017 to Feb 2018

Responsibilities:

Launched Amazon EC2 Cloud Instances using Amazon Web Services (Linux/Ubuntu) and configuring launched instances with respect to specific applications. Managed AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing.

Transferred systems from on- premise to AWS Cloud platform and developed Cloud Formation templates to automate the deployments.

Configured CI/CD environment by deploying CI/CD tools Git/ Git-Lab, Jenkins, Maven, Nexus and JIRA for Multi-Environment (DEV/TEST/POD) with high degrees of standardization for both infrastructure and application stack automation in AWS cloud platform. Extended the generic process by attaching the Jenkins job webhook to all the current Java and Scala-based projects in GitHub.

Configured Jenkins for a weekly Build, test and Deploy chain where the source code from GIT build into artifacts with ANT/MAVEN is deployed into Nexus repository. Automated the process of deploying Maven artifacts into Nexus repository by writing post build steps in Maven project.

Created multiple IAM roles and security groups in AWS and configured multiple route tables to route traffic between different VPC.

Implemented inter-region VPC peering connection in order to enable communication between different VPC in different environments

Configured AWS VPC through Terraform by implementing Software defined networking to automatically setup and modify settings by interfacing with control layer.

Used Ansible for Configuration management spanning several environments in AWS cloud. Created Ansible Playbooks to provision Apache Web servers, Tomcat servers, Nginx, Apache Spark and other applications.

Provisioned using VAGRANT and Ansible as configuration management tool and use it to automatically deploy applications to fresh/newly built VM during startup time.

Monitored VPC flow logs from Cloudwatch using Splunk so that the possibility of DDOS attack is monitored and avoided.

XtracIT INC, Charlotte NC

Intern July 2017 to Oct 2017

Responsibilities:

Managed Development and Continuous Integration Environments using VMWare ESX, automated through Jenkins

Installed VMWARE ESX/ESXi 3.5/4.x/5.x server to host the virtual servers for the test/dev/staging environment. Configured VMware vSphere including networking and storage configurations

Developed Bash scripts for automation of activities and customized built scripts using ANT/MAVEN to move from one environment to another environment.

Installation, configuration and maintenance DNS Servers, NFS, LDAP and Microsoft Active Directory on Linux platforms.

Designed and Implemented CI & CD Pipelines achieving the end to end automation from code checking to artifacts deployment.

Ark infotech spectrum, Vjayawada India

Intern/System Admin Dec 2014 to June 2015

Responsibilities:

Administration and maintenance of On premise Redhat Linux servers. Activities include user administration; startup and shutdown scripts; crontab, file system maintenance, backup scripting and automation using shell scripting for Red Hat Linux systems.

Supported infrastructure consisting of RHEL 4.x 5.x, 6.x, CentOS and Ubuntu 10.X and 12.04. Installation, configuration, administration of RHEL OS on Standalone servers using kickstart installation

Created file systems on LVM, on Redhat Linux. Configuring distributed file systems and administering NFS server and NFS clients and editing auto-mounting mapping as per system / user requirements.

Network Administration - involving day-to-day routine checks, Configuration of LAN adapters, Routing, NFS, DNS and Troubleshooting.

Experience in Disk and File system management through Logical Volume Manager (LVM) on HP-UNIX, LINUX . Handled various storage devices, Disk Management, Logical Volume Management (LVM) and Logical Partitioning.

Build VMware ESX/ESXi vSphere environment, defined the VM cluster and provide the information to execute automated process. Created Virtual server instances on VMware ESX server for RHEL 3, 4, 5.

Converted Linux systems from local password authentication to Active Directory/LDAP. Maintained existing programs/scripts and extended Linux system functionality as needed.

Used multiple network protocols like HTTP, UDP, TCP/IP and SMTP. Also performed user administration like creating user accounts, user groups and permissions.

Admin Tasks include building Linux servers for Production, Development and Test Environments and sup

ported the ones under production.

Installed packages using Yum and Installing and configuring SUSE, Red hat 4.x, 5.x, using Kickstart.



Contact this candidate