Junior–Strong Junior AI Developer
Looking to level up in AI? Join Brainence and get hands-on experience building AI-powered systems that actually do things people care about. We want an initiative-taking, proactive team player who laughs at challenges. You’ll work with modern tools, real models, and a team that knows how to ship software that scales.
- Full time
- Lviv/remote
Recruiter
About us
Brainence has spent 9+ years building first-class products — and the teams behind them. Over 50 startups and enterprises have trusted us to launch MVPs, scale engineering teams, and deliver products that perform in the real world. Our playground spans healthcare, edtech, real estate, retail, construction, logistics, insurance, and more.
About the project
You’ll touch several exciting projects, but your main playground will be a Ukrainian startup building a next-gen smart calendar. Think notes, tasks, reminders, and a powerful AI assistant all in one seamless experience. You’ll be coding, integrating, and learning every step of the way.
Responsibilities
- Agentic systems. Designing and implementing AI agent workflows with LangGraph/LangChain: tool usage, function calling, structured outputs (JSON schemas), memory management, retries, and fallbacks
- Model integration. Connecting with providers (OpenAI, Anthropic, Google Gemini, Mistral, Cohere) and gateways (OpenRouter, LiteLLM). Implementing routing logic to optimize for quality, cost, and latency, as well as building guardrails and fallbacks
- Retrieval-augmented generation (RAG). Contributing to retrieval pipelines: chunking, embeddings, metadata filtering, vector search. Enhancing quality with re-rankers, semantic caching, and prompt/context optimization
- Vector databases. Working with Pinecone, Weaviate, Qdrant, pgvector: managing namespaces, configuring HNSW/IVF indexes, and optimizing storage tiers
- Data ingestion. Building connectors for various data sources (PDFs, Office docs, emails, CSV/JSON, SaaS APIs), handling metadata normalization, PII redaction, and data lineage tracking
- Evaluation and testing. Supporting offline and online evaluations (golden sets, A/B testing), measuring model faithfulness/groundedness, and setting up automated regression gates in CI/CD
- Apps and APIs. Delivering backend services in Python (FastAPI) with streaming (SSE/WebSockets), authentication/RBAC, and multi-tenant support
Requirements
- 1–2 years of experience in backend or AI application development
- Strong Python skills for building services and pipelines (FastAPI, asyncio, pydantic, pytest)
- Practical experience with LangChain/LangGraph and prompt/tool design (structured outputs, function calling)
- Familiarity with vector databases (Pinecone, Weaviate, Qdrant, pgvector) and embeddings
- Experience integrating LLM providers (OpenAI, Anthropic, Gemini, Mistral, Cohere) or gateways (OpenRouter, LiteLLM)
- Basic knowledge of evaluation frameworks (Ragas, DeepEval) and observability tools (Langfuse, OpenTelemetry)
- English and Ukrainian languages at Upper Intermediate level or higher
Nice to have:
- Any experience with re-rankers, OCR, or improving semantic search
- Experience with Redis/Postgres for queues or caches
- Interest in trying out local AI models (e.g., Ollama)
- Motivation to grow in AI infrastructure/LLMOps (deep knowledge not required)
Work details
Long-term project: 1 year or more
Probationary period: Yes, reviewed after three months
Work schedule: Full-time with flexible working hours
What we offer
- 18 paid vacation days
- 10 paid sick days
- 2 unpaid days off per month
- Work remotely or from our comfortable Lviv office
- Necessary equipment, or $200 equipment compensation per year
- 50% compensation for professional development costs, including courses, webinars, and training programs
Apply here
Drop your details below, and we'll get back to you soon