Middle AI Software Engineer
We are looking for a Middle AI Software Engineer (Python / C++): a person who will go with us from the point "an engineer increases the business result while spending a few thousand dollars a day on tokens" to "multiplies the business result of the whole team, even when spending 10k+ dollars a day on tokens".
You gave an agent a task, and in twenty minutes it produced "working" code that builds and passes the tests. But hidden in it are a subtle bug, an invented API and a couple of suboptimal decisions. Noticing this quickly, understanding why the agent did it and bringing the code into shape is the skill we are looking for. The agent speeds the work up many times, but the responsibility for every line stays with the engineer.
Can you do that? Then we have something to talk about.
We build trading infrastructure for high-frequency trading (HFT): a large system that has to run stably with minimal latency at critical moments, under 10x the usual load. For this we use our own user-space network stack, sub-microsecond IPC, optimised data formats and more.
What you will do
A Middle AI Software Engineer here is a strong Python and C++ engineer who has mastered agent tools and uses them both to do more on their own and to raise the productivity of the whole team. This is not a "prompt engineer": it is an SWE whose AI skills complement a solid engineering base rather than replace it.
Example tasks
- Integrating LLMs into services where it is justified. Tool use / structured output through the API, with control over execution; knowing which tasks to give to a model and which not
- Full HFT tasks with agents as a multiplier. Connecting new exchanges, engineering research of exchange infrastructure, latency optimisation
- Developing internal agent tooling. Agent rules and instructions for our codebase, custom tools for agents, MCP servers, evals: the infrastructure that makes the team's use of agents more effective
- Building agent workflows. Assembling pipelines where agents decompose a task, work through tasks and verify each other's result. Choosing what to delegate and how, and bringing these processes to a state where the whole team uses them
What matters for this role
- Use agent coding tools (Claude Code, Codex, Cursor) daily on real tasks and have already achieved commercial results
- See where an agent speeds things up and where it adds hidden tech debt, and why an output is efficient or not, at the level of caches, pipeline, memory model
- Quickly find subtle bugs, hallucinations and problems in generated code, and take full responsibility for the result, as for code written by hand
- Understand LLMs at an engineering level: context, tokens, the causes of hallucinations, tool use, how to measure and control output quality
- Are strong in Python and can work confidently in a C++ codebase
- Understand how the OS and hardware work (CPU, RAM, NIC), network protocols (Ethernet, UDP, TCP) and the basics of multithreaded programming
- Real skills matter more to us than a formal number of years in the role, but these tasks usually suit engineers with 3+ years of commercial server-side development, including production experience in C++.
Nice to have
- Building agent pipelines or multi-agent orchestration, MCP servers, evals
- Integrating LLMs into your own services through the API: tool use / function calling, structured output, streaming, cost control
- Setting up AI tools for a large codebase: rules, custom tools/hooks, indexing
- HFT, order routing, market data processing, exchange research
- An environment for deep work. No meetings for the sake of meetings, short feedback loops, performance coaching for personal productivity
- Profit sharing. Your income will reflect your personal contribution to the team's result (avg +50−100% of annual income)
- A strong team. Engineers from tier-1 companies and experienced industry specialists, winners and prize winners of olympiads in mathematics, programming and physics at the level of IMO, IOI, the All-Russian Olympiad and the ICPC semifinal
- Full care for employees: ー monitoring and help with keeping key health indicators ー health insurance with dental care ー company events in different parts of the world ー monthly events: sports and wellness activities from the company ー food in the office from the best restaurants
- Tasks that directly affect PnL. We have no "not very important" tasks: we organise the work so that your efficiency → 1
- An unlimited token budget. If a quality result takes spending $10k in a day, do it
- Personal responsibility for the result. Your decisions go to production and affect PnL. With every project the area of responsibility grows, and with it the freedom to choose the approach