Skip to content
Ákos Kappel
Language: en
Theme
Light
Dark

A longer version of the PDF, with more detail on each job and project.

Download CV

Ing. Ákos Kappel

Full-Stack Software Engineer

Profile

Full-stack software engineer with years of experience in web and mobile development. I build software that is fast, accessible and easy to maintain.

I work across the whole stack, from the database and the API to the interface people actually use. Before I write code I like to understand the problem and sketch the solution, and I leave tests behind so the next change is safe.

AI coding agents make me much faster in my daily work. I plan the work, build it with their help and review every change, the same way I would review a colleague's code. I work with Claude Code and Codex, using agents, skills and MCP servers.

Open to remote roles in the EU and hybrid roles in Slovakia.

Experience

IGT Systems

Feb 2025 to now

Full-Stack Software EngineerBratislava, hybridformerly IGT Consulting

I work on several client products at once, in teams of two to eight developers, across web, mobile and backend. I joined as an Elixir developer and now work mostly with React, TypeScript and Kotlin.

Core3 · Business platform for projects, attendance, HR, CRM and ticketing

  • Responsible for the project management module: kanban boards with drag and drop, task permissions for creators, assignees and project leads, and Scrum and Waterfall workflows
  • Optimized the slowest pages after user complaints: found the slow parts with flame graphs, fixed N+1 queries in PostgreSQL and MongoDB, and added caching with proper invalidation
  • Async data loading with infinite scroll, documented as a shared pattern for the team
  • Real-time updates through one shared PubSub, ordered so that older messages never overwrite newer ones
  • Loading skeletons, optimistic UI and type-safe URL parameters across several modules
  • End-to-end tests in Cypress

Elixir, Phoenix LiveView, PostgreSQL, MongoDB, JavaScript, Cypress

WYDO · App for finding sports activities and people to play with

  • Started the Android and iOS app in Kotlin Multiplatform: a map that clusters activities and loads them as you move, search and filters, groups with posts and comments, ratings and chat over WebSockets
  • Built the promo site and then moved the web version from Kotlin Multiplatform to its own React app
  • Web app with virtualized feeds, push notifications, passkey login, per-page SEO and installable PWA support
  • Four languages in the app and on the web, with tests that keep the translations in sync
  • Backend features in Spring Boot, including passkeys (WebAuthn) and translated error messages

Kotlin, Compose Multiplatform, Ktor, React, TypeScript, TanStack, Spring Boot, Vitest, Playwright

CleanEEG · Service that removes noise from EEG recordings

  • Built the web app from scratch in a team of two
  • A fast WebGL viewer that shows raw and cleaned signals over each other, side by side or as their difference, with signal filters running in the browser and full keyboard control
  • Signup, pricing, billing, notifications and a file dashboard with drag-and-drop upload
  • TanStack Router, Query, Form, Table and Virtual throughout the app

React, TypeScript, TanStack, Plotly, Tailwind CSS, Zod

Business Data Access Point (BDAP) · Internal dashboard for monitoring data pipelines of a large enterprise client

  • Built the frontend from reusable parts, so a new section is just a new route
  • A generic, typed data grid with nested rows, sorting and resizable columns
  • Filters, sorting and pagination kept in the URL, and a read-only mode based on user roles

React, TypeScript, TanStack Query, Zod, Tailwind CSS

Švarba s.r.o.

Jun 2024 to Jan 2025

Full-Stack Developerremote

A new internal system for an international direct-sales company, replacing several older PHP applications with a React web app and a new API.

REST API · TypeScript, Node.js and Express

  • Developed the REST API of the new system, with generated OpenAPI documentation and request validation
  • MSSQL with stored procedures, JWT login with refresh tokens and password reset by e-mail
  • Real-time notifications over WebSockets and Redis, and scheduled jobs for e-mails, imports and exports
  • Automatic translations of product texts with the OpenAI API
  • Unit and integration tests with Jest and supertest

TypeScript, Node.js, Express, MSSQL, Redis, Jest

