AI Software Engineer - The Factory
Avvoka
- Praha
- Smlouva
- Plný úvazek
- Department: Engineering (AI platform / developer productivity)
- Engagement focus: Individual contributor delivery (contract)
- Primary point of contact: Engineering Lead (The Factory)
- Location: Prague Hybrid (3 days a week in office)
- Billable hours: up to 160 a month
- Compensation: Competitive, based on experience
- Start date: As soon as possible
- Build and extend The Factory, our multi-agent system that processes GitLab issues end-to-end through specialised agents.
- Ship production-grade workflows that move from issue → plan → code → review → merge request.
- Iterate quickly while keeping quality high through strong interfaces, tests, and system design.
- Design robust agentic workflows using tools like BAML, MCP, and DSPy (or equivalents).
- Build guardrails that keep outputs predictable: structured outputs, tool/function calling patterns, retries, and fallbacks.
- Ensure workflows degrade gracefully when context is missing, requirements are ambiguous, or models behave unexpectedly.
- Implement context retrieval across repos: ownership boundaries, relevant files, conventions, and dependencies.
- Build code generation and automated review loops that respect architecture and patterns in the codebase.
- Create merge request creation flows (branching, commit hygiene, CI awareness, and reviewer-friendly diffs).
- Work daily with AI-native dev tools: Claude Code, Codex, Gemini CLI, and whatever drops next week.
- Continuously evaluate new AI development tools and decide what’s worth integrating (and what isn’t).
- Improve developer experience: faster cycles, fewer regressions, better signals for humans reviewing AI-generated changes.
- Increased “issue → merge request” throughput (e.g. reduced cycle time, increased weekly shipped PRs/MRs, improved lead time).
- Improved quality and reliability of agent output (e.g. higher pass rate on eval suites, fewer CI failures, fewer reviewer-requested rewrites).
- Reduced engineering overhead (e.g. fewer manual steps, fewer repeated fixes, lower rework rate, improved developer satisfaction signals).
- You’ve actually built with AI coding/agent tools in real workflows (not just demoed them).
- Strong TypeScript and/or Python (bonus if you’ve worked with Ruby on Rails).
- Comfort with prompt design, agent orchestration patterns, and basic LLM evaluation (offline and/or in-product signals).
- You understand software architecture well enough to teach an agent about it: boundaries, trade-offs, conventions, and what “good” looks like in a real codebase.
- You’ve built multi-agent pipelines that coordinate planning, coding, review, and integration.
- You’ve implemented retrieval and context-building for large repos (ownership, dependencies, patterns).
- You’ve built eval harnesses (golden sets, regression checks, rubric scoring, or CI-integrated gates).
A proactive, solution-focused mindset with ownership
A collaborative spirit, supporting and mentoring othersIf you’re excited about this role but your experience doesn’t align perfectly with every qualification, we encourage you to apply anyway — you might be just the candidate we’re looking for.Our hiring process
- CV review – We review your CV for evidence of role alignment, impact, and ownership.
- Screening call – A short call to understand your background, motivations, and what you’re looking for next.
- Assessment interview – A practical session focused on how you approach problems relevant to the role.
- Senior interview – A deeper conversation on technical judgement, collaboration, and role fit.
- Meet the team – Time with future teammates to ensure mutual fit and answer your questions.
- Clear scope of work, with clear success criteria and meaningful deliverables
- Ability to invoice via own company / umbrella / sole trader
- Autonomy over how and when work is delivered
- Access to necessary systems, tools, and documentation
- Clear success criteria and delivery milestones
- Opportunity to work on complex, high-impact problems
- Exposure to enterprise / scale-up environments
- Ability to shape systems, processes, or architecture
- Strong portfolio / reference value