profile-pic

Shailesh Yadav

Microsoft and PRINCE2 Certified, ITIL
  • Role

    Perl/Azure/DevOps Engineer

  • Years of Experience

    15 years

Skillsets

  • OMS
  • .NET Core
  • Arm templates
  • Azure AD
  • C++
  • CoreOS
  • Debian
  • Dnat
  • Linux
  • Networking
  • Terraform
  • PaloAlto
  • PIM
  • REST
  • RHEL
  • Security centre
  • Snat
  • System Administration
  • TLS
  • VSTS
  • SQL Server
  • PowerShell
  • Git
  • Jenkins
  • JSON
  • Docker
  • Routing
  • Ansible
  • Helm
  • C
  • CI/CD
  • Perl
  • Shell Scripting
  • DevOps
  • Python
  • Bash
  • YAML
  • Azure
  • Kubernetes

Professional Summary

15Years
  • Oct, 2022 - Present3 yr 10 months

    Azure DevOps Engineer

    Datariver NZ Limited
  • Aug, 2018 - Oct, 20224 yr 2 months

    Senior Cloud Systems Engineer

    Ministry of Education
  • Mar, 2018 - Aug, 2018 5 months

    Cloud Systems Engineer

    Ministry of Education
  • Aug, 2014 - May, 2015 9 months

    Principal Software Engineer

    CORBUS LLC
  • Jun, 2015 - Feb, 2016 7 months

    Technical Lead (DevOps)

    NEC Technologies
  • Apr, 2016 - Feb, 20181 yr 10 months

    DevOps Lead

    Datariver Technologies NZ
  • Jan, 2010 - Jul, 20144 yr 6 months

    Software Developer

    Infocom Network Ltd
  • Jan, 2009 - Jan, 20101 yr

    Perl Developer

    Sapient Global Markets

Applications & Tools Known

  • icon-tool

    .NET Core

  • icon-tool

    Azure

  • icon-tool

    C++

  • icon-tool

    Linux Admin

  • icon-tool

    REST API

  • icon-tool

    JSON

  • icon-tool

    Azure DevOps Server

  • icon-tool

    Kubernetes

  • icon-tool

    Python

Work History

15Years

Azure DevOps Engineer

Datariver NZ Limited
Oct, 2022 - Present3 yr 10 months
    Managing Infrastructure as code and software deployments within Azure. Azure Automation Performance tuning of complex systems within Azure. Broad experience with cloud adoption, including prototyping of new environments; working with development and other teams, platform-as-a-service components, data migration, and performance tuning. Experience with DevOps procedures and processes and with working in an Agile environment. Familiarity with NZISM compliance requirements. Data exchange standards, formats and schemas such as JSON Schema, web hooks etc. ARM templates, Azure DevOps (Build Pipelines, Release Pipelines, Boards), PowerShell, .NET Core, SQL Server and a range of Azure services that make up JNCTN SaaS platform. Familiarity with modern code management, build pipelines and tools with Azure DevOps and Git being our primary toolset for this. Contemporary knowledge about API/REST interfaces including modern authentication such as OpenID and Oauth utilising JWT, JWS.

Senior Cloud Systems Engineer

Ministry of Education
Aug, 2018 - Oct, 20224 yr 2 months
    .1 Planning, Implementation, Operations and maintenance of Cloud Environments .2 Ensuring Standards and Policies are applied for compliance and enhanced security. .3 Infrastructure-as-Code using JSON ARM Templates .4 Troubleshooting and Support for incidents and requests as part of MOEs Cloud Services Team .5 Consultations to customers on Cloud Solutions .6 Supporting and working with Applications Support Services team on various technical issues .7 Controlling and Managing access to cloud assets as per the MOEs policy and standards .8 Monitoring MOEs Cloud environments using OMS and Security centre .9 Weekly status updates in Cloud Services Team meetings and Apps Support Weekly Team meetings .10 Cost analysis and recommendations on cost saving for the cloud environments .11 Documentation to share knowledge and lessons learned. .12 Handling email queries from different teams, and communicating them with quick updates, for building trust and confidence. .13 Worked on Microsoft Azures PIM, Azure AD, Application Gateway, Security Centre, OMS, Desired State Configuration DSC Automation, Azure Security etc.

