Interview questions
Initial interview (with HR)
Interview with Engineering Manager
Interview with Business / Product
System Design
security
headers
how to transmit PCI and PII data
scalability
load balancing
monitoring
performance
CDN
caching
Database
master/slaves, then
partitioning, then
splitting for example by location, then
sharding
indexes
Splitting big assets into smaller parts
Video - smaller quality
Images - storing in a different sizes
availability
rolling updates
accessibility
fault tolerance
data storage
middleware
API
REST /Graph ?
WebSockets
front-end
Angular vs React vs Vue
authentication
Hands on experience
Process Improvements
How do you measure team performance
Difficult situations
Books about management which you can recommend
Financial expectations
Why you are leaving current company
Which soft and technical skills are you currently working on to improve?
What do you know about the company?
What Is the Role of Engineering Managers?
Having well-functioning team who can deliver and make their own decisions.
How do you measure team performance?
What do you look for in engineers? E.g proactivity
How would you describe the difference between leadership and management?
Other questions
How would you describe good vs bad engineering manager?
good communication skills with developers and senior managment
Tell me about situation when you developed some peron (junior, mid, senior)
Tell me about the situation when you had excellent developer in the team who was a not nice person and how you have handled that
Tell me about the situation where your team couldn't deliver on time and how you have handled it
Where did you failed the most and how did you improved on it
How important are technical skills for an engineering manager?
Questions you should ask
Prepare resume Prepare desk/camera background
SQL Server Load balancer Cache Polling Leader election Peer-to-peer Availability System Proxies Nginx MapReduce Client Http Database Hasing Replication Rate limiting
Client server model Network protocols
User -> Browser -> URL -> DNS -> IP -> Load balancer
Tools Amazon S3 Google clout storage Languages TypeScript Angular or React
Investigation
Availbility
Fault tolerance
Disaster recoveryLatency
Throughput
Reduncacy
Consistency
Security
Monitoring and alerting
Tools Sentry Splunk AppDynamics Kibana Analytics Graphana Alerts Teams Slack Email SMS
Front-end TypeScript Angular or React Progressive web apps Responsivce Accessible Nginx http2 enabled SSL Headers CSP Cache XSRF-token XSS protection Kubernetes Ingress routes Microfrontends Design system / Storybook CDN (to reduce latency) Distributed in different regions (to reduce latency) OAuth2 Google Analytics Performance image optimisation - to compress image properly store image in different sizes (different sizes based on the device) file minimization tree shaking Localisation phrase.com redundancy - multiplying services Pooling (websocket protockol) Streaming Sentry
Back-end Nest.js Health checks
Middleware Load balancer (to keep throughput high) multiple load balancers hashing distribution path distribution performance based weight based Storage What we need to store? Persistence in case of outage Distributed storage Multiple data centers (replicas) Replication Sync Async Shards splitting the data Primiary and DR site Type Blob Store Time Series DB Graph DB Spatial DB Test environments 1 env per change SIT UAT Preprod / hotfixes Prod CI/CD Fortify to do statis code analysis WebInspect to do DAST Canary deployments Blue green deployments Feature flags
User Browser
Others Server side rendering? Caching Client (browser) Server Database Getting rid of stale cache Least used Cache hits Consistent hashing Security WAF - web application firewall DDoS
Questions you should ask
Last updated
Was this helpful?