Bogdan Novosad

Developer Tools / .NET / TypeScript / LLM Tooling

Summary

Senior software engineer (12+ years) building developer tools and full-stack systems. Recent focus: making AI-assisted coding reliable on large C# codebases via Roslyn-based semantic analysis (MCP server for navigation, diagnostics, and safe refactoring). Strong TypeScript SPA background (Angular/Svelte/Vue) and pragmatic delivery with CI/CD and cloud infrastructure.

  • Developer tools: Roslyn/MCP semantic code navigation, refactoring workflows, performance benchmarking harnesses
  • LLM integration: RAG features and AI assistants (OpenAI API)
  • Full-stack delivery: .NET + TypeScript SPAs, CI/CD (GitLab CI, ArgoCD), AWS infrastructure

Experience

SWE — Special Projects Team

Software CountryOct 2024 — Present (Direct contract, Remote)

Transforming a long-lived e-learning platform into a safer-to-change, service-oriented architecture.

  • Design services and APIs while migrating a 25-year monolith (~7M daily users) toward a cloud-native architecture
  • Deliver RAG-based LLM features (OpenAI API) to generate learning materials from multiple sources

Full Stack Engineer

Aspose Pty LtdApr 2023 — Oct 2024 (Direct contract, Remote)

Full-stack delivery (architecture, database, implementation, and operations) in a Scrum team.

  • Designed and built an online document viewer SaaS: .NET 8 services + Angular (TypeScript) SPA + PostgreSQL + S3
  • Delivered an AI assistant (OpenAI API) for documentation/support workflows
  • Owned delivery automation: GitLab CI + ArgoCD for repeatable deployments and faster feedback loops

Senior Software Engineer

AsposeSep 2018 — Mar 2023

Library engineering: performance, correctness, and shipping customer-facing functionality.

  • Built CI-integrated tooling to collect and compare library performance metrics across commits
  • Implemented core layout/formatting features and resolved customer issues while keeping performance stable release-to-release

Full-Stack Engineer

ADICOMJul 2013 — Sep 2018

Full-stack development with an emphasis on reliability and performance.

  • Introduced unit testing (xUnit + AutoFixture) and improved maintainability of a legacy system
  • Diagnosed and fixed critical performance bottlenecks (incl. load testing) and extracted monolith functionality into services

Core Skills

Developer Tools & AI

Roslyn MCP RAG LLMs OpenAI API Agentic Coding

Backend

C# .NET ASP.NET gRPC REST EF Dapper

Frontend

TypeScript Angular Svelte Vue.js

Delivery

AWS Terraform Docker Kubernetes GitLab CI ArgoCD Prometheus Grafana

Data

PostgreSQL SQL Server Redis S3

Projects

Glider MCP

Jan 2026 — Present

Roslyn-powered MCP server for semantic C# analysis and safe refactoring in MCP clients (e.g., Claude Code).

  • Keeps an in-memory semantic model for solutions/projects; resolves symbols the way the compiler does (not grep)
  • LLM-first tooling: bounded outputs with pagination/filtering, stable identifiers, batching, and cancellation
  • Automatic file watching to keep the semantic state synchronized as the code changes
  • Safe refactors (e.g., rename symbol, move type/member); ships as a .NET global tool with stdio and HTTP transports

Education

  • Moscow Aviation Institute (National Research University)
    Master's degree, Computer Science — 2011–2013
  • Moscow Aviation Institute (National Research University)
    Bachelor's degree, Computer Science — 2007–2011

Languages

  • English — C2 (EF SET, 2024)