83 KiB
Peer Technical Interview
Overview
The goal of this stage of the interview is to verify that the candidate has the right blend of technical expertise to perform the job appropriately. Depending on the candidates background, try to go deep on topics that are/were relevant in their career. For other topics, verify what level of basic (or advanced) understanding exists.
Goal
Verify how the candidate handles questions, that they are able to articulate technical concepts appropriately and that there is enough technical knowledge across various subjects. The ideal candidate has a broad understanding of multiple basic concepts, and ideally the candidate can go deep on at least one of the subjects. Based on their experience, tailor questions to areas they should be more comfortable with (e.g. if the candidate has a strong networking background, go deeper there, if they have stronger IAM experience, go deep there). Basic networking should be verified for basic knowledge.
Utilize the sections below (Outlined) as guidance. Try to keep things conversational rather than grilling question after question. Use scenario based questioning when possible.
Scoring
The candidate does need to be asked and/or answer every question right, but using best judgment, is there a basic foundation of how devices communicate across networks/Internet? Once it’s clear there is basic or advanced knowledge, feel free to move onto another topic.
Culture and Other Interview Topics:
While the technical assessment is the main driver of this interview, leave time to have a more conversational interview with the candidate. Ask the candidate about hobbies, home lab, previous company labs, etc. Ask yourself:
- Would I want to mentor this candidate?
- Will this candidate fit well into the Verkada culture?
- Would I want to have coffee/drink with this person in a social setting?
Preparing Candidate
-
“With any of these scenarios, go into as much detail as you can.”
-
“Verkada is a hybrid cloud solution that involves many different technologies. Few people are masters in all of these concepts, our goal is to see if there’s foundational knowledge in any of the areas.”
-
“You’re not expected to know all of these subjects, it’s ok if you’re not familiar with a concept or specific question.”
Candidate Scoring
(copy/paste and send to HM after interview):
Candidate Name:
Current/Previous Employer:
Area(s) of Expertise:
| Subject | Basic | Advanced | Notes |
|---|---|---|---|
| Networking (Required) | No Knowedge | No Knowedge | |
| Storage | No Knowedge | No Knowedge | |
| Cloud | No Knowedge | No Knowedge | |
| Identity & Access | No Knowedge | No Knowedge | |
| Physical Security | No Knowedge | No Knowedge | |
| Other | No Knowedge | No Knowedge |
Recommendation:
Definitely Not
Recommendation Notes:
Basic Networking
Scenario Question:
- You plug your computer into a fresh new network and it needs to get an IP and talk out to the internet (www.verkada.com), explain how that happens.
- Customer wants to cloud backup 10 cameras on a remote site. What things need to be taken into consideration?
- Customer wants to segment Verkada traffic on their physical network - talk through it
Minimum Concepts:
- Layer 1
- DHCP
- DNS
- Gateway/Router/Subnet/NAT
Additional Concepts:
- What is PoE?
- Power over Ethernet (there are multiple specs)
- Explain the differences between a Router and a Switch?
- Switch connects multiple devices to make a network
- Router connects multiple switches to form a larger network and/or a router routes traffic beyond your network/switch to a wider network (aka Internet)
- Explain what a firewall does?
- A firewall is a network security devices that monitors and secures/filters traffic to and from a network or the Internet
- Different firewalls with varying technology can simply filter traffic based on IP address and ports while others can recognize protocols or even run inline anti-virus/IPS/etc.
- How can you determine if your web connection is secure or not?
- Verify HTTPS/TLS in a browser
- Look for a signing certificate
- How does a web proxy work?
- Intermediary that sits between a device and web sites. It can be configured explicitly or implicitly
- PBR/WCCP/PAC
- Popular before NAT as a means to share Internet access
- Early proxies focus on caching to improve performance
- Modern proxies filter web traffic and analyze traffic
- SSL decryption, DLP, Anti Malware
- Intermediary that sits between a device and web sites. It can be configured explicitly or implicitly
- What does a VPN do and how does it work?
- Virtual Private Network
- Encrypts traffic
- Provides connectivity back into an internal network from a remote network
- Split vs Full tunnel
- Virtual Private Network
- Concepts around Bandwidth
- How can you check the speed of an Internet connection?
- What bitrate do you think modern video is (SQ/HD/4K)?
- Ballparks are fine, but SQ might be 100-400 Kbps, HD at 1-2 Mbps, 4K at 3+ Mbps
- There is wide variance, see if they ask questions about compression/codecs/formats/etc.
- There’s no specific right or wrong answer, but just confirm they have a basic grasp on how video quality and bandwidth are related
- What is a VLAN and why would you use one?
Advanced Networking
You plug your computer into a fresh new network and it needs to get an IP and talk out to the internet, explain how that happens.
*Use answers from the candidate to dig deeper into specific protocols to understand depth of knowledge
Here is what we are looking for at L1 and follow up questions.
Layer 1
- Good Cable
- How might we test if a cable is good?
- Good port
- MAC table?
- Ethernet - copper
- Limitations of ethernet?
- POE
Here is what we are looking for at L2 and follow up questions.
Layer 2
- Device MAC address is used to communicate @ L2
- What is a mac address?
- How can we look up a vendor via mac?
- How do we get an IP address using L2?
- DORA
- Discover, Offer, Request, Ack
- What will be the Destination IP of those messages?
- Unicast or broadcast?
- What other network parameters are given in DHCP process?
- Default Gateway
- DNS
- Subnet mask
- DORA
Here is what we are looking for at L3 and follow up questions.
Layer 3
- Talking to nodes on the same network - direct
- Go to talk to nodes outside of the broadcast domain, go to Default Gateway.
- What if DHCP server is on another network? What would you need?
So we now we have an IP and want to go to www.verkada.com, explain how that happens
-
DNS
- How is your computer going to translate www.verkada.com to an IP address
- What are the ways
- Cache
- Hosts file
- Local DNS
- Top level DNS servers
-
NAT/PAT
- Route through default gateway to edge router
- Multiple clients using the same public IP?
- How to keep track of connections?
-
TCP vs UDP
- 3 way handshake: SYN - SYN ACK - ACK
- Gracefully end the connection” FIN (ACK) - FIN ACK - ACK
-
SSL/TLS
-
What is encryption and why do you need it?
- How would you know connection is secure?
-
Client Hello, what is sent?
- Supported TLS versions
- Supported ciphers
- Client random
-
Server Hello, what is sent?
- Server certificate
- Chosen cipher
- server random
-
Key exchange, why?
- Generate a master secret that only the client and server know to decrypt the data exchange
-
Besides setting up encryption what is also be done with TLS certificates?
- Authentication
- Possibly authorization (client certificate)
-
-
How does a firewall work?
- How do we filter?
-
HTTPS
- HTTP methods
- Rest api
- HTTP codes
- 2XX - Success
- 3XX - Redirection
- 4XX - Client error
- 5XX - Server error
Basic Storage
Scenario Question:
- If using a local storage server to store backups/recordings/etc, explain options to increase storage
Tech Questions:
- Explain the differences between hard drive and flash storage?
- What is RAID?
- What is a NAS and how does it work?
- What is the relationship between KB, MB, GB, TB?
- How large would you expect a photo (JPEG/HEIC) taken from a modern iPhone/Android phone to be?
- Same for video?
- What is a partition in terms of storage?
Advanced Storage
Scenario Questions:
Tech Questions:
- How do you properly architect a storage system?
- Capacity
- IOPS
- Fabric
- Application
- Uptime Requirements
- Redundancy
- Explain HCI and its advantages and disadvantages
- Explain Scale-Up vs Scale-Out
- What type of storage would you recommend for video storage? Why?
- Explain storage protocols and how they are utilized?
- FC
- iSCSI
- CIFS/NFS
- SMB
- HDFS
- S3
- Explain a write to disk in an enterprise storage system
- What replication technologies are you familiar with? How does it work?
Basic Cloud
Scenario Questions:
- Explain what cloud managed is to a non technical user
Tech Questions:
- Name some public cloud providers?
- Azure, AWS, GCP, OCI
- What does Hybrid Cloud mean?
- In modern cloud solutions, explain the concepts of:
- Compute
- EC2/VMs/Containers
- Storage
- S3
- Archive
- Glacier
- Compute
Advanced Cloud
Scenario Questions:
Tech Questions:
- Containers
- Kubernetes
- Serverless
- Availability Zones
Basic Authentication, Identity
Scenario Questions:
- A small but growing business has been managing their users by using local users and passwords. Explain the advantages to moving to a directory services model.
Tech Questions:
- What’s the difference between authentication and authorization?
- Authenticate = Verify who a user is
- Authorize = Verify what a user/device has access to
- What is an IDP
- Active Directory (or LDAP)?
- Name some cloud IDPs
- Okta, Entra ID, Ping, Jumpcloud, Google
- What is MFA?
- How does MFA typically deploy in a modern enterprise?
- At the IDP layer
- How does MFA typically deploy in a modern enterprise?
- What is Single Sign-On
- What is Zero Trust?
Advanced Authentication, Identity
Scenario Questions:
Tech Questions:
- What are SAML and SCIM
- How are they different?
- What is NAC
- Explain the difference between SP and IDP initiated
- What is hybrid identity and provide some examples
- Looking for examples like local AD syncing to Okta or “AD Connect”, etc. Can they walk through understanding the source of truth and why companies use hybrid identity?
Basic Physical Security Questions
Scenario Questions:
Tech Questions:
- How are modern IP cameras powered?
- What is an NVR?
- Which companies are in this space?
- What’s the difference between digital and optical zoom
- How do you spec how many HDDs are needed for an NVR?
- Fail secure vs fail open?
Advanced Physical Security Questions
Scenario Questions:
- You need to design an AC system for max redundancy. What are some top things that come to mind when comes to design?
- Network failover, UPS, batteries in the panel, etc
Tech Questions:
- Explain how modern motion detection works?
- Explain the difference between H.264 and H.265
- Describe the importance of PPF
- What’s the difference between RTSP and ONVIF
- OSDP vs Weigand
- What’s the difference between high-frequency and low-frequency cards?
- What is a REX, DPI, and maglock?
- How does an AC system know if a door was forced open vs held open?
- How do you integrate a fire alarm system with access control?
Low Voltage Questions:
- What's the difference between POE, POE+, POE++
- What's the difference between AC and DC Power
- Explain how Volts, Watts and Amperes are different