We build drafting technology that's transforming the way the world contracts - our platform helps legal teams move faster through contracts using automation and AI, without taking judgement away from the lawyers in control. We believe technology should amplify expertise, not replace it.
Avvoka is trusted by over 20% of the AmLaw 100 law firms, global banks and enterprises, and we've grown largely through product strength. With headcount and revenue contuining to scale rapidly year on year, we're now moving from a product-led path into a globally recognised legal-tech brand.
We're at an inflection point: evolving how the world's most sophisticated legal teams work — and building a company where thoughtful people can do the best work of their careers.
This role is a chance to own the frontend quality bar for a product that legal teams rely on every day — where clarity, speed, and trust matter. You’ll lead how we build and evolve our Vue.js application: shaping patterns, performance, accessibility, and developer experience, while still being hands-on in the code.
You’ll work with a tight, pragmatic product and engineering group that cares about craft and outcomes, not theatre. We move quickly, but we don’t ship chaos — you’ll help us build a frontend that scales with our customer base and keeps our UI simple even as workflows get more powerful.
At Avvoka, you’re building in a space that’s changing fast. Legal teams are adopting automation and AI, but they still need control, auditability, and great UX. If you enjoy turning complexity into calm, intuitive experiences — you’ll have real impact here.
Department: Frontend
Engagement Focus: Manager
Primary Point of Contact: Chief Technology Officer
Location: Prague 6
Billable Hours: up to 160h a month
Compensation: Competitive, based on experience
Start Date: Flexible — we’d love you to join soon
Set clear standards for Vue 3 architecture, state management, routing, and component composition.
Make key calls on how we evolve our UI foundations (design system, component library, patterns) to scale safely.
Keep the engineering experience strong: tooling, local dev speed, CI stability, and maintainable conventions.
Deliver high-quality features end-to-end in a complex, workflow-heavy application (drafting, review, collaboration, automation).
Raise the bar on performance, accessibility, and UX polish — especially in high-usage, high-stakes screens.
Collaborate with Product and Design to turn ambiguous problems into simple, testable solutions.
Establish pragmatic testing approaches (unit, component, e2e) that reduce regressions without slowing teams down.
Introduce lightweight observability for the frontend: error tracking, performance monitoring, and user-impact visibility.
Drive down tech debt with a clear plan (and momentum) — refactors that pay off quickly.
Run crisp code reviews that teach, unblock, and protect quality — without gatekeeping.
Mentor engineers on Vue/TypeScript best practices, debugging, and shipping habits.
Model strong ownership: clear plans, honest trade-offs, and reliable delivery.
To ensure your application has the best opportunity of success, your CV could cover the below measures of success with quantifiable results (e.g. percentages, growth, reductions, impact)
Improved frontend performance and reliability (e.g. reduced load times by X%, reduced JS errors by Y%, improved Core Web Vitals).
Shipped high-impact product work predictably (e.g. delivered N major features per quarter, reduced cycle time by X%).
Raised team quality and consistency (e.g. introduced patterns/testing that reduced regressions by X%, mentored engineers leading to measurable output/ownership gains).
The ideal candidate would have:
Strong experience building and scaling Vue.js applications in production (ideally Vue 3 + TypeScript).
Proven ability to lead frontend architecture: structure, patterns, state management, and pragmatic trade-offs.
Comfort working closely with Product/Design — translating messy requirements into clean execution.
A quality mindset: performance, accessibility, and maintainability are part of “done”.
A contractor’s operating style: clear communication, predictable delivery, and ownership of outcomes.
Bonus points if:
You’ve built workflow-heavy B2B products (permissions, complex forms, collaborative UI, or document-like experiences).
You’ve led a migration (e.g. Vue 2 → Vue 3, legacy state → modern state, webpack → Vite).
You’ve worked with a design system and helped teams adopt it without slowing down.
In addition to the technical and professional skills, there are certain core attributes we value across all roles:
Adaptability in dynamically evolving settings
A proactive, solution-focused mindset with ownership
A collaborative spirit, supporting and mentoring others
💡 If you’re excited about this role but your experience doesn’t align perfectly with every qualification, we encourage you to apply anyway — you might be just the candidate we’re looking for.
CV Review: Our People team reviews all applications carefully.
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 Prague 6 office to meet the wider team.
We aim to make an offer to the successful candidate within a month of application, but this will vary by role and seniority.
Clear scope of work, with clear success criteria and meaningful deliverables
Ability to invoice via own company / umbrella / sole trader
Autonomy over how and when work is delivered
Access to necessary systems, tools, and documentation
Clear success criteria and delivery milestones
Opportunity to work on complex, high-impact problems
Exposure to enterprise / scale-up environments
Ability to shape systems, processes, or architecture
Strong portfolio / reference value
We are an equal opportunity employer that celebrates diversity and inclusion. We welcome applications from individuals of all backgrounds, identities, and experiences - including those from underrepresented groups - and are happy to provide reasonable adjustments for candidates with disabilities during the recruitment process.