Skip to main content

Interview

DOCUMENTS ARE UNDER CONSTRUCTION...

These documents are highly unstructured and aren't really well-formed. For any further clarification, or (understandable) ranting, please contact us at phongnguyen.itengineer@gmail.com.

Overview

  • Position: Full-stack Software Engineer
  • FE Stack: ReactJS (Javascript/Typescript), NextJS
  • BE Stack: NodeJS, Java
  • DB Stack: SQL Server, My SQL
  • Interview Question

Scope

Javascript

  • ES6 feature
  • Hoisting
  • Closure
  • Callback/promise
  • Data type => string/number/boolean/undefined/…
  • NaN?
  • Netscape => company develop javascript
  • Global variables
  • This keyword
  • Comparetion == and ===
  • Javascript extension
  • Javascript BitInt
  • 3+2+”7” => “57”
  • navigator => API
  • Null and undefined
  • All variables in JavaScript are object data types. => https://www.tutorialrepublic.com/javascript-tutorial/javascript-data-types.php
  • Escape and unescape
  • Type of errors => load time/runtime/logical
  • Strict mode
  • call() and apply() function in javascript
  • operators => && || ?? …
  • DOM là gì
  • decodeURL and encodeURL
  • How can JavaScript codes be hidden from old browsers that do not support JavaScript ?

ReactJS

  • Life cycle
  • HOC
  • Hook
  • Context
  • Class and functional component
  • Flux and Redux state machine

OOP

NodeJS

  • Thread => single thread/multi thread
  • Framework?
  • Callback

Java

Data Structure

  • Set/
  • Map/
  • HashMap/
  • List/
  • Linked List/
  • Array/Tree/
  • Dictionary
  • Table

Algorithm

  • Search
  • Sort
  • Algorithm complexity

Design Pattern

  • Examples

Network

Testing

  • BDD
  • End to end testing
  • Unit test for function and component

Documents

  • Storybook
  • bit.dev
  • Docusaurus

Deployment

  • Docker
  • Rollup
  • Firebase
  • Webpack config

Questions

  1. Process and Thread
  2. Software Model
  3. Software architecture
  4. Software microservice

Frameworks

1. UI Framework

  • Ant.design
  • Material UI
  • Semantic UI
  • Bootstrap
  • Tailwind CSS
  • SCSS/SASS
  • BEM => block element modifier

2. Frontend Framework

3. Backend Framework