Industrial decarbonisation SaaS platform for data visualisation, analytics and identifying energy optimisation opportunities
Delivering core platform front-end features in React and TypeScript with complex domain logic
Refactored three performance-critical dashboard modules (Enterprise, CoIN, Production Metrics), cutting load times by ~65% and driving positive feedback from enterprise clients
Contributing to the backend (Java) by extending REST API endpoints, working across the full stack when needed
Led the migration from XState to TanStack Query for server state management, training and supporting the team through adoption
Covering platform features with unit tests in Jest, end-to-end scenarios in Cypress and component states in Storybook
Initiated and configured stricter ESLint and Prettier rules across the front-end codebase
Software Engineer, Sunway Travel
Dún Laoghaire, Co. Dublin, Ireland
May 2023 – Jan 2025
Booking system for an Irish-based tour operator
Took full ownership of the booking system front-end rebuild as the sole engineer: scoped the architecture, made the key technology decisions and delivered a production-ready platform on Next.js + TypeScript, resulting in a 12%+ increase in customer engagement
Reverse-engineered an undocumented legacy API to integrate it into the new application, ensuring full feature parity with the previous system
Introduced a shared Zod-based validation layer used across services by publishing a custom npm package, reducing data inconsistencies
Worked directly with a backend developer and stakeholders to shape the product roadmap and drove adoption of coding standards across the team
Front-end Developer, Genesis
Kyiv, Ukraine
Jun 2021 – May 2023
B2B SaaS finance, banking, accounting and auditing application
Built and maintained an internal component library (100+ components) distributed as an npm package (React + TypeScript)
Established component architecture standards, strict typing conventions and a reusable CSS variables system, improving consistency and maintainability across the codebase
Created dozens of UI templates in Storybook and implemented core product business logic
Collaborated with a 5-person R&D team using Agile methodologies, participating in brainstorming sessions with designers and the product owner to turn wireframes into production features
Web Developer, Kawalee
Kyiv, Ukraine
Jan 2021 – Jun 2021
Multi-language client-facing landing pages for an outsourcing company
Redesigned and optimised multi-language functionality (6 languages, incl. RTL) on landing pages serving 100+ daily active users
Delivered high-priority projects on schedule within a 10-person team, adhering to specifications and designs
Communicated directly with clients on requirements, proposed improvements and implemented hotfixes
Reduced technical debt on legacy projects by refactoring code for improved readability and maintainability
Web Developer, Altum Software
Kyiv, Ukraine
Nov 2020 – Jan 2021
Client web projects for an outsourcing company
Built responsive cross-browser interfaces from design specifications
Implemented new features and bug fixes on existing projects
Translator, Kyiv Language Services
Kyiv, Ukraine
Aug 2015 – Nov 2020
Legal translation for the Council of Europe and Ukrainian government institutions
Translated 30+ European Court of Human Rights judgements, 10+ Venice Commission opinions and hundreds of Council of Europe expert conclusions, recommendations and declarations (English ↔ Ukrainian)
Contributed to translation and proofreading of 40+ laws of Ukraine, including amendments to the Constitution of Ukraine
Advised translators on the use of CAT tools, including technical support and troubleshooting
Visa Manager, Cruiseshop.com.ua
Kyiv, Ukraine
Jul 2014 – Jan 2015
Visa support for retail cruise and travel clients
Handled Schengen, UK and US B1/B2 tourist visa applications end to end: advised clients on the requirements of each consulate, assembled supporting document packages and completed the application forms
Managed consulate appointments against fixed departure dates, keeping dozens of concurrent applications on schedule
Worked out visa requirements for cruise itineraries crossing several jurisdictions and sequenced the applications accordingly, since a passport is held by one consulate at a time