# Urvashi Srivastava
## General feeling from the interview
[Radim] - Really like the drive to automate everything, make the life easier (from her career path story). Clear understanding of priorities & communicating that with proper parties. Used to work in agile methodology (&managed services).
Coming form a gig in managed services (the BBC job for audio and then video service) +1.
Javascript&typescript experience evaluation I'll leave to others :-D
Containers & k8s - some experience with containers. Very light experience with k8s (somehow knows what it's for, somehow knows what pod/node/etc. is. used that with Zelenium Kubernetes).
Overall I'm +1 for hiring.
[Jan] - What Radim said, plus there seems to be enough javascript experience to actually form opinions on certain aspects of the language (finally a person who ranked their favorite async handling tools). There are certain gaps, or unconventional approaches to things (say module exports, or no experience with classes). I'd say she should not have too much trouble breaking in and learning the technical aspects with cypress & cucumber. Kubernetes will probably be a tougher challenge for her :)
[Balaji] - Good experience in UI automation, CI/CD and Agile practice, She automated web applications using webdriver.io, cucumber.js
She will have a good learning curve for cypress, cucumber and Kuberneetes in ODC
## Interview questions & answers
Introductions:
She has given pretty good introduction which covers all her roles and responsibilities in previous projects and the tools she worked. She worked for couple of projects with javascript/typescript
[Balaji] **Javascript vs Typescript**
Explained well about it - Typescript has more advantages than javascript, like Datatypes, setup related, etc..
**How would you describe your company culture?**
**Have you ever found yoruself in a position, where you tried to implement a channge (in process?)
**What working in agile team means for you?**
**Do you have any experience with CI/CD system:**
She has experience in CI/CD
**How to reduce test case execution time:**
**How do you decide which test case is smoke and which is regression?**
**Have you ever worked on a task that required buy-in from multiple parties/levels? How did you handle that?**
**Test a chair ;-)**
**Knowledge of k8s/containers?**
Basic user knowledge of containers (used in work, was able to write dockerfile etc.). Questions like "what is a container? What is an image" were answered "naively", but mostly correctly
**Linux/unix experience?**
Used Linux in school.
Uses Mac as daily driver (personal). Is familiar with basic shell commands like cat, grep, ...
**Candidate's vision of role he applied for:**
k8s is what caught her eye mostly ;-) Would like to learn more in this regard.
**Working in agile methodology.**
Seems to be used to it. When she was describing her previous jobs it turned out pretty obvious they had nice agile env setup.
**Selenium vs Cypress**
**JavaScript probe**
***Do you prefer the type safety of TS over the flexibility of JS?***
Mostly, yes, makes it clearer when calling functions to know what types it takes/returns.
***How come then you elected not to use TS in your assignment?***
"Because I wanted to be done with it as quick as possible" - that about sums up why it ended up working as well as it did
***What ways of delcaring variables do you know?***
var for globally scoped, let for block scoped, const for read only
***Do you know what difference there is between function and arrow function?***
no
***What is your favourite async handling method?***
async/await, or promises where they are better suited
***Have you ever found yourself in a callback hell?***
yes, rewrote the code to promises (and used Promise.all somewhere if I recall correctly)
***How would you go about using modules in your code?***
create a file with a function inside, export the function, that function will contain definitions of functions that will make up the module, then the outside function returns an object containing all the inner functions
***Could you do the same using classes and methods?***
no experience with classes whatsoever
***Or at least using module.exports?***
yes, but this is the prefered way
***And how then do you like to use such a module?***
either call require, or use import, prefer static imports
***What test framework would you use given the choice in a project?***
webdriverIO
***Do you think it not an overkill for a tiny project, say like your assignment?***
it allowed for really quick setup using the CLI, so it came in handy even for a project like that
**Candidate's questions on the end**
Asked about the responsibilities in ODC [Balaji] - explained it