Njuškalo logo

Frontend Developer (Vue.js) (m/f)

Njuškalo
3 days ago
Full-time
On-site
Zagreb, Grad Zagreb, Croatia

Do you know what it feels like when one of your commits improves the experience of 1.1 million people? We do. And we want you to find out too.

Njuškalo is Croatia's leading marketplace. Every day, more than 11,000 new ads are published, and your code is used by people you know — from your neighbor to your mail carrier.

About Us

We're a team that believes great software is built through close collaboration, shared ownership, and a genuine understanding of the problems we solve.

On the frontend, we care deeply about quality, usability, and performance. We work directly with designers, product owners, and backend developers to create functional and maintainable data-driven user experiences.

Our Philosophy: We Build Complete Developers, Not Task Executors

We're not looking for someone who just types code to spec. We're looking for a developer we want to help grow into a complete developer — someone who understands why they're building something, not just how. Someone who thinks about architecture, trade-offs, and user experience. Who'll say during planning: "We can do this technically, but we shouldn't — here's why." Who considers code maintainability, how their part fits into the whole, and what should change if business requirements shift.

Specifically, this means that you will:

  • Participate in architectural decisions, not just implementation
  • Understand the business context of every feature — because without it, you can't make good technical decisions
  • Grow into a T-shaped developer — deep in frontend, with an understanding of backend, infrastructure, and product

Technology changes faster than ever — a developer who only understands syntax becomes obsolete. A developer who understands the system and context will always be one step ahead.

How We Work

We use Scrum as a tool. We've adapted it to our needs and focus on what actually accelerates delivery: autonomy, collaboration, and end-to-end product ownership.

What this looks like in practice:

  • We take responsibility for the final look and feel of what we build
  • We understand the "why" behind every feature — we propose technical solutions for business requirements, rather than just implementing specs
  • Every developer has the right (and obligation) to ask "why?"
  • We build quality through mentorship and open discussion, not through blame culture

What Your Week Will Look Like

  • Sprints start with planning, where you actively participate in defining the technical approach, not just receiving tasks
  • Code reviews are an opportunity for learning, not a checkbox — seniors explain the why and encourage discussion, not just "approve" or "request changes"
  • You work on features used by hundreds of thousands of people — and you see the impact of your decisions in real metrics
  • You have space for experimentation — a new approach, a new tool, a refactor that's been bugging you

Tech Stack

On the frontend, we use Vue.js combined with vanilla JS (ES6+). For SSR, we use a combination of Node.js (Express) and Vue, and communication happens via RESTful APIs and the JSON:API standard.

Honestly — the codebase isn't greenfield. There are parts written 5+ years ago and parts written last week. We're actively modernizing legacy code. If you enjoy situations where you need to understand why something was written a certain way before you improve it — you'll feel right at home. If you're looking exclusively for greenfield projects — this probably isn't for you.

What You'll Learn and How You'll Grow

  • Dedicated mentorship — a senior available for pair programming, code reviews, and technical discussions
  • Clear growth path from mid to senior level
  • Performance challenges at a scale of 1M+ daily users
  • Building new features from scratch
  • Modernizing legacy code — you'll learn to make decisions about when to refactor and when to rewrite

About You

Technically, you should have:

  • Experience with Vue.js or a similar reactive framework (React, Svelte...)
  • Solid knowledge of JavaScript (ES6+), HTML5, and CSS3
  • Practical experience with Node.js and Express, and an understanding of frontend-backend interaction

But what we're really interested in goes beyond that. You'll recognize yourself if:

  • When you encounter a bug, you dig down to the root cause — you don't just fix the symptom
  • "But why?" is your default reaction to a task, not "OK, I'll do it"
  • You read tech blogs, watch conference talks, or have a side project — not because you have to, but because you're genuinely interested
  • When you see bad code, you don't walk past it — you ask why it was written that way and suggest a better approach; you follow the Boy Scout Rule
  • You think about how your code affects the end user
  • You proactively communicate with designers, product managers, and colleagues — you don't wait for someone to tell you what needs to be done

Why You'll Love Working Here

For your professional development:

  • Internal tech talks and a culture of knowledge sharing
  • Dedicated mentorship and a clear growth path
  • Budget for conferences, educational platforms, and books

For your life outside of work:

  • Supplementary health insurance
  • Co-financed Multisport card
  • Family benefits: financial support for new parents, 2 months of paternity leave, flexible working hours for mothers
  • Additional days off for birthdays and life events
  • Optional contributions to a third-pillar pension fund
  • Dog-friendly offices
  • Choice of equipment (Linux or Mac laptop)
  • Company phone + plan
  • 22–30 vacation days (depending on tenure and age)

If you're interested in how a product for a million daily users is built — get in touch.