Senior Typescript Engineer (Editor)
Avvoka
- Praha
- Smlouva
- Plný úvazek
- Engagement Type: Independent Contractor
- Department: Editor
- Primary Point of Contact: Editor Lead
- Location: Prague 6, Hybrid
- Estimated Commitment: Capped at 160 billable hours per month
- Compensation: Competitive, based on experience
- Start Date: Flexible — we’d love you to join soon
- Lead feature and architecture work for the in-browser document editor and authoring surfaces.
- Build high-performance, low-latency features that handle complex data models, dynamic content and large documents.
- Implement, extend and maintain Quill modules and integrate with Quill’s event API.
- Deliver clean, maintainable TypeScript/JavaScript with strong type safety and automated tests.
- Use modern frameworks and tools to improve performance, stability, and developer ergonomics.
- Ensure cross-browser compatibility and responsive behaviour across devices.
- Implement collaboration features (presence, cursors, comments) with a focus on consistency and minimal latency.
- Work with backend engineers on OT/CRDT integration, conflict resolution, and data reconciliation strategies.
- Partner with designers, product managers and legal engineers to translate UX needs into technical solutions.
- Provide constructive code reviews and take part in design and architecture discussions focusing on usability, accessibility and performance.
- Improve internal tools, build reliable CI/CD for frontend releases, and ship observability for editor performance.
- Document editor APIs and onboarding flows for other engineers and product teams.
- Reduced editor load times, rendering bottlenecks or collaboration latency by measurable margins.
- Delivered user-visible features that improved authoring efficiency (e.g., reduced average task time, fewer formatting errors).
- Consistently high code quality with minimal production regressions.
- Demonstrable improvements to editor architecture that increase maintainability and scale.
- Strong proficiency in TypeScript ( 5+ years of professional experience).
- Hands-on experience building/maintaining complex web apps — ideally editor/authoring tools or design surfaces.
- Deep understanding of browser rendering, virtualisation techniques, memory management and performance optimisation.
- Prior experience with real-time collaboration features (OT/CRDT, WebSockets, presence).
- Solid testing strategies and experience with performance monitoring in production.
- Experience with Slate.js, ProseMirror or other rich-text frameworks.
- Exposure to testing frameworks (Jest, Playwright) and CI/CD for plugin deployment.
- Understanding of accessibility, UX principles and UI performance optimisation.
- Adaptability in dynamically evolving settings
- A proactive, solution-focused mindset with ownership
- A collaborative spirit, supporting and mentoring others
- Screening Call (15m): A quick virtual chat with our People team to learn more about you and answer any initial questions.
- Stage 1 – Assessment Interview (30–45m): A virtual assessment interview with the Hiring Manager focused on your experience and approach.
- Stage 2 – Senior Interview (for senior roles): An additional conversation with members of the leadership team.
- Meet the Team: Where possible, we’ll invite shortlisted candidates to visit our office to meet the wider team.