Site Reliability Engineer Resume
Sunnyvale, CA
SUMMARY
- Around 7+ years of experience in the IT field in designing and deploying applications using DevOps activities such as Continuous growth, Continuous Integration (CI), and Continuous Deployment (CD) in runtime with tools such as Git, Maven, VSTS, Jenkins, Ansible, Chef, Docker, Kubernetes, and managing cloud services with Goggle Cloud (GCP), Azure, and Amazon Web Services (AWS).
- In depth experience on SaaS, PaaS, and IaaS concepts of cloud computing and implementing using, Azure, Google Cloud Platform (GCP) understanding the principles of (SCM) in Agile, Scrum, and Waterfall methodologies.
- 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, Security Groups, Cloud Watch, Cloud Formation, Cloud Trail, RedShift, DynamoDB, SNS, SQS, SES, Kinesis Firehose, Lambda, Cognito IAM.
- Hands on experience in DevOps, Release Engineering, Configuration Management, Cloud Infrastructure Automation, it includes Amazon Web Services (AWS), Ant, Maven, Jenkins, Chef, SVN, and GitHub.
- Experience in migrating the SQL Server Database hosted on VMs to use Amazon RDS so that it can be easy to set up, operate and scale the deployments in the cloud.
- Architecting design for high availability and disaster recovery for the serves and services in the Azure Cloud and experience in Kubernetes to deploy scale, load balance, and manage Docker containers with multiple names spaced versions using Helm charts.
- Good experience in writing Helm charts, Kubernetes yaml files for deployment of microservices into Kubernetes clusters. Worked on OpenStack-manuals and Security Guide to the OpenStack Community.
- Created functions and assigned roles in AWS lambda to run Python scripts, and AWS CDK using Java to perform event driven processing. Created Lambda jobs and configured roles using AWS CLI.
- Proficient level of experience on DevOps essential tools like Chef, Vagrant, Puppet, Ansible, Docker, Subversion (SVN), Git, GitLab, GitHub, Hudson, Jenkins, Ant, Maven.
- Created and wrote shell scripts (Bash), and PowerShell for setting up baselines, branching, merging, and automation processes across the environments using SCM tools like Git and Subversion (SVN) on Linux and Windows platforms.
- Proficiency in using Docker Hub, Docker Engine, Docker images, Docker Weave, Docker Compose, Docker Swarm, Docker Registry, and used containerization to make applications platform when moved into different environments.
- Extensive work experience on Monitoring tools like AppDynamics, Dynatrace and New Relic in Installing, Configuring, and administering.
- Working knowledge and experience of building JSON, SOAP, and REST APIs.
- Administration and managing of Red Hat OpenShift cluster with Red Hat Linux 7.x which includes installation, testing, tuning, upgrading, and loading patches, troubleshooting server issues on AWS.
- Expertise in DevOps, Release Engineering, Configuration Management, Cloud Infrastructure Automation tools like Git, Subversion, Maven, Jenkins, Chef, Puppet, Ansible, Terraform, Docker, Kubernetes, and Nagios.
- Expertise in writing Bash Scripts, Pearl Scripts (hash and arrays), Python programming for deployment of Java applications on bare servers or Middleware tools.
- Building/Maintaining Docker container clusters managed by Kubernetes, Linux, Bash, GIT, Docker on GCP. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Building and maintaining systems in Windows Azure for development and production systems. This applies to standard VMs as well as other Azure services.
- Responsible for build and deployment automation using Docker and Kubernetes containers and Chef, Puppet and Ansible. Instrumental in design, analyze and fine-tuning services Telemetry. Experience Working with Azure Active Directory (AAD).
- Experience with capacity planning, continuous integration and application deployment using Jenkins and Subversion (SVN) and GIT for version control, Maven and Ant for Building and Packaging.
- Strong Knowledge/experience in creating JENKINS CI pipelines to automate most of the build related tasks.
- Automated Build Metrics using SonarQube - Installed and configured SonarQube for code quality check; integrated SonarQube scans at Confidential Build (both XAML and vNext) and Jenkins; Performed upgrades of SonarQube infrastructure.
- Experience with setting up Chef Infra, bootstrapping nodes, creating, uploading recipes and cookbooks.
- 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 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 Web Forms, HTML, XML, XPATH, CSS, AJAX, and JavaScript.
- Knowledge of programming in JAVA, C, C++, and Python.
TECHNICAL SKILLS
Cloud Environments: Amazon Web Services (AWS), Azure, Google Cloud Platform (GCP)
Infrastructure as Code: Terraform, Cloud Formation
Programming Languages: Java, C, C++, Python, .Net, and PL/SQL
Database: MySQL, My SQL Server, Oracle 8i/9i, PostgreSQL
Versioning Tools: Git, GitHub, GitLab, Subversion (SVN), and Bitbucket
Containerization Tools: AWS ECS, Docker, Kubernetes
Orchestration Tools: Kubernetes, Docker Swarm, Google Cloud Engine
Networking Protocols: TCP/IP, DNS, DHCP, WAN, LAN, FTP/TFTP, SMPTP
Application Servers: WebSphere Application Server, Apache Tomcat, JBoss, WebLogic
Build Tools: Maven, Gradle, ANT, SonarQube
Operating Systems: Windows, Linux (RedHat), macOS, Ubuntu
CI Tools: Jira, Jenkins, Chef, Puppet, Ansible, Gitlab-CI
Monitoring Tools: AppDynamics, Dynatrace, New Relic, Nagios, AWS Cloud Watch, Splunk, and ELK
Web Development: HTML5, CSS3, AJAX, XML, XPATH, and JavaScript, JSP, and jQuery
AWS: EC2, S3, RDS, Elastic Beanstalk, CloudWatch, Code Commit, Code Build, Code Deploy, Code Pipeline, VPC, IAM, CloudFront, RedShift, Lambda, DynamoDB, SMS, SNS, SWF
Scripting: Shell Scripting, Groovy, Power Shell, YAML, Bash
Frameworks: MVC, TestNG, Junit, Spring Boot, Microservices
IDE Platforms: Eclipse, NetBeans, Microsoft Visual Studio
PROFESSIONAL EXPERIENCE
Confidential, Sunnyvale, CA
Site Reliability Engineer
Responsibilities:
- Worked on Azure Cloud services, Azure Storage, Azure Active Directory, Azure Service Bus, and Azure Kubernetes. Create and manage AD Tenants and configure application integration with Azure AD.
- Responsible for configuring alert notification to monitor CPU metrics, VM health’s and event logs.
- Configured Azure AppInsights for monitoring and troubleshooting Azure resources. Involved in DevOps implementation of Microsoft Azure Cloud services.
- Worked on Azure Resource Manager for creating and deploying, assigning roles, and getting activity logs.
- Involved in developing the staging and production system Test Design, especially for reliable, scalable. Understanding and verifying the applications changes to be made for Sprint Planning.
- Design, install, administer, and optimize hybrid cloud components to ensure business continuity (i.e., Azure AD, Azure AD B2C, ADFS, SSO & VPN Gateways).
- Planning a Test Design, Test Plan, and Test Reports for High Availability (HA) Service, Disaster Recovery (DR) and Performance Test.
- Developed short term and long-term goals for the department, developed standards and processes to align with global change management processes. Improved SLO and SLA while monitoring KPIs.
- Used Docker to configure Postgres Docker Image and Nexus Proxy Repository with SSL configuration for secure connections.
- Designed Client/Server Telemetry adopting latest monitoring techniques.
- Implementing a production ready, load balanced, highly available, fault tolerant, auto scaling using Azure Kubernetes Service (AKS) infrastructure and microservice container orchestration.
- Setting up the services on integration rate for On-prem system migration to Azure Cloud, services degrees for Iaas/Paas/SaaS services, along with CI/CD Pipelines.
- Build Monitoring and Alerting Strategy required for Applications and Infrastructure. Actively Participate in supporting/troubleshooting in a production support environment.
- Measure and optimize system performance applying Site Reliability Engineer (SRE) Principles and manage QA and production deployments for many applications.
- Experience working on Rest API technologies Java, JavaScript, Node.js, on Microservices development.
- Worked with Bitbucket to manage source code repositories and performed branching, merging, and tagging depending on requirement.
- Instrument Application, metrics and build visualizations.
- Create Topology Diagrams for Application/Infrastructure monitoring and 50% working on coding JAVA background applications.
- Working on Logging frameworks like SLF4J, Log 4J, Graylogs.
Environment: Azure Storage, Azure Active Directory, Azure Service Bus, Azure Kubernetes, Azure AD, Azure AD B2C, ADFS, SSO & VPN Gateways, High Availability (HA), Disaster Recovery (DR), Iaas/Paas/SaaS, CI/CD Pipelines, SLF4J, Log 4J, Graylogs, PostgreSQL, Rest API, JavaScript
Confidential, Dearborn, Michigan
Sr. Cloud/DevOps Engineer
Responsibilities:
- Set-up databases in GCP prototype using CI/CD system with GitLab on GKE utilizing Kubernetes and Docker for the runtime environment for the CI/CD systems to build and test and deploy.
- Building/Maintaining Docker container clusters managed by Kubernetes, Linux, Bash, GIT, Docker on GCP. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Used Chef for configuration management of hosted Instances within GCP. Configuring and Networking of Virtual Private Cloud (VPC).
- Management and design of integrated build pipelines using continuous integration and continuous development workflows such as Jira, Git, Jenkins, and Chef.
- Familiar in Migrating the Legacy application into GCP platform and managing the GCP services such as Compute Engine, Cloud Storage, Big Query, VPC, Stack Drive, Load Balancing and IAM.
- Provisioned the highly available EC2 Instances using Terraform and Cloud Formation and wrote new Python scripts to support new functionality in Terraform.
- Manage implementation on Goggle Cloud Platform- React, Node.js, Cloud SQL, Graph QL with Docker containers using Kubernetes management.
- Create Splunk searches and views to assist in monitoring site traffic. Monitor web site performance using Splunk, Nagios, CloudWatch and Instance level metrics.
- Installation and implementation of AppDynamics on all Prod and Non-Prod environment for monitoring of all Java and .Net applications. Troubleshoot issues like slow performance using AppDynamics for applications deployed on different application servers.
- Worked on GKE Topology Diagram including Masters, Slave, RBAC, Helm, Kubectl, Ingress controllers.
- Good understanding of machine learning tools in GCP like Vision API, Speech API, Translate API.
- Worked on installing, configuring, and managing Docker Containers, Docker Images for Web Servers and Applications and Implemented Docker -maven-plugin in and maven pom to build Docker images for all Microservices and later used Docker file to build the Docker images from the Java jar files.
- Implemented multi-tier application provisioning in open stack cloud, integrating it with Puppet, migrating the application using Maven as build tool.
- Worked Extensively on building and maintaining clusters managed by Kubernetes, Linux, Bash, GIT, Docker, on GCP (Google Cloud Platform).
- Built end to end CI/CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and push build artifacts to Nexus Google Cloud Platform (GCP) as a part of POC.
- Worked on Ansible modules to deploy Docker services on the Docker cluster for the entire microservices stack.
- Well versed with Software development (SDLC), Test life cycle (STLC), and Bug life cycle and worked with testing methodologies like a waterfall and the agile methodology (SCRUM) with an in-depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Excellent knowledge of HTML5, CSS3, AJAX, JavaScript, jQuery, SQL, JSP and Web Services.
- Development with Agile methodologies and JIRA.
- Strong Java/JEE background in development and support roles.
Environment: JAVA8, Agile, MySQL, JIRA, Chef, Docker, HTML5, AJAX, CSS3, JavaScript, jQuery, Azure, Jenkins, Puppet, Kubernetes, Terraform, Ansible, CI/CD, GCP, GitLab, GKE, Linux, Bash, GIT, Virtual Private Cloud (VPC), Compute Engine, Cloud Storage, Big Query, VPC, Stack Drive, Load Balancing and IAM, Microservices, Helm Charts, Kubectl, Ingress controllers, AppDynamics
Confidential, Irving, TX
Sr. Cloud/DevOps Engineer
Responsibilities:
- Intense passion for automation and streamlining activities such as unit test automation and CI/CD.
- Experience working on Azure Cloud services, Azure storage, Azure CLI, Azure active directory, and Azure Service Bus. Managing Client’s Microsoft Azure-based PAAS and IAAS environment.
- Backup and recovery an Azure Virtual Machines from a Recovery Services vault. Involved in deployment of application on Azure server by creating packages.
- Worked on Chef where in wrote code on workstations using Knife to interact with server and setting up Chef Infra, bootstrapping nodes, creating, and uploading recipes, node convergence in Chef SCM.
- Provide SME in all areas of Cloud (IaaS, PaaS, SaaS) to existing and perspective clients on multiple cloud platforms; Sphere/vCloud/Cloud Stack/Azure/AWS and various PaaS platforms (Cloud Foundry/OpenShift).
- 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 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.
- Effectively communicate the differences between Azure and on-site technologies and the benefits of each type of deployment.
- Intricate in Health rules establish the health status of an entity by defining levels of performance based on metrics in AppDynamics. Integrated AppDynamics with tools like Splunk.
- Worked on Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple names spaced versions using Helm charts.
- Build Data Sync job on Windows Azure to synchronize data from SQL 2012 to SQL Azure. Create Cache Memory on Windows Azure to improve the performance of data transfer between SQL Azure and WCF services.
- 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 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 micro-services builds out to the Docker-registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Worked on Ansible setup, managing hosts file, Using YAML linter, authoring various playbooks and custom modules with Ansible.
Environment: JAVA, CSS3, HTML5, MySQL, JavaScript, CI/CD, JIRA, GIT, SVN, Oracle DB, jQuery, Jenkins, Microsoft Azure, GitHub, Docker, Kubernetes, Maven, Chef, Ansible, Terraform, AppDynamics, Splunk.
Confidential, Seattle, WA
Site Reliability Engineer
Responsibilities:
- Worked on Ansible setup, managing hosts file, Using YAML linter, authoring various playbooks and custom modules with Ansible.
- Maintain CI/CD pipeline through and setup process for deployment teams. Utilize various tools and technologies such Chef/Ansible, GIT, Jenkins for streamlined deployments.
- Verify Chef cookbooks and Ansible playbooks for system updates.
- Sound knowledge in creating Jenkins jobs for Build automation and trigger multiple tests before it is pushed to the version control system.
- Created Automated pipelines in AWS CodePipeline to deploy Docker containers in AWS ECS using services like AWS CloudFormation, AWS CodeBuild, AWS CodeDeploy, S3 and Puppet.
- Managing interactions with various vendors in the Video business for deployment and escalations of LIVE issues.
- Technical knowledge of current network hardware, protocols, and Internet standards, including TCP/IP, and DNS, DHCP, SSH, FTP, Terminal Services/Remote Desktop.
- An experienced background in running both Windows and Linux server applications, programming aptitude (HTML, MySQL, CSS, JS, PHP), experience with a formal software release process, and the ability to learn quickly.
- Deploy applications like Hadoop, zookeeper, Nginx, Apache, Tomcat to production WITH AWS, Puppet, Chef, Jenkins, Git, EC2, ELB, Autoscaling, Opsworks, Shell, Python, Ruby, DynamoDB, CloudFormation, CI/CD.
- Created Frontend Node.js static and REST API Microservices.
- Automated building and deployment of Microservices using Git and Jenkins.
- Experience in maintaining applications written in AWS Elastic Compute Cloud(EC2), AWS Cloud Formation, AWS databases such as Dynamo and Redshift.
- Having a good knowledge of services like ELB, RDS, SNS, SWF, and EBS etc. in Amazon Web Services (AWS).
- Configuring AWS IAM and Security Group in Public and Private Subnets in VPC.
- Building the deployment process for application and building a continuous integration system for all our products using Jenkins.
- Used Dynatrace as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and created email alerts and threshold values using Dynatrace.
- Extensive experience using Maven and ANT as a Build Tool for the building of deployable artifacts (JAR, WAR & EAR) from source code.
- Experience in architecting large applications and object-oriented programming related to Python.
- Worked on writing multiple Python, Shell scripts for internal applications for various organizational tasks.
- Responsible for maintaining the Subversion (SVN)/GIT Repositories, also access control strategies.
- General database experience, including aptitude writing SQL and administering Microsoft SQL Server and MySQL Ability to code in Perl and Shell script (and learn other languages quickly).
- Strong knowledge of TCP/IP networking, SMTP, HTTP, load-balancers, highly available network servers
- Strong knowledge of Unix/Linux, Apache, performance tuning concepts, and web applications
- Strong written & oral communication skills are essential. Proven ability to write bugs, test cases, problem reports.
Environment: Java, Python, Shell CSS3, HTML5, MySQL, JavaScript, jQuery, XML, JIRA, Eclipse, SCRUM, Git, Gitlab, PowerShell, Bash, Agile, AWS, EC2, S3, Elastic Beanstalk, Chef, Puppet, Jenkins, Maven, Docker, Web App, XL Deploy, Code Deploy, SCRUM, Dynatrace
Confidential
DevOps Engineer
Responsibilities:
- Having knowledge of OOPS concepts. Installed and Administered Jenkins CI for ANT and Maven Builds.
- Experience in User Management and Plug-in Management for Jenkins. Worked in Agile modeled software development life cycle.
- Involved in designing and deploying a multitude application utilizing almost all the AWS stack (including EC2, Route53, S3, RDS, DynamoDB, SNS, SQS, CDK IAM) focusing on high availability, fault tolerance, and auto scaling in AWS Cloud Formation.
- Experience on Continuous Integration and Continuous Delivery with AWS using Docker and Jenkins.
- Experience with capacity planning, continuous integration and application deployment using Jenkins and Subversion (SVN) and GIT for version control, Maven and Ant for Building and Packaging.
- Worked with version control system GIT by using source code management client tools like GitBash, GitHub, GitLab, and GitHub Desktop. Setting GitLab repository and runner for build automation.
- Involved in JIRA as defect tracking system and configure various workflows, customizations and plug-ins for JIRA bug/issue tracker, integrated Jenkins with JIRA, GitHub.
- Creation of gitlab-ci.yml file for kicking build process in stages that run in Docker container.
- Method references are used provided in Java8 to make use of methods already named. Worked on HTML5, CSS3, JavaScript, jQuery, SQL, and Web Services.
- Developed VBA scripts to perform data segregation of new data based on historical data inputs. Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Involved in setting up Test automation and developed Cucumber feature files and used Selenium for automated testing with TestNG.
- Set up the Jenkins CI/CD process and Jenkins’s master slaves for the entire CI/CD infrastructure.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the monthly releases. Developed build scripts using ANT as the build tool for the creation of (WAR files) build artifacts.
- Involved in troubleshooting the automation of Installing and configuring JAVA applications in the test and pre-production environments.
- Set up CI/CD pipelines for microservices and integrated tools such Maven, Bitbucket, SonarQube, Nexus, Docker, Slack for providing immediate feedback to Dev teams after code check-in, Worked with CI/CD tools like JENKINS, GIT, MAVEN, and PUPPET.
- Deploying scripts for build, maintenance, deployment, and related tasks using Dockers, Jenkins, and Maven.
- Created quality gates in SonarQube dashboard and enforced in the pipelines to fail the builds when conditions not met.
- Configuring Junit coverage report and integration test cases as part of build on GitLab Runner.
- Maintained and executed build scripts by coordinating with development and QA teams.
- Installed, Configured and Maintained, APACHE, TOMCAT and JBOSS servers in Red Hat LINUX environment.
- Conversant in the latest front-end techniques such as JavaScript, jQuery, CSS3 and HTML5.
- Well-versed and active user of GitHub.
Environment: Java8, CSS3, MySQL, JavaScript, jQuery, JIRA, TestNG, Cucumber, Selenium, AWS, HTML5, Jenkins, Maven, Puppet, CI/CD, GIT, GitBash, GitLab, GitHub, GitHub Desktop, Bitbucket, SonarQube, Nexus, Slack, Apache, Tomcat, JBoss, Red Hat Linux, ANT, Agile, Docker, Subversion (SVN), Web Services, VBA
Confidential
Jr. DevOps Engineer
Responsibilities:
- Experienced in Installing, Upgrading, Patching, Configuring and Administrating Red Hat Linux. Deployed Java applications in WebLogic application servers.
- Automated the build process using Jenkins and scheduled build jobs daily for the sanity check of the Java code checked in by the developers.
- Worked on establishing a streamlined release process for the development team from scratch.
- Used Maven as a build tool for the building of the deployable artifacts from the source code.
- Created detailed documentation of complex build and release process and post release activities process, JIRA workflow and Release notes. Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used JIRA to capture, organize and prioritize issues and partially administer issue management. Used Jira as ticket tracking and workflow tool.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Used Subversion as source code repository. Coordinated developers with establishing and applying appropriate branching, naming conventions using GIT.
- Automated the process of deployment to Apache Tomcat Application Servers by developing Python Scripts.
- Created and updated Puppet manifests and modules, files, and packages stored in the GIT repository.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Created, tested, and deployed an End-to-End CI/CD pipeline for various applications using Jenkins.
- Executed user administration and maintenance tasks including creating users and groups, reports, and queries.
- Kept track of all the releases and requests of the developers through Infrastructure management tool.
- Integrated Jenkins with various DevOps tools such as GIT, Maven, Junit, and Nexus and developed Jenkins jobs to automatically manage, test, and deploy code and applications.
Environment: Java, Jenkins, Jira, ApacheTomcat, Subversion, Maven, Red Hat Linux, Python, Git, Puppet, WebLogic, Git, Junit, Nexus