Cloud Systems Engineer

Ministry of Education
Mar, 2018 - Aug, 2018 5 months
    .1 Planning, Implementation, Operations and maintenance of Cloud Environments .2 Ensuring Standards and Policies are applied for compliance and enhanced security. .3 Infrastructure-as-Code using JSON ARM Templates .4 Troubleshooting and Support for incidents and requests as part of MOEs Cloud Services Team .5 Consultations to customers on Cloud Solutions .6 Supporting and working with Applications Support Services team on various technical issues .7 Controlling and Managing access to cloud assets as per the MOEs policy and standards .8 Monitoring MOEs Cloud environments using OMS and Security centre .9 Weekly status updates in Cloud Services Team meetings and Apps Support Weekly Team meetings .10 Cost analysis and recommendations on cost saving for the cloud environments .11 Documentation to share knowledge and lessons learned. .12 Handling email queries from different teams, and communicating them with quick updates, for building trust and confidence. .13 Worked on Microsoft Azures PIM, Azure AD, Application Gateway, Security Centre, OMS, Desired State Configuration DSC Automation, Azure Security etc.

DevOps Lead

Datariver Technologies NZ
Apr, 2016 - Feb, 20181 yr 10 months
    Worked for DataRiver Technologies (Defunct), as Devops Lead. Started on cloud/Linux projects focussing on cloud storage and identity projects. Last position held was Devops Lead. .1 Delivered cloud delivery pipeline .2 Data Archival solution for one of the Media house .3 Delivery of CI/CD Pipeline based on VSTS.

Technical Lead (DevOps)

NEC Technologies
Jun, 2015 - Feb, 2016 7 months
    Software Development 1. Migrating key microservices from Java microservices application to Go microservices 2. RESTFul API 3. Setting Jenkins based CI/CD pipeline for automated testing, build and deployment of Go applications IT Operations Support 1. Linux support to clients, and maintenance of linux environments, user and quota management, firewall etc. 2. Writing Shell Scripting and PERL scripts to automate system administration(deleting large number of files, changing file attributes, selective data archiving, and creating large number of users and other similar large scale operations) 3. Certificate generation and internal DNS maintenance. 4. Designing cloud infrastructure for 3-tiers web architectures. Creating immutable and versioned infrastructure, using IaaC(ARM Templates, DSC and Ansible) and committing it to git repository along with other project related artifacts. 5. Setting up git repository 6. Migration on-premise SQL Server Database to Azure SQL Server and AWS. 7. Maintenance, scaling of Azure SQL Server (DaaS). 8. Migrating client on-premise Workloads to Cloud. 9. Backup of on-premise data and infrastructure(VMware and Hypre-V) to Azure, to reliable data recovery. Software Development Support 1. Setting-up git flow branching. 2. Creation of Jenkins based CI/CD (delivery) pipelines for Java,PERL etc projects. 3. Docker based Dev and Testing environments setup. 4. Creating Azure and AWS based production environments on cloud. 5. Coaching and mentoring clients and internal teams on DevOps practices and CI/CD pipeline workflow. 6. Creating VSTS based CI/CD pipeline for .NET projects and deploying for Web Slots(App Services) 7. Working closely and supporting Development teams for setting up microservices architecture, and coaching them on working of Message Queues and their usage. Project and Team management 1. Customer motivation and cunsultation for CI/CD on Microsoft stack and Linux Stack, as well as on migration to cloud. 2. Weekly project reporting to Group Project Manager at NEC Corporation, Japan, which is our parent company. 3. Handeling team issues and conflict management. 4. Coaching team members and motivation.

Principal Software Engineer

