Experience
Thirteen years, from full-stack developer to team lead
Five roles across enterprise software, a product company, a startup and web agencies. Each role lists the title held and the responsibilities that went with it.
Technical Team Lead
Lead frontend engineering and contribute to product delivery, technical architecture, development practices, and people management within an enterprise software environment.
- Lead and mentor developers, conduct performance evaluations, and take part in technical interviews and hiring decisions.
- Initiated and drove a major Vue 2 to Vue 3 modernization effort, from proof of concept and architecture through planning, implementation, testing, code review, and coordination.
- Developed repository guidelines, Cursor rules, skills, and task-level implementation guidance to support AI-assisted migration.
- Contributed to product and architectural discussions on APIs, DTOs, event-driven approaches, performance, and integration design.
- Introduced or promoted engineering practices: PR templates, CI checks, testing, release tagging, and knowledge sharing.
- Coordinate work, communicate progress to stakeholders, and support delivery planning while remaining hands-on.
Senior Software Engineer Team Lead
Combined frontend engineering leadership with hands-on integration and middleware development in a product environment built around resource-constrained scanning devices.
- Contributed to Node.js middleware integrating with a legacy backend.
- Implemented and optimized API endpoints, data transformations, filtering, caching, and pagination.
- Helped cut the size of scanner-facing product-list responses by moving them to paginated requests.
- Collaborated closely with product ownership, UX, and technical leadership.
- Worked on configurable interfaces, dynamic theming, and integrations with external systems.
- Led the redesign of the product interface.
- Designed and implemented an internal admin panel for the remote management and configuration of product installations.
- As team lead, handled task assignment, advisory support, and team debriefs.
Acting CTO / Senior Software Engineer
Held broad technical responsibility within a small startup, combining technology selection, product collaboration, engineering leadership, and hands-on development.
- Led the technical selection of Vue 2 for Dashboard V2 after evaluating Vue, React, and Angular through benchmarks and broader engineering criteria.
- Independently implemented the dashboard redesign from component specifications provided by an external designer.
- Established development practices, project tracking, testing, and deployment workflows.
- Worked closely with founders on product direction, technical decisions, prioritization, and delivery.
- Guided developers as the team grew and contributed to technical hiring decisions.
- Influenced infrastructure cost decisions, including the move toward lower-cost hosting.
- Took an integral part in product planning, contributing to the extension of the product.
- Led the team as team leader: task assignment, advisory support, and debriefs.
Senior Web Developer
- Developed booking-related web applications and mobile experiences with PHP and Vue.js.
- Implemented PHP middleware to transform XML-based service responses into JSON and adapt request/response flows.
- Developed PhoneGap-based mobile application functionality.
Full-Stack Web Developer
- Contributed to PHP MVC backend and frontend development, using the CodeIgniter and MainframePHP frameworks.
- Worked with databases, application integrations, and production web applications under senior technical guidance.
- Configured and set up servers on Debian and AWS.
Products I have worked on
- Owiwi: dashboard, game, internal analytics, and website.
- Hellenic Seaways: web booking platform.
- Minoan Lines: mobile booking platform.
- Artifax Event 4: intranet event management.
- Mobiletest.me: web device emulator.