Junior to Mid-level role - Full Stack Engineer
Build greenfield AI-integrated product — Go + ConnectRPC backend, React frontend, end-to-end ownership.
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

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.
Junior to Mid-level Full Stack Engineer
Apply with your CV