Skip to content
ak

Full-stack engineering Galicia, Spain

Andrian Karsanashvili

Senior Full-Stack Engineer

  • AI-assisted engineering
  • React & TypeScript
  • C# & .NET

I modernize complex software across React, TypeScript and .NET, from legacy business rules to reliable production workflows.

Andrian Karsanashvili resting his chin on his hand

7+ years of software engineering

EPAM SystemsSince 2021

andrian.karsanashvili@gmail.com

Real problems.
Decisions that made a difference.

Browser modernization, architectural judgment and a public website with owner-managed content.

Implementation time (months)
18to6
Original estimate vs. delivery after I challenged the token-management approach.
Faster CI/CD pipeline
200%+
Improved the Sagitta pipeline for faster, more reliable releases.
Webpack build time
~40sto15–18s
Reworked Webpack configuration and build tooling on Sagitta.

Sagitta / Browser modernization

A future beyond Internet Explorer.

The challenge

Sagitta, a 30-year-old Vertafore insurance product with more than 1,000 pages, only worked in Internet Explorer. Its retirement put continued access to the product at risk.

My contribution

  • Defined the VBScript-to-JavaScript conversion approach, implemented the first pages and resolved IE-specific CSS behavior so other teams could continue the migration.
  • Reorganized the architecture, updated the visual design and initiated the React migration, building the first pages and setting the approach up so other teams could pick it up and continue.

The result

Kept the product usable beyond IE and established a repeatable React migration approach that other delivery teams could adopt.

Sagitta / Architecture

Challenging an agreed decision.

The challenge

An enterprise product built by seven teams of five engineers across Ukraine, India and the US. The agreed approach kept tokens in the ASP business layer and was estimated at 18 months to implement.

My contribution

  • Identified that navigation bypassing the custom code, including page refresh and the browser's Back and Forward buttons, would cause token loss.
  • Challenged the decision after it had been agreed and proposed the standard token management most web applications use. The approach was changed.

The result

Delivered in six months instead of the estimated 18, saving a year of work for seven teams. Page refresh and browser navigation worked correctly.

Antelu / Public website & CMS

A catalogue the business can maintain.

Antelu website showing its vehicle-rental catalogueVisit Antelu (opens in a new tab)

The challenge

A children's vehicle-rental business needed a multilingual catalogue with clear enquiry routes and a way to manage vehicles and photos without editing source files.

My contribution

  • Built the Next.js and TypeScript site in Spanish, Galician, English and Ukrainian, with catalogue filters, vehicle pages and direct phone/WhatsApp enquiries.
  • Integrated Sveltia CMS for vehicles and gallery photos, with image optimization on upload and content validation before publishing.

The result

Vehicles and photos can be maintained in a browser-based editor. Changes are versioned in Git and deployed through validated builds, without a separate content database.

AI-assisted engineering

AI agents with clear handoffs. People make the calls.

I returned to Sagitta in July 2026: migrating a product with more than 1,000 pages to React one page at a time would have taken years. We generalized the Agency One components and shared application logic, then I configured GitHub Copilot agents for analysis, implementation and review.

  1. Legacy analysis

    Legacy and React behavior analysed in parallel.

  2. Full-stack design

    Changes planned across React and C#/ASP.NET Core.

  3. Implementation

    Built with reusable prompts and repository instructions.

  4. Review

    Build and test checks before human review.

Human review gates, plus separate product-owner and developer reports covering requirement gaps and UX changes.

Combining the stronger shared foundation with AI-assisted development cut typical page delivery time, including testing and review, from about a month to between a few days and three weeks, depending on complexity.

Built over time.
Across the stack.

With EPAM since February 2021, working on Vertafore insurance products throughout. I moved to each new assignment once the product was stable and the team could carry it forward.

The full story in my CV

– Present

EPAM Systems

Client: Vertafore · Insurance software

