Intellisoft Technologies - Reston, VA

posted 3 months ago

Full-time
Reston, VA
Professional, Scientific, and Technical Services

About the position

As a NodeJS Developer, you will play a crucial role in the development and enhancement of web applications, particularly focusing on creating reusable JavaScript libraries. Your primary responsibility will be to upgrade legacy JavaScript and NodeJS applications to the latest libraries and dependencies, ensuring that our applications are modern, efficient, and maintainable. You will be tasked with designing and implementing new features for device orchestration and API integration, specifically for a retail checkout application, which requires a keen understanding of both functional and nonfunctional requirements. In this role, you will need to decompose vague and poorly defined requirements into well-structured specifications, driving the requirement clarification process independently. Your ability to communicate effectively, both in writing and verbally, will be essential as you collaborate with small and larger working groups. You will be expected to maintain a mindset focused on Operational Excellence at every layer of the development process, from design through to deployment. Your experience will be critical in ensuring that the applications you develop adhere to best practices, including SOLID principles and Test-Driven Development (TDD). You will also be responsible for monitoring and addressing production issues at scale, ensuring that our applications run smoothly and efficiently. Additionally, you will have the opportunity to work with data analysis tools such as Splunk, Grafana, and BigQuery, contributing to the development of dashboards and data insights.

Responsibilities

  • Create reusable JavaScript libraries for web applications.
  • Upgrade legacy JavaScript and NodeJS applications to the latest libraries and dependencies.
  • Design and implement new features for device orchestration and API integration for retail checkout applications.
  • Decompose vague and poorly defined requirements into well-structured functional and nonfunctional requirements.
  • Drive independently the requirement clarification, coding, and testing of applications.
  • Communicate effectively in writing and verbally to small and wider working groups.

Requirements

  • Deep understanding of TypeScript, JavaScript, Redux, and React.
  • 5+ years of large-scale project experience using TypeScript, JavaScript, Redux, React, Java, Jest, GIT, VS Code, and messaging frameworks.
  • 5+ years designing applications and practicing SOLID principles in development.
  • 5+ years deploying Test-Driven Development (TDD) on large-scale software.
  • 5+ years developing contract-first development.
  • 5+ years monitoring and addressing production issues at scale.
  • 3+ years developing dashboards and data analysis using Splunk, Grafana, and BigQuery.
  • Ability to create automated unit and integration testing.

Nice-to-haves

  • Migrated at least 2 to 3 large-scale projects from older TypeScript to the latest TypeScript and NodeJS framework.
  • Experience with orchestrating Point of Sale devices such as payment terminals or barcode scanners.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service