Open to SWE roles · Seattle / remote
Bil Enkhbileg
Software Development Engineer · Seattle, WA
University of Washington CS & Software Engineering graduate in Seattle. My nonprofit volunteer experience at ConnectMNG combines software development, collaborative web work and organisational leadership.
Capstone · University of Washington
Kairo
An AI-assisted growth copilot for independent restaurants.
Independent restaurant owners have sales, customer and review context spread across tools, but limited time to turn it into useful marketing.
Kairo turns that context into actionable marketing drafts through a conversational interface. The capstone was developed with Ozora Izakaya as a real design partner.
The public dashboard uses fictional Paper Lantern Demo Izakaya data. It works without credentials in static demo mode; AI drafting and customer queries require configured Anthropic and Supabase services.
Generated content remains a draft for human review. Sending, publishing and a complete approval workflow are intentionally not implemented.
How it works
- 01
The owner asks
Web chat or optional Slack passes a request to the same server-side agent and business logic.
- 02
The agent drafts
A bounded Claude tool-use loop combines server-controlled restaurant context with implemented context-query and drafting tools.
- 03
The owner reviews
The response is a draft to review and use manually. Kairo does not send messages or publish social posts.
- Scope
- Capstone prototype
- Demo data
- Explicitly synthetic
- Tools
- 3 implemented, 3 stubs
- Agent loop
- Up to 6 turns
- Partner
- Ozora Izakaya
- Public source
- Inspectable on GitHub
- Next.js 15
- React 19
- TypeScript
- Supabase
- Claude API
- Tailwind CSS
- Zod
Go deeper
The long version — the problem, the pivot that reshaped the quarter, how it's put together, and what held up under testing.
01 The problem Turn restaurant context into a useful first draft, without another complicated workflow.
The owner-facing interface accepts a natural-language request instead of requiring the owner to assemble sales trends and customer context manually.
Instagram captions and review replies are implemented drafting paths. Live review ingestion, win-back messaging and lifecycle automation are not completed integrations.
02 Architecture Shared agent logic, bounded tool use and server-controlled restaurant context.
Browser chat and optional Slack enter Next.js API routes and reuse the same Claude agent. The tool-use loop is bounded to six turns rather than running indefinitely.
Restaurant identity and context are controlled server-side. Database-backed guest segmentation uses Supabase; the public static dashboard is not evidence of a live database connection.
A signed Toast webhook scaffold exists, but it does not implement live POS synchronization. Optional integrations are explicitly distinguished from working drafting paths.
03 Synthetic data One sales source of truth across the dashboard, Claude context and SQL seed.
The public demo uses fictional restaurant, sales, guest and review records. Shared synthetic sales data drives dashboard calculations, Claude context and generated SQL.
This preserves a realistic product demonstration without exposing the design partner’s financial or customer information.
04 Safeguards and limits Draft-only output is a deliberate boundary, not a completed approval system.
Implemented drafting actions attempt to persist structured action records. This is limited action logging, not comprehensive or immutable auditability.
The optional shared-password gate is not full user authentication. Database schema and tenant-scoped queries do not establish complete production authorization.
SMS/email sending, social publishing and automatic review responses remain unavailable.
05 Verification Synthetic-data checks and TypeScript checking, without overstating test coverage.
The synthetic-data verifier checks dataset structure, shared values and derived calculations. Type checking checks the application’s TypeScript.
The public Kairo repository does not claim a conventional automated unit/integration test suite or CI pipeline. Production readiness is not established by these checks.
06 Implemented vs. scaffolded Three implemented tools, three explicit stubs.
Implemented: query_restaurant_context, draft_instagram_post and draft_review_reply. The context tool queries the database; the two drafting tools call Claude.
Stubbed: list_lapsed_guests, draft_winback_sms and fetch_pending_reviews. Toast synchronization and outbound delivery are not implemented.
Optional Slack is an additional configured entry point, not a requirement for viewing the public static dashboard.
Selected work
Projects and contributions.
Three projects that between them cover the stack I like living in — data in, services in the middle, something usable at the end.
- 01
Iris Classification Experiments
A reproducible comparison of six classifiers on Iris, with a scaled SVM pipeline and an offline notebook verification path.
- Compared logistic regression, LDA, KNN, decision trees, Gaussian Naive Bayes and SVM using stratified 10-fold cross-validation.
- Evaluated a scaled SVM on a stratified holdout, inspected its confusion matrix and searched RBF hyperparameters with GridSearchCV.
- Kept preprocessing inside a scikit-learn pipeline and demonstrated model persistence with joblib.
- Python
- pandas
- scikit-learn
- matplotlib
- Jupyter
- 02
Podcast Automation Platform
A podcast automation system I developed for ConnectMNG, a nonprofit organisation, using RESTful services and AWS infrastructure.
- Designed RESTful services in Express.js backed by DynamoDB for metadata and S3 for media objects.
- Deployed through AWS Lambda and API Gateway.
- Developed GitHub Actions workflows for build, test and deployment automation.
- Express.js
- AWS Lambda
- API Gateway
- DynamoDB
- S3
- REST
- 03
Dairy Board of Mongolia
The public home of a national industry body — multilingual, content-heavy, and built to be maintained by non-engineers.
- Contributed to the information architecture across mission, strategy, projects, statistics and news.
- Worked directly with stakeholders to land multilingual content and the visual system.
- Collaborated on backend content features for the website hosted on Vercel.
- Vercel
- UX Design
- i18n
- Content Modeling
- Stakeholder Mgmt
About
I like the unglamorous half of engineering.
My volunteer experience at ConnectMNG, a nonprofit organisation, combines technical implementation, collaboration and leadership. I progressed from a web development intern into software development and organisational leadership as President.
I graduated from the University of Washington in June 2026 with a Bachelor of Science in Computer Science & Software Engineering and a Minor in Data Analytics, after earning an Associate of Arts at Bellevue College in June 2023. As a Computer Science Tutor at UW, I taught Python, Java and C++ and helped more than 60 students understand programming fundamentals, object-oriented programming and debugging.
I collaborated with interns, board members and technical leads on the ConnectMNG website, and personally developed its podcast automation system and CI/CD workflows. I'm most interested in backend and distributed systems, and in machine learning applied to messy, real-world text.
- Graduated June 2026 University of Washington
Bachelor of Science in Computer Science & Software Engineering, Minor in Data Analytics
- Graduated June 2023 Bellevue College
Associate of Arts
-
0+
Students supported
Python, Java and C++ tutoring at UW
-
0+
Documents organised
Administration at Bellevue College
Experience
Where I've been useful.
- Sep 2025 — Jun 2026
Software Development Engineer & President (Volunteer)
ConnectMNG — Nonprofit organisation · Seattle, WA
- Progressed from a web development intern into volunteer software development and organisational leadership as President.
- Personally developed the podcast automation system using Express.js, DynamoDB and S3, deployed through AWS Lambda and API Gateway.
- Personally developed GitHub Actions CI/CD workflows for build, test and deployment automation.
- Dec 2024 — Jun 2025
Web Development Intern (Volunteer)
ConnectMNG — Nonprofit organisation · Seattle, WA
- Collaborated with interns, board members and technical leads on the ConnectMNG website, including responsive HTML and CSS navigation.
- Sep 2023 — Mar 2024
Computer Science Tutor
University of Washington
- Taught Python, Java and C++.
- Helped more than 60 students understand programming fundamentals, object-oriented programming and debugging.
- Sep 2022 — Jun 2023
President's Administration Assistant
Bellevue College · Bellevue, WA
- Organised more than 100 documents.
Stack
Tools I reach for.
Comfortable across the whole path — from a Lambda handler to the chart it ends up in.
01 Languages
- Java
- Python
- C / C++
- JavaScript
- SQL
- R
02 Frameworks
- React
- Node.js
- Express.js
- pandas
- NumPy
- Flutter
- Appium
- unittest
03 Cloud & Data
- AWS
- Lambda
- API Gateway
- DynamoDB
- PostgreSQL
- S3
04 Tooling
- Git
- Docker
- GitHub Actions
- VS Code
- Figma
- Jupyter
- Tableau
Contact
Got something worth
building? Let's talk.
I'm open to new grad and software engineering roles, and I'll happily look at a contract project if it's interesting. Email is the fastest way to reach me.