About
Full-Stack Product Engineer building and leading work across frontend, backend, CI/CD, and observability. Focused on turning rough product ideas into shipped software - from user-facing features and backend flows to production delivery, iteration, and cross-functional execution. Especially interested in products where strong engineering, fast execution, and business value all matter.
Work Experience
Presentsimple AIRemote
Full-Stack Product Engineer
- Led daily standups and cross-functional execution across product, design, and engineering, turning ambiguous requirements into scoped work and shipped features.
- Built a Python Figma-to-layout ingestion pipeline using the Figma API, Telegram, and PostgreSQL, processing a 45-slide template and ~3,950 records in one run.
- Replaced N+1-style database writes and deletes with batched bulk operations and transactional retry handling, making layout sync reliable at higher data volume.
- Built AI-assisted content generation with quotas and moderation checks, speeding creation while keeping abuse, cost, and output quality under control.
- Connected CloudPayments subscriptions to feature-flagged access, helping the team roll out and A/B test paid features without hardcoded gates.
- Moved long-running asset generation into queue-backed jobs with retryable failures, keeping heavy work off user-facing request paths.
- Built one-tap OAuth and RBAC authentication, reducing onboarding friction without weakening access control.
- Built release-safety tooling around typed env validation, CI checks, Docker deploys, and observability, reducing config drift and regressions.
- Stabilized interactive editor flows with optimistic updates, cache invalidation, and cleaner local/server state boundaries.
- Automated lifecycle messaging and reminders, clarifying billing states while reducing support overhead.
Alpha EcosystemRemote
Frontend Developer
- Split tightly coupled frontend state into feature-owned modules, making large UI changes safer to review and ship.
- Fixed stale-state and rendering issues in interactive flows with targeted client-state and render-path refactors.
- Extracted reusable UI and state patterns to reduce duplicated implementation across screens.
- Removed circular dependencies and enforced strict lint/type rules, reducing fragile imports during feature work.
Education
Southern New Hampshire University
B.Sc. in Computer Science
Manchester, NH
Yandex.Practicum
Web Developer Professional Training Course
Moscow, Russia
Skills
Projects
Quzzly AI
About An interactive web-based quiz application that allows users to test their knowledge with real-time feedback. The app fetches trivia questions from an external API and provides a dynamic quiz experience. It is built with React, styled with Tailwind, and supports integration with Telegram WebApps for seamless use within the Telegram ecosystem.
Order Validation Food Delivery
About I ordered water, a pie, and bread from a local thai app. Water was out of stock. When the first delivery came, one pie was out of stock. I ordered 10 pies (400 baht) and a few bottles (50 baht), getting free delivery. To prevent this issue, I wrote a script.
Card Hub
Card Hub is a Single Page Application (SPA) built with React, Redux Toolkit, and Tailwind CSS. The application fetches and displays images from the Pexels API, allowing users to like and remove cards with the liked state persisted in local storage.
Property Pulse
A Next.js app for listing and searching rental properties utilizing Tailwind CSS, next-auth, react-icons, react-geo, react-map-gl, react-toastify, and react-spinner.
Weather Wise
A Next.js application that displays the weather forecast and current weather conditions based on the user-selected location. The application uses Google Maps for location search and display, and the Open-Meteo API for weather data.
Button Component
In this challenge, you will build a versatile button component that is part of a design system. These buttons will be used across various challenges and apps found within the platform, providing consistency throughout the user interface.
Blog Card
In this challenge, you will develop a blog card featuring editorial content, including an article cover image, a content category tag, a title, a brief description, and a call-to-action (CTA) link.
Amazon Davidson
A Fullstack E-Commerce Website using Next.js, React, TypeScript, & Material UI.
Natours Project
This single-page travel website is expertly crafted using SCSS for streamlined, scalable styling, and incorporates Prettier for consistent code formatting. It leverages Yarn as a fast, reliable package manager to handle dependencies efficiently.
SupportMe
This fictional dashboard is designed for effective tracking of employee work, teams, and customer support requests. Developed using the Shadcn interface within the Next.js framework, the project is entirely focused on front-end development using pre-defined data.
Course Enrollment and Grade Management System
This Java-based system is created to optimize the management of course enrollments and student grades for educational institutions. It demonstrates the practical application of object-oriented programming principles, encompassing course management, student enrollment, assignment, and grade calculation.
American Quotient
A Java-based quiz game designed to challenge players and enrich their knowledge with fascinating facts about American geography, history, culture, and notable personalities.
Deployed Application Using PM2
I significantly improved my skills in a full-stack environment using JavaScript and TypeScript for backend development with Express.js and implementing responsive frontend technologies. I integrated security features like bcrypt for hashing and securing user passwords and set up CORS to manage cross-origin requests effectively.
LitLootCrate
This project is a student-developed application that facilitates the sharing of books among users. Built with Java and utilizing object-oriented programming principles, this application operates through a simple input/output interface without a graphical user interface (GUI), making it accessible via command-line interactions.