JUNIOR DEVELOPER - Engineer, not “just” a programmer

Zagreb, Croatia

This job is not available anymore

The position is open to final-year university students who are able to work at least 25 hours per week. 
 

Location: Zagreb. 

 

We're looking for an engineer who doesn't code just for the sake of coding, but to solve client problems. In this process, coding is just one of their tools, not the goal itself.

With the rise of agentic AI and as AI models become more consistent in what they deliver, our future colleague doesn't shy away from using such tools. In fact, they're aware that these tools are becoming part of their toolbox, and their curiosity has led them to already try some of them, such as Claude Code, Cursor, Windsurf, and GitHub Copilot. We're looking forward to hearing about your experience!

This person approaches challenges as problems to be understood and solved, choosing the right tools and technologies along the way. They're curious by nature, comfortable exploring the unknown, and keep up with market trends, applying innovations where they make sense.

 

As a software engineer in CROZ  you will: 

  • take part in all the phases of the software development lifecycle while working on interesting and challenging projects

  • have the opportunity to use a variety of tools, technologies, and architectures, including our private AI platform as well as public ones. That's why curiosity and previous experience with the AI coding tools (mentioned above) are essential.

  • be part of a team that’s constantly learning, improving and technologically experimenting in different ways  

  • be part of a team prone to sharing knowledge and experience – directing you in the right way 

  • work with people who are experts in their fields. 

 

Our ideal candidate: 

  • uses programming as a means to solve problems, not as an end in itself 

  • avoids being limited to a single programming language and is comfortable working across multiple paradigms (procedural, object-oriented, functional, scripting, or logic-based)  

  • stays curious, explores alternatives, and leverages AI coding tools as an enabler (not just copy-pasting without understanding) 

  • is interested not only in modern technologies, but also in understanding and working with legacy systems when needed 

  • is interested in the bigger picture - actively explores, questions, and understands the underlying business problems behind technical requirements 

  • adapts quickly to new contexts and challenges, landing on their feet regardless of where the problem takes you 

  • cares about the quality of their work 

  • is inclined towards communicating with you team and later also with clients 

  • is inclined towards sharing knowledge and constantly improving. 

 

Our stack is centered around modern technologies and practices: 

  • Backend: Java (Spring, Spring Boot), Python 

  • Frontend: React, Vue, shadc 

  • Data layer: Hibernate, Spring Data JPA, PostgreSQL, Oracle, Mongo 

  • DevOps and infrastructure: OpenShift, Kubernetes, Jenkins, Helm, Git

  • Integrations and messaging: REST and SOAP APIs, Kafka, RabbitMQ 

  • Familiarity with streaming tools is beneficial 

  • Nice to have: Python ecosystem: FastAPI, Uvicorn, LangChain, Understanding of AI tools and concepts (LLMs, MCP servers, RAG) 

  • Engineering Practices: spec-driven development covering context engineering and agentic prompt engineering
  • Experience working with agentic AI coding tools (e.g., Claude Code, OpenAI Codex, or similar autonomous development agents)

P.S. We promise we won’t complain if you’re also interested in data science, social networks, robots, cloud and other similar topics. We work with all these things in our projects and elsewhere. 🙂 


Application deadline: 06.04.2026.


If we’ve hit the nail on the head and described you – apply!

JUNIOR DEVELOPER - Engineer, not “just” a programmer

Job description

JUNIOR DEVELOPER - Engineer, not “just” a programmer