Saruar Nurlybek

AI Engineer at Nace.ai · Astana, Kazakhstan

I build LLM agents that check the numbers for Big4 auditors. In my spare time I build things that have no business running where they run, like a fruit-fly brain on a PSP.

The solar system alongside tells the same story: each planet is a place I've worked or studied, and the moons of the green one are side projects. Drag it to look around, or click a planet to jump to it.

Experience

Nace.ai

Dec 2025 – Present

AI Engineer

An AI research startup automating financial audit and accounting workflows for the Big4.

  • Engineered an autonomous SQL-generating agent that processed 1M+ financial records, leveraging DuckDB and fuzzy matching for data categorization.
  • Built an LLM compliance checker that turns regulation PDFs into structured rules and flags violations with cited evidence, reaching ~90% rule-extraction consistency via overlapping-window batching and similarity-based dedup.
  • Cut an audit agent's tool calls from 20 failed retries to a single successful run by making the tools reject incomplete calls up front and rewriting the prompt to match what they actually expect.
  • Eliminated Temporal workflow crashes on size and history limits by storing large payloads once and passing references between steps, cutting inter-step messages from 4MB+ to a few KB.
  • Built a caching and persistence layer for agentic logs on Redis and AWS S3, cutting log retrieval latency by 70%.
Nace.ai: AI that learns your business, runs it, and is yours.
Nace.ai's own share card.

LLM Agents, Python, DuckDB, Temporal, Redis, AWS S3

nace.ai

The Fashion People Ltd.

Jul 2024 – Jul 2025

Software Engineer

A fast-growing startup building a scalable multi-tenant e-commerce platform for European clothing brands. Its product in Kazakhstan is Garderob, a P2P marketplace for buying and selling clothes.

  • Developed a Next.js e-commerce website serving 35,000 monthly active users, building the product catalog, shopping cart and checkout flow.
  • Moved the highest-traffic pages from client-side to server-side rendering, cutting page load times 3× and server load by 10% through pre-rendering and caching of repeat requests.
  • Rewrote a slow aggregation pipeline over 415,000 conversations while porting the backend router from Node.js to Go, cutting response times by 50%.
Garderob app: favourite brands in one app, a catalogue of discounted Massimo Dutti, Zara and Michael Kors itemsGarderob app: safe checkout screen with the order totalGarderob app: delivery across Kazakhstan by CDEK or Kazpost
Garderob, the company's marketplace in Kazakhstan: catalogue, checkout and delivery. Images from its App Store listing.

Next.js, React, SSR, Go, Node.js, MongoDB

garderob.kzApp StoreGoogle Play

nFactorial Incubator

Jun 2024 – Jul 2024

Software Engineer Intern

A 10-week incubator focused on building AI startups, with mentorship in development, design and strategy.

  • Implemented a real-time car search and alert system parsing over 50,000 marketplace listings, notifying users the moment a new listing matched their criteria.
  • Integrated GPT-3.5 with a vector database using Python, improving answer relevance on user queries by 40% over the existing keyword search baseline.
  • Secured a $1,500 Chevron Corporation scholarship, ranking in the top 5% of 2,000+ applicants.

Python, GPT-3.5, Vector DB, TypeScript, Scraping

Education

Nazarbayev University

Aug 2021 – Jun 2025

Bachelor of Science in Computer Science

Four years of CS at Central Asia's leading research university, in Astana.

  • Ranked in the top 500 worldwide by Times Higher Education (401–500 band, 2026), and debuted at #201 in the QS Asia Rankings 2026.
  • An English-medium research university, founded in 2010 and built with partners including Cambridge, Duke, UCL, NUS and UW–Madison.
  • A compact campus of about 6,000 students in Astana.

nu.edu.kz

Projects

Things I build on my own time, from ad auctions to printer drivers.

bidflow

Java, gRPC, Protobuf, Gradle, JMH

