About
I am a Software Engineer with a strong focus on Front-End development, specializing in React and CSS. I'm passionate about crafting responsive, user-friendly interfaces with smooth animations and clean design. Beyond the front end, I bring a solid foundation in React Native,PHP, NodeJs and full-stack development.
Over the years, I've worked on high-traffic websites and complex platforms, gaining extensive experience with technologies like Next.js, Drupal, and WordPress. My background also includes leadership roles—serving as a lead developer, managing releases, and participating in hiring processes. I thrive in dynamic environments where performance, scalability, and user experience matter.
Skills
HTML
HTML5, Semantic, Accessibility (ARIA), RWD, PWD
CSS
CSS3, Sass, Less, BEM, OOCSS, SMACSS, Flexbox, CSS Grid, PostCSS, TailwindCSS, CSS Animations
JavaScript
TypeScript, Unit Testing, Jest, E2E Testing, Cypress
React Ecosystem
React Native, Redux, Redux Toolkit, NextJS, React Router, Reach Router, Emotion, Styled Components, React Testing Library, Framer Motion, Storybook
Back-End
PHP, NodeJS, Express, Docker, MySQL, GraphQL, Jenkins, Linux, GitHub Actions, REST APIs
Tools
Git, GitFlow, Jenkins, Heroku, AWS, Netlify, Vercel, Webpack, ESLint, Prettier, Sketch, Figma
Experience
Engineering Manager at 10x Banking
July 2019 — July 2025As Engineering Manager, I was responsible for initiating the Bank Manager / Console UI project from the ground up—both technically and organizationally. This included defining the architecture, writing the initial codebase, and assembling the development team through hiring, planning, and day-to-day management, as well as being responsible for the delivery of the project.
Bank Manager / Console UI is a single-page application (SPA) built using React, Redux, React Hook Form, and Material UI, among other technologies. It provides a powerful and intuitive interface to manage the full capabilities of the 10x platform. Users can create and manage financial products, configure governance settings, and handle key reference data such as index rates and VAT rates—all from a streamlined UI.
Senior Software Engineer at 10x Banking
July 2018 — June 2019Worked as part of an Agile team developing the mobile application using React Native, along with TypeScript, React Navigation, Redux, Axios among others. The app served as a comprehensive showcase of the 10x Platform's capabilities, including onboarding, KYX, cryptocurrency features, OTPs, and more.
One of my key responsibilities was leading the implementation of the onboarding flow, which included integrating KYX verification using Onfido, managing complex user states, and ensuring a seamless and secure experience across iOS and Android devices.
Senior Drupal Developer / Lead Developer at Bookatable By Michelin
November 2016 — May 2019I initially joined as a Drupal Developer, supporting several Michelin restaurant websites built on Drupal 7, including restaurants.michelin.fr, bookatable.com/de, guia.michelin.es, and guida.michelin.it. My responsibilities included maintaining and enhancing these sites, as well as supporting the release of new paper guides through data ingestion and migration processes.
Later, I was promoted to Lead Developer, where I established a new team and led the development of all Bookatable consumer websites. These were rebuilt using Drupal 8 and integrated with a Node.js service layer via AWS SNS for efficient communication and event handling.
Senior Drupal Themer at PwC
August 2016 — October 2016As a Themer, I was responsible for implementing responsive, accessible front-end designs for a council management portal for the UK Government. This involved working with SCSS, JavaScript, Drupal Behaviors, and Gulp to bring designs to life across devices.
In addition to theming, I also contributed to the development of custom Drupal modules and provided backend support, ensuring smooth integration and performance across the platform.
Senior Drupal Engineer at BBC Worldwide
November 2012 — July 2016During my time at BBC Worldwide, I worked on two key projects: BBC Good Food and BBC Store.
At BBC Good Food, I was the Lead Themer, collaborating closely with the design team to translate their concepts into responsive, accessible front-end code. I used standard technologies (CSS, JavaScript, templating) along with Drupal development—covering areas such as custom modules, user roles, content workflows, and newsletter integration. Given the site's high traffic, I also worked with Akamai and Varnish to optimize performance and caching.
For BBC Store, I contributed as a Themer, handling similar front-end and Drupal responsibilities. In addition, I served as the primary liaison between the design agency and the Drupal development team, ensuring consistent communication, technical alignment, and accurate implementation of design specifications. This role also involved extensive third-party integrations, including APIGEE (API gateway) and Vindicia (payment and subscription services).
Drupal Themer at NBC Universal
February 2012 — November 2012Oversaw theming strategy for a large-scale, multilingual platform spanning 18+ websites in 10+ languages.
Led feature development, collaborated with design agencies (ClearLeft, DesignBuzz), and participated in UX reviews.
Ensured consistency, scalability, and accessibility as part of a major platform overhaul.
Front End Developer at theOTHERmedia
September 2011 — February 2012Maintained and extended both new and legacy front-end codebases, ensuring design consistency and performance across browsers and devices.
Developed interactive prototypes and implemented new features based on evolving UI/UX requirements.
Created mockups and layout designs, collaborating with designers and stakeholders to translate ideas into production-ready code.
Front End Developer at defaqto
October 2010 — September 2011Developed and maintained the public-facing Defaqto website, ensuring performance, responsiveness, and accessibility.
Created and customized Drupal modules to implement new functionality tailored to business needs.
Designed and prototyped new layouts and UI components, collaborating with stakeholders to align with brand and user experience goals.
Supported the entire deployment lifecycle, including development, testing, and production rollout.