Ioannis Antoniou

Experience

13 years in software development across product, operations, and state-heavy systems.

I tend to do my best work where product judgment and implementation detail have to meet in the same room: onboarding, operations tooling, real-time surfaces, payments, and the messy states that make software feel reliable or risky.

Software development

13 years

Recent focus

Operational and workflow-heavy products

Core stack

TypeScript, React, Node.js

Core timeline

Frontend Tech Lead, Tools

Power Factors

Jul 2023 - Present

Athens, Greece

Hands-on frontend developer for the onboarding team & frontend technical lead across two product teams, centered on the APM & SCADA onboarding surface, internal component registry, and design system.

Role progression

  1. Frontend Tech Lead, Tools

    2025 - Present

    Still shipping frontend work in my own team, while setting the technical direction, UI architecture, and component-library standards across two teams.

  2. Frontend Web Developer / Frontend Team Lead

    Jul 2023 - 2025

    Built the onboarding tool for the APM & SCADA platform, focusing on operator clarity, state-heavy flows, and onboarding confidence.

  • Lead frontend direction across two teams while staying hands-on in product delivery.
  • Shape product flows where readiness, permissions, and system state need to stay legible to the operator.
  • Work close to the handoff between implementation detail and product behavior, not just visual polish.
  • Maintain and evolve the internal component library and design system to support consistent UI patterns.
ReactTypeScriptFrontend architecture

Senior Full Stack Developer

Denovo

Oct 2021 - Jul 2023

Athens, Greece

Worked across frontend and backend on products that mixed operations, automation, payments, and route logic under real delivery constraints.

  • Contributed to an auction platform with Stripe payments and to multiple automation products for industrial and recycling workflows.
  • Built in products where route optimization, field execution, and business rules had to line up cleanly.
  • Moved across React, GraphQL, NestJS, Prisma, and Docker without treating the frontend and backend as separate worlds.
ReactGraphQLNestJSPrismaDocker

Full-stack Developer

iNTERAD Web Media Company

Jan 2020 - Oct 2021

Athens, Greece

Built and maintained products that ranged from real-time chat and GPS tracking to CMS work, payments, and data extraction.

  • Led backend work for a Node.js chat application with subscriptions, sockets, WebRTC, Redis, and Docker in the stack.
  • Contributed to GPS tracking products across web, mobile-adjacent frontend work, and backend API changes.
  • Handled pragmatic product work across Vue, NestJS, Craft CMS, C#, Stripe, and scraping pipelines.
NestJSVueMongoDBRedisWebRTC

Computer Programmer

ITA - Information Technology Associates

Jun 2013 - Jun 2019

Greece

Built internal Windows tools, handled data extraction and manipulation, modernized old HTML, and wrote manuals for the people using the software day to day.

  • Worked directly on practical internal software instead of abstract prototypes.
  • Converted legacy HTML into responsive pages and kept older systems useful for the people depending on them.
  • Learned the value of clear documentation, reliable utility software, and unglamorous operational correctness.
Visual BasicHTMLResponsive UIInternal tools

What I usually bring

Frontend and product surfaces

  • React, TypeScript, Shadcn UI
  • Tanstack Start or Next.js when the product needs it
  • Operational UI design for onboarding, routing, and state-heavy workflows

Backend and platform work

  • Node.js, NestJS, Express, GraphQL, Prisma
  • MongoDB, Redis, Docker, Stripe integrations
  • Real-time systems, subscriptions, sockets, and practical API work

How I tend to be useful

  • Clarifying messy workflows before the UI lies about readiness
  • Modeling states explicitly so edge cases stay visible
  • Working across product and engineering without pretending the boundary is clean

Education

National and Kapodistrian University of Athens

Studied Mathematics

Earlier background

Before software became the main track, I worked in writing, communications, and customer-facing roles. I keep that in the story because it trained concise communication, public-facing judgment, and comfort with real operational mess instead of textbook conditions.

If you need someone who can move between product decisions, UI state, and shipped implementation, the contact page keeps it simple.

Open contact