• Jobs
  • >
  • Vue.js Frontend Senior Software Developer

Vue.js Frontend Senior Software Developer

  • Vendor / Contractor
  • Full time
  • Hybrid (162 00, Prague, Prague, Czechia)
  • Frontend Engineering

We’re Avvoka

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.

Why join us

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.

Role details

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

What you’ll do

Build product features end-to-end

  • 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.

Raise the bar on frontend quality

  • 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).

Partner closely across product, design, and backend

  • 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.

Support the team and make others better

  • 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.

What Success Looks Like

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%).

What You’ll Bring

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.

Our hiring process

  • 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.

What we offer

  • 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

Equal Opportunities

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.