Sr Software Development Engineer (Node.js)

About the Job -

As a senior software development engineer (NodeJS) you will be responsible for writing server-side web application logic in JavaScript and/or variants such as Typescript. Lately, we have shifted focus on using serverless technology - Google Cloud Functions, FireStore, AWS Lambda, DynamoDB etc.

Requirements -
  • Writing reusable, testable, and efficient code.
  • Design and implementation of low-latency, high-availability, and performance applications.
  • Implementation of security and data protection.
  • Integration of user-facing elements developed by front-end developers with server side logic.
  • Integration of data storage solutions that may include databases, key-value stores, blob stores, etc.
  • Strong proficiency with JavaScript / Typescript depending on your technology stack.
  • In-Depth knowledge of Node.js and frameworks available for it such as Express.
  • Understanding the nature of asynchronous programming and its quirks and workarounds.
  • Good understanding of server-side templating languages such as Jade, EJS, etc depending on your technology stack.
  • Understanding fundamental design principles behind a scalable application.
  • Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform.
  • Creating database schemas that represent and support business processes.
  • Implementing automated testing platforms and unit tests.
  • Proficient understanding of code versioning tools, such as Git.
Preferred Qualifications -
  • Hands on experience with HTML, CSS, and AJAX.
  • Understanding accessibility and security compliance, depending on the specific project.
  • User authentication and authorization between multiple systems, servers, and environments.
  • Applicable knowledge of web libraries and frameworks such as Angular, VueJS.
  • Familiarity with the whole web stack, including protocols and web server optimization techniques.
  • Strong analytical skills and problem solving aptitude.
  • Attention to details.

Apply for this Job