Assignments within the same client engagement

  1. – Present

    Senior Full-Stack Developer

    EPAM Systems Sagitta / AI-assisted modernization

    Returned to Sagitta to explore AI-assisted delivery: migrating a product with more than 1,000 pages to React one page at a time would have taken years. Strengthened the shared foundation and existing React pages before introducing agents to accelerate implementation and review.

    Highlights (6)
    • With the team, generalized the Agency One components already adapted for Sagitta, encapsulating common behavior so teams could reuse application logic as well as UI instead of rebuilding page-specific solutions.
    • Improved schema-driven forms, editable drawers and paginated grids; extracted shared bulk-action hooks and API helpers while preserving business rules.
    • Corrected C# and ASP.NET Core API behavior, repository logic and data mappings behind save failures, date conversions and inconsistent values.
    • Implemented masked credential reveal and replacement, claims-based permissions and multi-factor authentication configuration; corrected React Query caching and persisted table preferences.
    • Configured GitHub Copilot agents and repository instructions for analysis, design, implementation and review, with explicit handoffs, build/test checks and human review gates.
    • Compared legacy and React behavior with AI assistance and produced separate product-owner and developer reports; added Jest and React Testing Library regression coverage.
  2. –

    Senior Full-Stack Developer

    EPAM Systems Import Tool & Certificates Platform

    Started with front-end architecture consulting on Import Tool: assessed the design, delivered improvements and a prioritized roadmap, then worked with other engineers to integrate it with Certificates Platform. Owned document generation, download/import handling and in-app PDF previews, stabilizing failures across the flow. Coordinated AI-assisted Playwright test improvements and code reviews across teams, and handed ongoing delivery to the team before returning to Sagitta.

  3. –

    Senior Front-End Developer

    EPAM Systems Agency One

    Built a reusable component library and shared top navigation that participating products integrated with their authentication token. Enabled users to move between products without another login while carrying customer and policy context. Moved to the next assignment after the product stabilized.

  4. –

    Full-Stack Engineer

    EPAM Systems Sagitta

    Reorganized the architecture and initiated the React migration. Defined the VBScript conversion and React approaches and built the first pages so other teams could pick them up and continue. Improved CI/CD speed by over 200%, reduced builds from ~40s to 15–18s and redundant renders from nine to one. Shipped API endpoints and hotfixes for legacy database integration, and challenged the token-management decision that threatened browser navigation.

Across projects

  • Mentored engineers from junior to senior levels, improving onboarding and code quality.
  • Coached teams on development practices and Agile workflows to stabilize delivery.
  • Built tooling that fetches recorded hours and submits team time reports automatically.
  1. –

    Independent Software Engineer

    Project-based client work Full-stack development

    Delivered React and Node.js applications end to end, including API integrations, authentication and deployment. Turned static designs into custom WordPress themes for marketing and e-commerce sites, and worked directly with clients on requirements, roadmaps, SEO and post-launch improvements.

The right tools.
And the judgment to use them.

Full-stack range across React and .NET, with a practical, reviewable approach to AI-assisted engineering.

AI-assisted engineering

Agents with explicit handoffs and review gates.

  • GitHub Copilot
  • Custom agents
  • Multi-agent workflows
  • Reusable prompts
  • Repository instructions
  • Human review gates

Front end

Complex workflows, from state to screen.

  • React
  • TypeScript
  • JavaScript
  • Next.js
  • Redux Toolkit
  • TanStack Query
  • Formik & Yup
  • React Router
  • SCSS / CSS Modules

Back end

Services, APIs and legacy data.

  • C#
  • .NET
  • ASP.NET Core
  • REST APIs
  • Node.js
  • NestJS
  • Express
  • Legacy database integration

Quality & delivery

Tested, reviewable, releasable.

  • Jest
  • React Testing Library
  • Playwright
  • Git / GitLab
  • CI/CD
  • Vite
  • Webpack

Education & development

  • Senior Engineer Growth Program

    EPAM Systems

  • Software Engineering

    Ivan Franko National University of Lviv

Languages

English
Fluent
German
Proficient
Japanese
Beginner

Let's talk about
what comes next.

Good engineering starts with a conversation.

  • Based in Galicia, Spain. Open to roles in Spain and across Europe.
  • Working language: English. Written communication in Spanish via chat or email with AI-assisted translation.