Junior to Mid-level role - Full Stack Engineer

Build greenfield AI-integrated product — Go + ConnectRPC backend, React frontend, end-to-end ownership.

€2,000–4,000/month bruttoFully remote · Zagreb officeGoReactLLMs

About the role

Codilas is a Zagreb-based tech company building reliable software for domestic and international clients. We're hiring a Full Stack Engineer to work on our own product — a monorepo where the backend, frontend, and AI tooling all live together.

The backend is Go with ConnectRPC, GORM, PostgreSQL, and Redis. The frontend is React 19 with Vite and a ConnectRPC client. Shared protobufs sit between them. AI is woven through the work in two ways: we ship AI features inside the product (automations, integrations, LLM-powered workflows), and we use AI coding tools (Claude Code, Cursor, and friends) day to day.

Most of the work is greenfield. You'll be building from the ground up — the design system, shared packages, core abstractions, and the AI automations and integrations that make the product distinctive. Foundations matter here because they're being laid right now, and the decisions you make will shape everything that comes after.

This is a role for someone with a solid foundation across the stack who wants to own features end-to-end. We're open from solid junior to mid-level engineers — what matters is that you've shipped real applications, can find your way around a codebase, and are comfortable working with AI tooling as part of your workflow.

Your role and contributions

  • Ship features end-to-end. Own features across backend services, Protocol Buffers, and the React frontend. The work lands as a single PR that touches every layer.
  • Design APIs and database schemas. Define ConnectRPC services in protobuf, model the data in GORM and Postgres, and build the Go handlers that back them. Get the contracts right before the code piles up.
  • Build the React frontend. Ship UI in React 19 with Vite that talks to the API through the generated ConnectRPC client. Real components, not throwaway prototypes.
  • Integrate AI into the product. Wire LLMs and AI tooling into product features — prompts, retrieval, agents, evaluations. The product is AI-native; this is where most new value lands.
  • Use AI coding tools effectively. We use Claude Code, Cursor, and similar tools in daily work. You'll be expected to use them well — not as a crutch, but as a way to move faster on the routine parts and free up time for design.
  • Take part in architectural decisions. Have an opinion on how things should be structured. Push back when something is the wrong shape. Document decisions so the next person can follow.

Required skills and qualifications

  • Solid backend development experience (Go preferred, but a strong backend engineer in another language who wants to learn Go will do)
  • React experience in a real product, not just tutorials
  • Database design experience — relational schemas, indexes, migrations
  • Software architecture instincts: how to split a feature into services, modules, and components
  • Ability to ship features end-to-end without hand-holding
  • Comfort working in a monorepo and reading other people's code

Nice-to-have

  • Hands-on experience with ConnectRPC, gRPC, or protobuf workflows
  • Daily use of AI coding tools (Claude Code, Cursor, Copilot) in real work
  • Background working on AI-integrated products — LLM features, agents, retrieval, evaluations
  • Familiarity with Vite, modern React patterns, and TypeScript
  • Experience with PostgreSQL and Redis in production

Selection process

We read every CV.
Application review
30-minute conversation about you and the role.
Intro call
A focused conversation on the work itself.
Technical screen
Paired work on a realistic problem from our codebase.
Working session
If we're a good match.
Offer
Codilas team at work in the Zagreb office

Apply directly

Applying for: Junior to Mid-level Full Stack Engineer
  • We read every CV. When we move forward with your application, we will be in touch by email.
  • Five-step process, published on this page — same shape for everyone, calibrated to the role.
  • Salary published above — EUR brutto.
  • Fully remote. Work from anywhere — being on meetings is the only requirement. Office in central Zagreb if you want a desk.

Or read about how we work and who we work with.

Attach your CV

PDF, DOC, or DOCX. Up to 5 MB. Drop a file or click to choose.

Optional: link to a project you've shipped end-to-end (any stack) and a quick note on how you're using AI tools in your workflow.

Your CV is sent securely to careers@codilas.com. We keep it only while your application is active.

Junior to Mid-level Full Stack Engineer

Apply with your CV