Posted in

Senior Javascript Engineer

Senior Javascript Engineer

CompanyNoibu
LocationOttawa, ON, Canada
Salary$Not Provided – $Not Provided
TypeFull-Time
Degrees
Experience LevelSenior

Requirements

  • 5+ years of professional experience in JavaScript/TypeScript development.
  • Deep, in-depth expertise in asynchronous JavaScript patterns (Promises, async/await, event loops, workers, websockets).
  • Experience using and debugging complex browser APIs and understanding their performance and security implications.
  • Expert knowledge of browser internals and APIs, including but not limited to Web Workers, Service Workers, local storage, IndexedDB, CORS, and WebSockets.
  • Proven track record of building high-throughput, fault-tolerant software systems.
  • Experience deploying and maintaining applications in Google Cloud Platform, AWS, or Azure.
  • Clear understanding of DOM manipulation, event propagation, rendering lifecycle, and performance optimization techniques.
  • Proficiency in SQL and relational databases (e.g., MySQL, PostgreSQL).
  • Self-motivated and resourceful, capable of working independently and within a team.
  • Strong written and verbal communication skills, with the ability to explain technical concepts clearly.
  • A solid grasp of the software development lifecycle and Agile methodologies.

Responsibilities

  • Develop, maintain, and optimize client-side scripts and browser SDKs using JavaScript/TypeScript.
  • Troubleshoot complex problems in production environments, particularly around async behavior, API integrations, and cross-origin interactions.
  • Build robust solutions that leverage Web Workers, Service Workers, and advanced browser APIs.
  • Architect asynchronous JavaScript solutions that handle high-frequency data capture and real-time events.
  • Write clean, efficient, testable code and implement automated testing frameworks where appropriate.
  • Mentor junior engineers, conduct code reviews, and promote best practices within the team.
  • Document technical implementations, system designs, and processes.

Preferred Qualifications

  • Experience working with WebAssembly (Wasm) for performance-critical browser applications.
  • React Native development for cross-platform mobile applications.
  • Experience with eCommerce domains, tag managers, and session replay (rrweb).
  • Angular framework for building robust front-end applications.
  • GoLang for backend or microservices architecture.
  • Rust for performance-critical applications.
  • Familiarity with ClickHouse DB or other columnar/analytical databases.