Job Description
We’re looking for a JavaScript Engineer who thrives in building high-performance, real-time applications with complex state management and demanding UI interactions. You’ll be joining a small but impactful team working on a collaborative whiteboard product used by thousands of distributed teams every day. This isn’t your average form-and-button frontend – we’re rendering vector graphics, handling multiplayer presence, syncing large volumes of structured data in real time, and ensuring everything runs buttery smooth on both desktop and tablet browsers.
You’ll work closely with product designers, backend engineers, and platform leads to bring interaction-rich features to life. If you obsess over rendering optimizations, have opinions on client-side data caching strategies, and know your way around canvas APIs, we’d love to hear from you.
Key Responsibilities
- Implement performant UI features using modern JavaScript and React (or Preact), with a strong focus on rendering speed and interaction smoothness.
- Architect and optimize complex client-side state systems (e.g., collaborative cursors, undo stacks, layered object trees).
- Work with WebSocket-based APIs and implement reconnection, conflict resolution, and latency compensation techniques.
- Own the debugging and profiling of real-time performance issues across various devices and browsers.
- Participate in code reviews and help maintain a codebase that balances pragmatism and future-proofing.
- Collaborate with design and product to implement micro-interactions and polish the experience down to the sub-pixel.
Qualifications
- 4+ years of professional experience writing JavaScript-heavy applications, ideally SPAs with complex client logic.
- Deep understanding of the browser rendering lifecycle, event propagation, and memory management.
- Demonstrated experience with state management libraries (e.g., Zustand, Redux, Jotai) in real-world apps.
- Experience optimizing performance in canvas- or SVG-heavy environments (requestAnimationFrame, offscreen rendering, throttling).
- Comfort working with low-level DOM APIs and WebSocket communication.
- Experience writing modular, testable, and reusable code, with a strong emphasis on maintainability.
- Familiarity with Typescript is a strong plus.
Are you interested in this position?
Apply by clicking on the “Apply Now” button below!
#GraphicDesignJobsOnline#WebDesignRemoteJobs #FreelanceGraphicDesigner #WorkFromHomeDesignJobs #OnlineWebDesignWork #RemoteDesignOpportunities #HireGraphicDesigners #DigitalDesignCareers#Dynamicbrandguru