I build React/TypeScript interfaces and C#/.NET services, and set up AI-agent workflows for analysis, delivery and review, with people making the final call.
Enterprise products, practical automation, and the work that makes a whole team more effective.
AI-assisted engineering
AI agents with clear handoffs. People make the calls.
On the Sagitta modernization, I configured GitHub Copilot agents and reusable repository instructions that carry work from legacy analysis to review, with explicit handoffs and build and test checks.
01
Legacy analysis
Legacy and React behavior analysed in parallel.
02
Full-stack design
Changes planned across React and C#/ASP.NET Core.
03
Implementation
Built with reusable prompts and repository instructions.
04
Review
Build and test checks before human review.
Human review gates, plus separate product-owner and developer reports covering requirement gaps and UX changes.
Full-stack delivery
From legacy data to modern UI.
I work across React, TypeScript and C#/ASP.NET Core, so fixes land where the problem actually is.
Modernized legacy ASP administration workflows into React and TypeScript forms, drawers and grids, preserving business rules.
Corrected C#/ASP.NET Core API behavior, repository logic and data mappings behind save failures and inconsistent values.
Built masked credential flows and integrated claims-based permissions and multi-factor authentication configuration.
Owned certificate generation, download, import and in-app PDF previews end to end.
Performance & architecture
Less friction. More forward motion.
I make existing software easier to change, faster to build and safer to release.
Modernized a legacy UI stack, removing blockers that had stalled feature delivery across multiple product teams.
Built a reusable component library shared across products, improving UI consistency.
Migrated VBScript to cross-browser JavaScript and stabilized IE quirks-mode CSS without breaking the existing experience.
Improved CI/CD pipeline speed by over 200% for faster, more reliable releases.
Team & delivery
Stronger teams. Steadier releases.
Good delivery is a team habit. I help build it beyond my own tickets.
Mentored engineers from junior to senior levels, improving onboarding and code quality.
Coached other teams on development practices and improved Agile workflows to stabilize delivery.
Built tooling that fetches recorded hours from the management tool and submits team time reports automatically, replacing manual entry.
Coordinated AI-assisted Playwright test improvements and code reviews across teams.
Engineering effort saved
$200K+
Identified and stopped a risky architectural direction; the release shipped defect-free.
Webpack build time
~40sto15–18s
Reworked Webpack configuration and build tooling on Sagitta.
Redundant UI renders
9to1
Standardized Redux state flows and reorganized the frontend on Sagitta.
02 / Experience
Built over time. Across the stack.
From client applications to enterprise insurance software. Hands-on delivery across React, .NET and Node.js, architecture decisions and shared responsibility for quality.
Modernized legacy ASP administration workflows with React, TypeScript and C#/ASP.NET Core, using GitHub Copilot agents for analysis, implementation and review behind human review gates.
Highlights (9)
Modernized legacy ASP administration workflows with React and TypeScript: validated forms, editable drawers and searchable grids that preserve business rules.
Developed and corrected C#/ASP.NET Core API behavior, repository logic and data mappings, fixing save failures, date conversion and inconsistent field values.
Built schema-driven forms and paginated grids; extracted shared bulk-delete hooks and API helpers reused across settings pages.
Implemented masked credential reveal and replacement with re-locking after save, and fixed the API to preserve stored values when unchanged.
Integrated claims-based UI permissions and multi-factor authentication configuration with existing access-control patterns.
Improved React Query caching and server-persisted table preferences, fixing stale values, selection state and grid settings.
Configured GitHub Copilot agents and reusable instructions for analysis, design, implementation and review, with explicit handoffs and build/test checks.
Set up AI-assisted requirements comparison with human review gates and separate product-owner and developer reports.
Added Jest and React Testing Library regression tests for validation, secure fields, grid behavior and bulk actions.
– Present
Senior Full-Stack Developer
EPAM Systems ·Certificates Platform
Owned certificate delivery end to end: blob-based document generation, download and import handling, and in-app PDF previews. Coordinated AI-assisted Playwright test improvements and code reviews across teams.
–
Front-End Architecture Consultant
EPAM Systems ·Import Tool
Assessed the frontend architecture, delivered targeted improvements and provided a prioritized roadmap for a more resilient release.
–
Senior Front-End Developer
EPAM Systems ·Agency One
Built a reusable component library shared across products, improving UI consistency and reducing duplicated work. Evaluated and integrated third-party libraries against product, maintainability and team needs.
–
Full-Stack Engineer
EPAM Systems ·Sagitta
Cut build times from ~40s to 15–18s and redundant renders from nine to one. Shipped API endpoints and hotfixes for legacy database integration, and migrated VBScript to cross-browser JavaScript.
–
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.
03 / Expertise
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.