About
I'm a senior full-stack engineer leaning towards the frontend, on React, Next.js, Node.js and TypeScript since 2019, with UX always in mind. I take features from vague requests to type-safe UI, APIs, data imports and AWS deployment, and I'm comfortable with international client teams and production issues.
I tend to become the main technical contact on client teams: de facto technical lead of a multi-vendor team on a retailer's marketing platforms, and application consultant on authentication for 80+ services. I value clear communication, honest feedback and teaching through review.
Personal Projects
Coming soon!™
Experience
Senior Full-Stack Engineer · SnapSoft
snapsoft09/2019 - 09/2026
Budapest consultancy that grew from around 50 to around 150 people while I was there and became an AWS Premier Partner. Joined as a full-stack developer, promoted to senior in January 2022, and worked in the App Development and Modernization service line.
US energy company · Authentication platform
10/2025 - 07/2026
SSO on AWS Cognito replacing a hand-rolled authentication system, across two engagements: an AWS MAP Lite assessment, then MAP Mobilize delivery. The assessment had limited access to the codebases, so the real scope emerged during delivery.
- Defined the engagement with the client when the consulting role had no set shape: proofs of concept, migration support, then handover.
- Drove the application side of the delivery, working closely with a senior engineer and a tech lead on the client side.
- Delivered proofs of concept for Google and Entra ID SSO on Cognito and for authorization. Assessed AWS Verified Permissions against the client's needs and recommended dropping it.
- Proposed and built a modular authentication plugin for 80+ services, designed as an npm package with a Hapi adapter, a framework-free version for Lambdas and hooks for authorization.
- Rewrote the session service from a thin API over Redis into one that manages the session lifecycle and initiates token refreshes.
- Worked out a feature-flagged shadow mode with client engineers: the new plugin runs alongside the old system and a validator compares their results, proving existing behavior holds before the switch.
- Wrote the documentation and migration plan for the client team to finish the rollout.
- React
- TypeScript
- Hapi.js
- Tailwind
- OAuth 2.0 / OIDC
- SSO
- AWS
- Cognito
- Lambda
- ECS (Fargate)
- EC2
- Memcached
- Redis
- Technical Consulting
- Solution Design
- Technical Writing
Online gifting platform · Shopping assistant
09/2025
Frontend for a proof of concept AI shopping assistant that finds the best deals on gift requests, so staff can buy them quickly from one place. The project was cancelled after a few weeks, when the data sourcing it depended on turned out not to be feasible.
- Designed the admin interface and built it as a React SPA on mock data, hosted on S3 and CloudFront.
- Next.js
- React
- TypeScript
- Tailwind
- AWS
- S3
- CloudFront
Audio-visual hardware manufacturer · Website and product data platform
05/2025 - 07/2026
Full website with news, events, articles and product listings with dynamic search, driven by Strapi with product data in Pimcore.
- First reviewed the sole maintainer's code, then took over, covering features, bug fixes, infrastructure and importers.
- Extended Solr search and the scheduled Lambda ETL pipeline, which runs every 2 hours and merges Strapi and Pimcore content into two Solr indexes, with new searchable product fields and a downloads category for firmware and guides.
- Worked on the filtering and sorting of the product listing page.
- Assembled a CSV importer for product feature lists on Pimcore's Datahub.
- Built a TypeScript import CLI (Google Sheets to PIM via GraphQL), adding validation, diffs and fix reports after the first run exposed 12 error types in about 10% of the data.
- Traced an attack that nearly doubled infrastructure costs and blocked it with AWS WAF and IP-range rules; costs returned to baseline.
- Wrote handover docs that both SnapSoft and client engineers can take over from.
- Next.js
- TypeScript
- Strapi
- Pimcore
- GraphQL
- Solr
- AWS
- CloudFront
- Lambda
- ECS (Fargate)
- WAF
- Incident Response
- Technical Writing
Grocery retailer · Marketing platforms, 3 countries
07/2022 - 05/2025
Replaced a vendor's marketing sites with ones the retailer owns, for Hungary, Czechia and Slovakia: CMS pages, digital leaflets with page flipping and product pins, searchable promoted products and vouchers.
- De facto technical lead (informal role) of a multi-vendor team of up to 10 engineers.
- Final say on frontend design and required reviewer on frontend PRs; mentored and onboarded developers and ran Next.js knowledge sessions.
- Rebuilt CMS pages on the group's shared Next.js and GraphQL platform on Magnolia, coordinating new components with the platform, API and CMS teams, and built an importer to repair references that broke when moving pages between environments.
- Built the leaflets and promoted products as greenfield apps with their own frontends and backends, then the voucher site.
- Designed a type-safe polymorphic component system for 25-30 promotion types: a Zod validator parses each promotion and routes it to a renderer that expects exactly its fields.
- Built a visual regression harness rendering every promotion variant with edge-case prices and text, then comparing screenshots into pixel-diff images.
- Wrote custom localized URL handling to avoid duplicating paths in file-based routing, and contributed to the App Router migration that let us replace it with next-intl.
- Contributed to weekly promotion imports (CSV over SFTP, validated against client services) that fill the leaflet and product databases.
- Vetted backlog items with the PM before team planning and joined stakeholder meetings, turning vague requests into acceptance criteria and UI mockups, reverse engineering behavior of the old sites where needed, and gave estimation input.
- Helped an incoming PM get up to speed on the project's long history.
- Represented the team to platform teams, helping design the APIs for the move to a new content service.
- Next.js
- React
- TypeScript
- NestJS
- GraphQL
- I18n
- Magnolia CMS
- Visual Regression Testing
- Microservices
- SCSS
- Technical Leadership
- Mentoring
- Requirements Analysis
- Stakeholder Management
- Cross-Team Coordination
SnapSoft · Smart Office
05/2022 - 07/2022
Internal mobile app for reserving desks and meeting rooms, with an NFC-based door pass into the office.
- Worked on the React Native app, on top of a separate .NET Core backend.
- QR codes on desks deep-link into the app to reserve them, and NFC stickers next to the doors deep-link into it and open the door for users with access.
- Meeting room reservations land in Google Calendar, since the rooms are Google Workspace resources.
- React Native
- TypeScript
- SCSS
Digital TV company · Internet TV app
10/2021 - 05/2022
App streaming hundreds of TV channels from around the world, built from one codebase for multiple platforms. I mainly worked on the Samsung smart TV and web builds.
- Delivered new features and performance improvements with an international team.
- Helped finish the electronic programme guide (EPG), written in plain JavaScript, HTML and CSS because it couldn't be made fast enough in React Native directly.
- React Native
- TypeScript
- JavaScript
- HTML
- CSS
Digital TV company · Bowling championship app
04/2021 - 10/2021
Mobile app built from scratch for following bowling championships, scheduled to launch just before a world championship: live and recorded matches, leaderboards and news with customized feeds.
- Main technical contact for UK/US client teams across time zones, shifting my hours to overlap with the client's frontend tech lead in the US.
- Represented our work in daily standups and in architecture discussions with the client and the backend team.
- Briefed by a client VP to assess capacity for an extra sub-project.
- React Native
- Expo
- Redux (Thunk)
- TypeScript
- Stakeholder Management
Auto-glass service company · Online booking
09/2020 - 04/2021
Interactive web form for ordering windshield and glass servicing nationwide, end to end, within a system managing depots, payments and technician bookings.
- Developed the booking form and its backend, integrating with SAP services built by dedicated SAP engineers.
- Joined work on the React Native companion app for technicians towards the end of the project.
- React
- Redux (Saga)
- MobX
- GraphQL
- MongoDB
- TypeScript
- React Native
- Microservices
- SAP Integration
- styled-components
Automotive technology company · Website
08/2020 - 09/2020
Company website on Liferay CMS, with a coworker handling the Java backend and CMS setup while I built the UI.
- Built the custom UI components Liferay didn't provide inside its block library, from high-detail mockups.
- Reverse engineered the CSS of a Bootstrap-based WordPress theme and rebuilt it to work with Liferay's UI blocks.
- Liferay
- JavaScript
- jQuery
- HTML
- CSS
Pharmaceutical company · Lab task scheduling
02/2020 - 09/2020
Rebuild from the ground up of a scheduler for a multinational's drug testing labs. We started against the old backend and replaced it endpoint by endpoint.
- Admins model which tests need which steps and capabilities, then drag tasks onto a context-aware calendar that only allows technicians with those capabilities and checks lab and tool availability.
- Technicians get their own view of the schedule and track progress, so admins can adjust plans.
- A parameterized off-the-shelf scheduling model recommends optimal schedules, for a clean week or an in-progress one with started tasks pinned.
- React
- Redux (Saga)
- Express
- Node.js
- TypeScript
- SCSS
International manufacturers · Industrial cost optimization
09/2019 - 02/2020
Microservice platform for mapping production pipelines, tracking suppliers and costs, and evaluating where to cut production costs.
- Added features to the complex, Excel-like table rendering used to edit expansive product pipelines.
- Moved on to a new tool wizard that lets users build custom flows automating their company-specific calculations.
- React
- Redux (Thunk)
- Hapi.js
- MongoDB
- Node.js
- JavaScript
- TypeScript
- Microservices
Junior Java Developer · Lightware Visual Engineering
lightware07/2016 - 08/2019
Audio-visual hardware company developing its own devices, firmware and software. Joined through my university internship and stayed on, on the team building the apps that control, manage and update the devices.
Daily reporting web app
Became sole maintainer of the internal daily reporting web app, used by about 150 people at the HQ.
- Node.js
- JavaScript
- jQuery
- MongoDB
Device control app
Helped develop a JavaScript desktop and tablet app for controlling the devices.
- JavaScript
- jQuery
- Dojo
Firmware update and device configuration apps
Built Java desktop apps with JavaFX and Swing for updating device firmware, including a greenfield rewrite, and for configuring and monitoring devices over Ethernet or USB.
- Java
- JavaFX
- Swing
- Gradle
Jenkins pipelines
Helped build and debug the Jenkins pipelines for all of these apps, including releases to the update server behind their over-the-air updates.
- Jenkins
- CI/CD
- Docker
- Bash
- Groovy
Simonyi Károly College for Advanced Studies (BME)
simonyi2014 - 09/2018
Vice President · Simonyi
09/2017 - 09/2018
Led the team organizing events (meetups, team building events, camps) for university students and college members, ran the college's hiring process and helped with the 2018 ESA Conference at BME. As part of the Presidency and the Leadership, took part in the decisions steering the college.
- Team Leadership
- Event Management
- Recruiting
Project Leader · LEGO
09/2015 - 02/2017
Led and mentored a team of 3 on projects with the Leap Motion sensor. Transformed the robot arm app to control a quadcopter built by another project in a demo at the college's conference, and led the course that was the prerequisite for joining LEGO.
- Team Leadership
- Mentoring
- Teaching
- Leap Motion
Member · LEGO
09/2014 - 09/2015
Member of the Leap Motion Project. Built a LEGO NXT robot arm controlled over bluetooth by hand gestures and other small projects to get familiar with the Leap Motion sensor.
- Leap Motion
- Java
Education & Certificates
2025 AWS Certified Developer - Associate
Amazon Web Services
2017 - 2019 MSc studies - Applied Computer Science, IT Security
Budapest University of Technology and Economics (BME)
2013 - 2017 BSc - Software Engineering
Budapest University of Technology and Economics (BME)