Job Details
Software Development
Mid-level
On-site
Full time
Russian
Possibly outdated
Aug 29
This job was posted more than a month ago — it may no longer be active

Java Developer (AI/GenAI)

Middle/Senior Java Developer (AI/GenAI) at SberSpasibo. Full-time, Moscow office. Backend development for GenAI platform: RAG pipelines, vector DB Qdrant, LangChain/LangGraph multi-agent systems.

Developing a platform with generative AI capabilities integrated into its core. Responsibilities: - Design and develop microservice architecture on Java 17+ using Spring Boot (MVC, Data JPA, Security). - Build Retrieval-Augmented Generation (RAG) pipelines: from parsing raw data to indexing embeddings. - Develop and maintain Qdrant vector databases: designing sharding schemes, configuring hybrid search (BM25 + Dense Vectors), and optimizing queries. - Create multi-agent systems based on LangChain/LangGraph to automate business processes. - Deep prompt engineering: writing prompts for different scenarios of a single agent, Few-shot techniques, Chain-of-Thought, structured output (JSON mode). - Debug model semantics: reducing answer entropy, managing variability through inference parameters, self-healing mechanisms for degradation of external LLM providers. - Optimize PostgreSQL performance: tuning complex SQL queries, working with indexes (B-tree, GIN/GIST, trigrams), designing transactional isolation. - Move computations to container environment: Docker, Kubernetes (Helm), building fault-tolerant CI/CD pipelines in GitLab CI/Jenkins.

Requirements: - Confident command of Java 17+, understanding of multithreading (CompletableFuture, Project Loom virtual threads — a plus). - Expert level in Spring stack: bean lifecycle, aspect-oriented programming, fine-tuning of DB connection pools and security parameters. - Experience designing relational models in PostgreSQL, ability to read EXPLAIN ANALYZE, effective migrations (Liquibase/Flyway). - Practical experience with vector DBMS (Qdrant) or Weaviate/Pinecone/Milvus, understanding of proximity metrics (Cosine Similarity, Dot Product, Euclidean Distance). - Experience developing with LangChain and/or LangGraph libraries, building state graphs, integrating external tools (tool calling). - Skill in writing effective prompts (Prompt Engineering) and managing LLM behavior without changing model weights. - Experience with Docker and Kubernetes (manifests, Helm charts), confident Linux shell user. - Configured CI/CD processes (GitLab CI or Jenkins): Maven/Gradle build, test coverage (JUnit 5, Testcontainers), static code analysis.

Full-time employment Work format: Moscow (office)

Russia
Spring Boot
Cosine Similarity
LangChain
Dot Product
Linux
Flyway
Vector databases
Prompt Engineering
AOP
Maven
Kubernetes
JUnit
multi-agent systems
microservices
Milvus
RAG
LangGraph
Weaviate
CompletableFuture
LLM
BM25
Java
Embeddings
Docker
EXPLAIN ANALYZE
Testcontainers
Euclidean Distance
Project Loom
Pinecone
Spring MVC
Gradle
Spring Data JPA
CI/CD
Spring Security
Qdrant
Jenkins
Liquibase
GitLab CI
PostgreSQL
Helm

Don't miss a single job

Subscribe to our Telegram channel

Subscribe

Similar jobs

Java Developer

RUB 200,000

Java Developer, remote, up to 200,000 RUB/month, 3-6 years experience, full-time. Work on code writing, unit testing, planning, design, code review.

N
NDA

Java Developer

Java Developer at Alfa-Bank. Build applications scaling across all remote banking channels. 2+ years Java/Kotlin and Spring experience required. Remote/hybrid.

A
Alfa-Bank

Java Developer (Microservices)

Middle Java Developer for agricultural holding, remote full-time, 1-3 years experience required, working with microservices and 1C integration.

A
APKH ECO-Culture