Senior Backend Engineer

Zagreb, Croatia
Full-Time
Senior
R&D

Flexible hybrid work (3 days remote, 2 days office)

Flexible working hours (start between 7:30-10:00)

Application Deadline:

12.2.2026

Job Description

We're hiring a senior backend engineer to develop our products. You'll work across the full backend stack: database modeling, API design, and data pipelines that move information between systems while keeping it secure and private. Our platforms handle metadata, document parsing, data anonymization, and business intelligence, each with strict access controls. Some services integrate with ML models, LLM-based agents, and agentic frameworks. You'll make engineering decisions on architecture and implementation, translate business requirements into technical solutions, and mentor junior team members. You'll work in a cross-functional team and lead development.

Key Responsibilities

Architecture & Leadership

Make architectural and engineering decisions on how to design and implement backend systems
Translate business requirements into technical specifications and adjust them as needs evolve
Design and implement APIs with REST for frontend and gRPC for internal service communication (Spring Boot, FastAPI)
Model databases for different access patterns: relational data, graph relationships, full-text search (PostgreSQL, Neo4j, Elasticsearch)
Build data pipelines that transform, validate, and route information between system components (Airflow)

System Development & Integration

Collaborate with ML engineers who work on agentic frameworks and LLM-based workflows (LangChain, LangGraph)
Implement authentication and authorization flows with role-based access control (Keycloak)
Work with caching and message queuing for performance and async processing (Redis)
Write services that handle async workloads: document processing queues, batch operations, scheduled jobs
Debug production issues across distributed services - trace requests, read logs, fix root causes
Write tests that cover critical paths and prevent regressions

Documentation & Mentorship

Document API contracts, data schemas, and architectural decisions
Mentor junior engineers through code reviews, pair programming, and knowledge sharing
Collaborate with ML engineers to serve models through backend endpoints

Required Qualifications

Proficiency in Java and the Spring Boot framework
Working knowledge of Python for scripting or API development (FastAPI)
Experience with RESTful API design: resource modeling, versioning, error handling
Experience with relational databases: schema design, query optimization, migrations
Solid understanding of microservice patterns: service boundaries, inter-service communication, failure handling
Practical knowledge of authentication and authorization concepts (Keycloak, OAuth2, JWT, RBAC)
Experience with containerization and deployment pipelines
Ability to translate business needs into technical requirements
Experience mentoring or leading other engineers
Experience with Git and collaborative development workflows
Ability to debug across multiple services and environments
Clear written and verbal communication

Preferred Qualifications

Experience with NoSQL databases (Neo4j, Elasticsearch, Redis)
Familiarity with agentic frameworks (LangChain, LangGraph)
Experience designing systems from scratch
Understanding of CI/CD pipelines
Experience with agile/scrum methodologies
Knowledge of testing frameworks (JUnit)
Contributions to team knowledge base or documentation
Graduated from FER, PMF, FOI, FESB, TVZ or similar technical institutions
Interest in AI/ML integration and applications

Apply for this job

Name*

Email*

Phone

LinkedIn/Github Profile

CV and Projects*

Drop files here

Accepted file types: pdf, doc, docx

Total attachment size can be up to 25MB.