Software Engineer - Java/Spring Boot

Zagreb, Croatia
Full-Time
Mid
R&D

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

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

Job Description

We are developing next-generation digital products that bring AI capabilities into production. We are building new intelligent features from scratch to improve and automate existing processes, and implementing a data protection platform for secure data exchange and the safe integration of external AI. In this role, you will be the backbone of our platform engineering effort. You will design and build the core application layer: backend services, database models, APIs, security infrastructure, and authentication/authorization systems that power all of our AI-driven products. Your work will provide a reliable, scalable, and secure foundation for machine learning models, LLM-based agents, and intelligent workflows. You will work within a cross-functional agile team alongside ML engineers and FE product developers to iteratively design, build, and ship features. We’re looking for engineers who take ownership of outcomes, bring fresh ideas, and care about delivering value in short cycles.

Key Responsibilities

API & Database Development

Design and implement scalable backend services and RESTful APIs using Java and the Spring Boot framework: the core of our next-generation digital products
Architect and maintain the application’s data model across relational, graph, and search databases, ensuring optimal schema design, query performance, and data integrity

System Integration & Performance

Implement and manage authentication and authorization infrastructure (Keycloak, OAuth2, JWT, RBAC) across the platform
Build core platform features: user management, access control, audit logging, multi-tenancy, and secure API gateways
Develop secure data exchange services and APIs that enable privacy-preserving data sharing and safe integration of external AI systems
Design and build microservice architectures with well-defined service boundaries, inter-service communication, and failure handling patterns

Collaboration & Documentation

Contribute to continuous integration and continuous delivery (CI/CD) practices that keep the team shipping reliably
Take ownership of features end-to-end: from user story refinement through implementation, testing, deployment, and production monitoring
Contribute to our ontology-based platform approach for intelligent data organization and retrieval

Required Qualifications

3+ years of backend development experience with Java and Spring Boot
Experience with relational database design: schema modeling, query optimization, indexing, and migrations
Understanding of authentication and authorization patterns and tools (Keycloak, OAuth2, JWT, RBAC)
Experience designing and building RESTful APIs: resource modeling, versioning, error handling, and API security
Understanding of microservice patterns: service boundaries, inter-service communication, failure handling
Experience with containerization (Docker) and deployment workflows
Understanding of CI/CD pipelines and automated testing practices
Proficiency with Git, pull request workflows, and collaborative code reviews
Strong data protection and security awareness
Excellent communication skills and comfort with cross-functional collaboration in an agile environment

Preferred Qualifications

Working knowledge of Python for scripting or API development (FastAPI)
Experience with NoSQL databases (Neo4j, Elasticsearch, Redis)
Knowledge of testing frameworks (JUnit, integration testing)
Experience with or interest in AI/ML model integration into production services
Familiarity with ontology-based data modeling and knowledge graphs
Familiarity with infrastructure-as-code, monitoring, and observability tools
Experience working in agile/scrum teams with iterative delivery cycles
Graduated from FER, PMF, FOI, FESB, TVZ, or similar technical institutions

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.