Web app and older system · React, PHP and Nette

  • Forms and screens in the new React app
  • Reports, data grids and SQL in the older PHP system while it was still in use

React, PHP, Nette

SoftPoint s.r.o.

Oct 2023 to May 2024

Junior Python DeveloperBratislava, hybrid

Data integration and automation for a large e-commerce retailer.

ETL pipelines · Python and Airflow

  • Built ETL pipelines in Airflow that import products, prices and stock from more than 20 suppliers into the data warehouse
  • Sources ranged from supplier websites and APIs to XML, XLSX and FTP feeds; some needed Selenium to log in to B2B portals
  • Cleaned and matched the data with pandas, for example normalizing EAN codes and removing duplicates

Python, Airflow, pandas, Selenium, PostgreSQL, FastAPI

Order automation · Ruby

  • Automated ordering on 20 supplier web shops with headless-browser scripts in Ruby, a language I learned for this task

Ruby

Skills

Frontend
TypeScript, JavaScript, React, Next.js, TanStack, Angular, Vue, Nuxt, HTML, CSS, Tailwind CSS, Bootstrap
Backend
Kotlin, Java, Spring Boot, Node.js, Express, Elixir, Phoenix, Python, FastAPI, PHP, Laravel, C#
Mobile
Kotlin Multiplatform, Compose Multiplatform, Ktor
Data
PostgreSQL, MongoDB, MSSQL, Redis, Airflow, pandas
AI
Claude Code, Codex, MCP, OpenAI API, PyTorch, TensorFlow, OpenCV
DevOps and testing
Docker, Kubernetes, GitLab CI, GitHub Actions, Linux, nginx, Git, Vitest, Jest, Playwright, Cypress
Practices
REST API design, Accessibility (a11y), Internationalization (i18n), Localization (l10n), SEO, Performance optimization, UI/UX design, Responsive design, Progressive web apps (PWA), Real-time updates (WebSockets), Authentication (JWT, passkeys), Caching, Automated testing, CI/CD, Code review, Scrum
Languages
Slovak (native), Hungarian (fluent, C2), English (advanced, C1), German (basic, A2)

Education

Slovak University of Technology in Bratislava, Faculty of Informatics and Information Technologies (FIIT)

Master's degree (Ing.), Intelligent Software Systems

2022 – 2024

Machine learning, neural networks, data analysis and the design of larger software systems.

Thesis: Neural network based semi-automatic segmentation methods to enhance the detection and monitoring of human eye diseasesRead the full thesis

Bachelor's degree (Bc.), Computer Science

2019 – 2022

Programming, algorithms, databases, networks, web technologies and team projects such as the SmartTech e-shop and the Iridescent game.

Thesis: Problem generator for analytical geometry in the plane: conic sectionsRead the full thesis

Secondary school: Gymnázium M. R. Štefánika

2011 – 2019

Grammar school, Nové Zámky

Selected projects

  • Inventory and sales dashboard for a clothing company, with live updates for everyone who has it open.

    Elixir, Phoenix LiveView, PostgreSQL, Tailwind CSS, Docker, nginx, Tailscale

  • SmartTech e-shop2021 – 2026

    Smartphone shop with typo-tolerant search, filters, a three-step checkout and an admin area.

    Laravel, PHP, PostgreSQL, Tailwind CSS, Docker, nginx, Tailscale, GitHub Actions

  • Master's thesis: neural networks that outline the optic disc and cup in eye images.

    Python, PyTorch, OpenCV, NumPy, pandas, scikit-learn, Albumentations, Matplotlib, Jupyter, Weights & Biases

  • Pokédex2024 – 2026

    All 1025 Pokémon with search, type matchups, a team builder and a quiz, in nine languages.

    Vue, TypeScript, Vite, PWA, Vitest, Playwright, ESLint, GitHub Pages

Other projects: FakeShop, Feast Finder, Budget Master, Ambulance Devices, PetGuide, Conic Sections Problem Generator, Iridescent, Advent of Code, Advent of SQL, SketchBook. All projects