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​