An ad-auction engine where every nanosecond counts.

  • Built the auction itself in Java: picks the winning ads out of 64 candidates and computes what each pays in 275 ns, allocating no memory per request so garbage collection never interrupts a live request.
  • Let every server spend from one shared daily ad budget without a network call per request, by handing out short-lived spending allowances instead of a central counter: a 1.91 ns local check on the request path.
  • Built a simulator replaying server crashes, network splits and out-of-sync clocks from a single seed; proved across 120 scenarios that advertisers are never charged over budget, and caught two protocol bugs.
OperationTimeAllocation
Full auction, 64 candidates, 3 slots274.7 ± 12.2 ns≈ 0 B/op
Full auction, 8 candidates, 3 slots40.2 ± 1.6 ns≈ 0 B/op
Per-request budget check1.91 ± 0.15 ns≈ 0 B/op
JMH on an Apple M4, averaged over two forks with the GC profiler attached.

github.com/saruar-ryskaliyev/bidflow

Ricoh SP 210SU for macOS

C, Swift, libusb, CUPS

Ricoh never shipped Mac support for this printer, so I wrote the driver myself. Yes, its moon is a printer.

  • Built an open-source macOS driver and app for a printer Ricoh never supported on Mac, reverse-engineering the scanner's USB protocol from the vendor's Windows driver.
  • Wrote the print pipeline in C that compresses each page into the printer's own binary format, shipped as one installer covering Apple Silicon and Intel.
  • Made the scanner appear in Image Capture and other Mac apps through a local-only service, with a SwiftUI app to scan, reorder and export pages as PNG or PDF.

github.com/saruar-ryskaliyev/ricoh-sp210suInstaller (.pkg)

Rank5

Go, Kotlin, Jetpack Compose, WebSockets, PostgreSQL

A real-time multiplayer party game: friends join a room with a code, and each round everyone ranks five options.

  • Built a real-time multiplayer game with a Go backend and a Kotlin Android app, supporting up to 8 players per room over WebSockets.
  • Kept games running when players lost connection by adding a 45-second reconnect window and automatic host handover, instead of ending the game.
  • Prevented scoring errors from late answers by tagging each submission with its round and question ID so the server drops outdated ones.
Rank5 home screen with Pass & Play, Create room and Join roomA player dragging five foods into their favourite orderThe reveal: the real order next to another player's scored guess
The Android app: the home screen, a player ranking five options, and the reveal with everyone's guesses scored.

github.com/saruar-ryskaliyev/rank5

PSP Fly Arena

C, PSP SDK, connectomics, spiking neural networks

A fruit-fly brain wired from the real FlyWire connectome, running on a 2007 Sony PSP and steering a fly around a 2D arena.

  • Leaky integrate-and-fire neurons stepped at 1 ms, with weights taken straight from the FlyWire v783 connectome.
  • A 2,774-neuron / 91,598-synapse sugar pathway: drop sugar in front of the fly and it stops and feeds. A path integrator walks it back once the sugar runs out.
  • The optic lobe runs a pretrained flyvis network with 3,950 graded units.
Fly Arena: the fly stopped at a sugar drop, with the status line reading FEED
The PSP build in the PPSSPP emulator: the fly has found a sugar drop, its MN9 motor neurons are firing at 245 Hz, and it has stopped to feed.

github.com/saruar-ryskaliyev/psp-fly

Smaller projects

Skills

Languages
Python, Go, Java, C/C++, Kotlin, Swift, TypeScript, JavaScript, SQL
Frameworks
FastAPI, React, Next.js, Express.js, Jetpack Compose, SwiftUI, Temporal, gRPC/Protobuf
Infrastructure / Data
PostgreSQL, MongoDB, Redis, DuckDB, AWS S3, WebSockets, libusb, Git

Contact

Hiring for a software or AI engineering role, working on a hard problem, or want to talk shop about agents, backend systems and performance? Send me a message.

Drag to look around · Click a planet to jump to it