Senior Javascript Engineer
Company | Noibu |
---|---|
Location | Ottawa, ON, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Senior |
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.