CORBUS LLC
Aug, 2014 - May, 2015 9 months
    .1 Source Code Development for ViceVersa Project of Universal Music Group. .2 Initial job was to setup and configure new application server based on RHEL. .3 Monitoring and resolving the issues of unfinished jobs. .4 Client side software development related on publishing domain - HighWire. .5 Extensive Design, Development & implementation of Perl scripts. .6 Actively involved with PM on status reporting to the client.

Software Developer

Infocom Network Ltd
Jan, 2010 - Jul, 20144 yr 6 months
    .1 Code Development and maintenance of company's flagship website - tradeindia.com. .2 Extensive Design and Development of new Websites on LAMP Stack. .3 Backend WebOps and performance monitoring using NAGIOS etc.

Perl Developer

Sapient Global Markets
Jan, 2009 - Jan, 20101 yr
    1. Web GUI Code Development and maintenance for the client - Royal Bank of Scotland. 2. Extensive Development of shell and perl scripts. 3. Backend WebOps and performance monitoring using NAGIOS etc. 4. Maintenance of in-house Development Server. 5. Linux System Administration tasks 6. Taught students about on Operating System concepts, Linux, Windows, and Web Development fundamentals 7. Fundamentals of C, PHP and Perl programming

Education

  • Bachelor of Computer Applications

  • Bachelor of Science (IT)

  • Graduate Diploma in Information Technology

    Wintec NZ
  • E-commerce Diploma in Advanced Software Technology

    CMC Ltd

Certifications

  • PRINCE2 Project Management Certification

A Few Screening Questions Before You Begin

Hello. I hope you can hear me. My name is Shailesh Yadav. From India originally, I am currently living in New Zealand. About my background, I started my IT career back in 2009. At that time, I was a Linux administrator, then I became a software developer. I moved into the build and release engineering space and eventually ended up in automation and DevOps around 2017. Since then, I have been working in New Zealand. Oh, yes.

For looking at scaling issues related to an application, I would first look into the logs and focus on the types of processes involved in the application that are causing delays. Basically, that means if there are any requests that are taking too long. That will be my first investigation. And then I will look into the resource consumption of the application itself. I have mostly worked in Azure, so I'll be looking at the monitoring and the metrics for the application's performance. I think this is where I'll start when it comes to scaling ModelX, because it will give me an idea of how the application will scale out and what potential problems could arise while doing that.

I think the answer is more on the technical terms for this question. And what I will be looking for from my understanding is that this is a classic case of using the application of Kubernetes, because it has tremendous power to basically deal with this kind of situation where we can very easily and quickly replace our failing notes, kind of, notes and applications, in a very easy way.

I think we'll use namespaces and names, and you know, names namespaces are the logical boundaries for different multi, multiple environments. So I'll be using namespaces and the relevant state files for, basically, separating the involvements. This is what I guess.

I think that we will be using the standard logging and metrics solutions for this kind of situation. I don't have anything in mind that could be a game changer, but I'll go with the standard stuff on this.

I don't have much context into what this is all about, but from a very first look, I would say that the one thing which I find an issue when it comes to maintainability is that things are hard for me. Hello? Yes. Yes. Last yes. Last okay. Bye. So, what I was saying was that I find that a lot of things are hardcoded here, which are not idle from my understanding. I would just parameterize all of these. That would be something really sought after in terms of maintainability. And also with the password - where is the password coming from? The password is also a plain text, which is no title. It should be coming from somewhere else, like Azure Key Vault or something. Something should be there. Sounds good. So, basically, it seems like it's a connection DB connection being made up from literal strings, which is

