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 is a hands-on senior role in a product where the frontend really matters: lawyers spend hours a day in complex drafting and review workflows, so performance, clarity, and reliability aren’t “nice to have” — they’re core to trust.
You’ll work closely with a pragmatic product and engineering team to ship improvements that users feel immediately, while also strengthening the foundations (Vue patterns, TypeScript consistency, testing, and UI scalability) so we can move faster as we grow.
Avvoka sits at the intersection of automation, AI, and high-stakes legal work. If you enjoy turning complicated processes into calm, intuitive interfaces — and you care about quality craft without slowing delivery — you’ll have meaningful impact here.
Department: Frontend
Engagement Focus: Individual Contributor
Primary Point of Contact: Frontend Lead
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
Deliver high-quality Vue.js features across complex, workflow-heavy parts of the product (forms, editors, approvals, automation UI).
Turn product requirements into pragmatic technical designs that balance speed, maintainability, and user experience.
Own work from implementation through release, including edge cases, tracking, and iterative improvements.
Improve performance, accessibility, and UI reliability in areas with high daily usage.
Strengthen component patterns and TypeScript practices so the codebase stays easy to change as we scale.
Reduce regressions by applying sensible testing and review discipline (not process for process’ sake).
Collaborate with Product and Design to simplify complexity and ship clear, usable experiences.
Work with backend engineers on API design, data contracts, and incremental improvements to speed up delivery.
Communicate trade-offs clearly and early, keeping delivery predictable.
Contribute thoughtful code reviews that help teammates learn and keep standards consistent.
Share patterns, examples, and small utilities that improve developer experience.
Help spot tech debt that’s slowing us down — and fix it in ways that pay off quickly.
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)
Shipped meaningful frontend improvements with measurable user impact (e.g. cycle time reduced by X%, adoption increased by Y%, fewer support tickets by Z%).
Improved performance and reliability (e.g. route load time down X%, bundle size down Y%, JS error rate down Z%).
Reduced regressions while keeping delivery speed strong (e.g. incidents down X%, e2e coverage for critical flows up Y%).
The ideal candidate would have:
Strong production experience with Vue.js (ideally Vue 3) and confidence in modern frontend practices.
Solid TypeScript experience and comfort designing maintainable component and state patterns.
A track record of shipping in a B2B product environment where correctness and usability matter.
A quality mindset: performance, accessibility, and maintainability are part of “done”.
Clear communication and contractor-style ownership: you plan your work, unblock proactively, and deliver predictably.
Bonus points if:
You’ve worked on document-like or editor-heavy interfaces, complex forms, or permissioned workflows.
You’ve improved an existing Vue codebase (migrations, performance, testing, design system adoption).
You’ve used observability tooling (error tracking, frontend performance monitoring) to guide improvements.
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.