Role description

Our client is a successful global consulting organisation leading in technology advisory across all industry sectors and expanding rapidly across the region. They currently require Full stack Developers

Knowledge, Experience and Skills

  • Bachelor of Science in Computer Science, Engineering or equivalent is preferred but not required
  • Hands-on experience with test-driven development using Jest or equivalent. Familiar with snapshot testing, code coverage. Experience working with utilities like Enzyme
  • Hands-on experience with Frontend Performance Optimization – especially in a React application with respect to resource loading strategy, CPU/Memory profiling on the browser.
  • Have a strong understanding and hands-on experience in SCRUM and agile engineering practices
  • Active learner passionate about new technologies to meet technical requirements and keep up with industry trends and innovations
  • Strong problem-solving skills to conceptualize and analyze complex technical issues

React JS (Mandatory Skills)

  • Strong Knowledge of React.js, its core principles – lifecycle methods, virtual DOM etc
  • Excellent hands-on knowledge of HTML5, CSS3, JavaScript, CSS Modules / CSS in JS
  • Hands-on experience working with Object Oriented JavaScript (OOJS), JavaScript – and practical uses in building complex interactive experiences, primarily with ECMAScript 2015+. You should be up-to-date with new specifications (different stages), and also, using transpilers like Babel to use features from all stages
  • Good understanding of creational and structural design patterns in JavaScript
  • Hands-on experience with Functional Programming (FP)
  • Experience working with Single Page Applications (SPA) with universal rendering capabilities.
  • Understanding of one-way data flow and the Flux architecture
  • Understanding of stateful (container) vs stateless (presentational) components and how to break down the application page into components
  • Different middleware implementations available for async actions in Redux like redux-thunk, redux-saga, redux-observable etc. Hands-on experience with at least one
  • Understanding of different CSS architectures that go hand-in-hand with React.js application development. Pros and cons of component-level CSS vs global and where to apply each

(Optional Skills)

  • React Hooks, Suspense, Memo etc.
  • Core understanding of how React’s state management works out of the box. Understanding of different libraries available to better manage application state like Redux. Understanding of the way each library works (pure functions vs observables etc

Node JS (Mandatory Skills)

  • Strong Knowledge of Node.js and commonly used frameworks available for it such as Express, StrongLoop, etc depending on your technology stack
  • Understanding of relational databases like MySQL, SQL Server and non-relational databases like MongoDB, Firebase or Redis
  • Hands-on experience working with Object Oriented JavaScript (OOJS), JavaScript – and practical uses in building complex interactive experiences, primarily with ECMAScript 2015+. You should be up-to-date with new specifications (different stages), and also, using transpilers like Babel to use features from all stages
  • Hands-on experience with Functional Programming (FP)
  • Hands-on experience with test-driven development using Jest or equivalent. Familiar with snapshot testing, code coverage.
  • Good understanding of REST APIs and Microservices. Should have understanding of how resources are organized and how application should align based on the same. You are expected to have understanding of how CRUD operations map to HTTP methods for a well-designed service.
  • Understanding of session management and knowledge of node libraries like Helmet

Optional Skills

  • Hand-on experience in working with Object-relational mapping (Sequalize)
  • Hands-on experience with GraphQL is a big plus.

Essential skills

Full Stack, React JS, Node JS, SCRUM and agile engineering practices

Based in the United Arab Emirates, Arunima has been with Thomas Thor since 2016 and is a Senior Recruitment Consultant with international recruitment experience.

Arunima Dipu
LinkedIn
[type='submit']
[type='submit']
[70046]
[70046]