I have not used much of AWS. Actually, I've used it, to be honest, back in 2016. I spent three years working exclusively with AWS involvement, but never worked on GCP. From my previous experience, I would say that the question is very open-ended. I would be looking into the application design itself, because one of the problems I've been looking into is how things are going in terms of cloud. There's a strange pattern emerging, where people are moving away from cloud and going back on premises. One of the things is cost. One of the things is the cost. The reason why there's cost is that their applications are consuming too much of resources. And one of the reasons behind that is that they are just doing a lift and shift. They are not optimizing the applications or the solution itself. We are just doing a lift and shift. And that's why they don't have to optimize their applications. They have to make it cloud-ready, so that they can use the resources best while keeping the costs low. So I will be looking into optimizing the application first and then looking into cost-effective solutions because in cloud, there are alternatives for everything. Depending on your use case, there are alternatives which can suit your budget. I'll be looking at those alternative resources, whether it's AWS, Azure, or anything. It's not a big thing. So I'll just look out for the relevant cost-effective solutions for achieving the same goal. My two primary target areas will be getting that application optimized for cloud, no lift and shift, just optimize the application for cloud. Spend some time brainstorming. And the second thing will be to basically

That question points to the importance of having some sort of vault for managing sensitive data. If it was Azure, I would have used Key Vault. For the certificates, we'll be using things like and that sort of stuff. So, basically, we'll be finding the relevant solutions, which can maintain the integrity of sensitive data. And then introduce those into the respective environments through the mechanism. Like, for example, EPlay calls or the integration from the platform itself. So, again, I'm using vaults and basically, you know, the solutions which are therefore keeping the sensitive data and integrating them with the platform so that there's no, the data is not exposed to external involvement or anyone who's even managing those things. So, that would be our goal.

I don't have much Python experience. But, from understanding this code, I think it will always cause an error. The reason is that we are passing dev in the environment, and the condition says that if environment not in staging and production. So if you have given anything except staging and production, then it will always throw an error, basically it will throw some sort of error, that kind of thing. So it will always throw an error. So

I think the networking you are talking about here is in terms of the networks, not social networking. Because I think a manager has, if it's about a manager, then just technically their context is somehow also some social aspect involved in the job as well. But I'm taking it from the digital, computer networking side. So for a DevOps manager, he needs I think it's a technical skill he should have, and that's networking experience. And one of the reasons why I say this is that most of the issues we deal with at the moment are somehow related to networking. Cloud itself, based on the backbone of the cloud, is all about networking. Everything is in or on a remote location, and without a network, it's impossible to imagine the cloud. And the issues we might face are very complicated, based on the situation. It could be a simple networking firewall issue, or it could be things like CDN issues. I remember once we were working with an application and trying to fix it. And it turned out that it was somehow related to what's called autonomous systems. Yeah. So that was related to autonomous systems, and we were lucky that we had a very good networking engineer with us who had experience in these autonomous systems. So basically, if a DevOps manager has good experience on the networking side, then he will be able to understand and propagate this information to the right people because business people don't know much about these technical things. And one of the responsibilities of a DevOps manager is to basically bridge the two phases. So one is for the technical side, and one is for the business side. So he can be a very good translator or kind of a person who can actually explain business in exactly what terms the problem is without going too technical. And I think it is very important for a manager to have networking, cloud, and application experience.

It's it's when I see DevOps, it's when I see just I understand only 3 things. The first is the networking. When it's DevOps, that means basically things related to the cloud and how they are deployed and released, that sort of stuff. So networking is the first thing that should be considered when it comes to these kind of roles. And the term the situations we deal with, the problems we deal with, almost 50% are related to networking. There are some final rules that need to be opened. There's some packet flow we have to observe and troubleshoot, and applications being slow. So even for creating a new solution based on the cloud, we have to consider networking because we have to figure out the right resources with the right type of stuff to use to expose your application to the right audience. So networking is actually the key, and definitely, it is one of the very important skills that anybody who's a DevOps guy should have experience in. I think DevOps is not just something that can be done by a fresher. I think the first requirement is that you should have experience in application development, system administration, networking, that sort of things, and also how things are designed from a solution design perspective. So when that base or that background is there with someone, then he can take up the role of a DevOps engineer. So definitely, I think these are all the specs that need to be covered from a skills perspective.