Full Stack Developer - AI Learning Assistant at test-me.app (2025-03 – Present)
- Scalable asynchronous backend: Designed and implemented a scalable asynchronous backend with FastAPI and Celery, integrating Redis as broker and backend to process long-running tasks (text extraction, AI calls) without blocking the server, including retries, timeouts, and exponential backoff.
- Real-time communication: Built a real-time streaming system with native WebSockets to send AI response chunks, featuring message recovery via Redis Pub/Sub, automatic reconnection, and synchronization with Celery, ensuring consistent behaviour across iOS, Android, and web.
- Multi-AI integration: Designed the architecture of a unified backend orchestrating Gemini, OpenAI and DeepSeek for document understanding, quiz generation, and real-time math tutoring. Implemented robust error handling and request throttling for high availability and cost-efficient token usage.
- Document processing pipeline: Built a serverless-like pipeline to extract and process user-uploaded documents from cloud object storage, handling concurrent requests efficiently. Ensured data integrity and prevented duplicate operations through careful database design.
- Cross-platform client & monetisation: Developed a fully responsive frontend with Expo, using a single codebase across web, iOS and Android. Integrated secure authentication, seamless navigation, and a complete payment system supporting one-time credit packs via both web (Stripe) and mobile (native IAP) gateways.
Front End Developer at Capita PLC (2016-04 – 2024-08)
- Migration of Web Dynpro java application from legacy systems into SAP Fiori applications.
- Implementing new user interfaces following the SAP Fiori design guidelines and elements such as list reports, object pages, flexible-column layouts, etc.
- Definition of OData models to use in Fiori apps using one-way and/or two-way binding.
- Deploying Fiori applications from SAP Web IDE or BAS into SAP Launchpad.
- Resolved a system failure impacting thousands of German users after I identified it was due to misconfiguration during systems migration.
- Improved the user experience of legacy systems by identifying and fixing bugs and optimizing legacy code.
Full Stack Developer at ParkwayLogic (2015-11 – 2016-03)
Development of Front and Backend for a Trading System.
Full Stack Developer at Brokd (2015-07 – 2015-09)
Development of dashboard pages and building an Android app.
Front End Developer at SuperAwesome (2015-04 – 2015-06)
Development of responsive web pages for advertising companies.
Front End Developer at Lytespark (2014-03 – 2015-01)
Development of video conferencing services using webRTC (Real-time Communication Between Browsers)
- To develop and embed new services (chrome extension) such as screen-sharing for video conference, using Chrome API.
- Seek continuous improvement (e.g. providing new graphic functionalities) and maintain the current development.
- To support and provide video conferencing services through REST API.
- To check cross-browser compatibility (Chrome, Firefox, Opera, Safari & IE).
Analyst at Alten (2013-10 – 2014-01)
Gas Natural Project (Electric & Gas company). To coordinate and support functional and development teams for the implementation of the new web application.
- Coordination of different stages of the migration process through Redmine and ensuring that the requirements compliance of the new application (testing code and checking values into database through SQL queries).
- Business process re-engineering (Collecting the legacy system documents and specifications).
- Validation of technical designs and development requirements.
- Validation of requested requirements by functional teams (shared documents through SharePoint).
Analyst / Back-end Developer at Everis (2010-10 – 2012-08)
Axa Project (Insurance company – cars division) and MAUI-Telefónica Project (telecommunications provider). Collection and analysis of requirements and interface designs in the development and integration environments for a new insurance policy management system and functional design and validation process of the commercial and portfolio structure in Telefonica new standardized portal.
- Analysis of the car insurance new business system to define various interface components responsible for communication management with other systems (i.e. TIREA systems)
- Analysis of processes such as validation and work flows for each component (i.e. enroll module, payment management module) to produce interface technical documentation (UML and use cases)
- Definition and development of testing software in development and integration environments
- Analysis of the commercial structure of the legacy business systems to allow integration with the new system
- Validation of clients´ proposals after analysis of the legacy system.
- Production of technical documentation (UML and use cases) for developers.
- Definition of the unit, integration and system testing
Analyst/Developer at Dynasty Technology Group (2007-10 – 2010-07)
Analysis of requirements and banking software development according to the JXFS standard (Java eXtensions for Financial Services). Software development for banking devices such as pinpads, ATMs, check reader, printers, etc.
- Analysis of requirements for each device (as per manufacturer specification) and delivery date calculation
- Code implementation in Linux and Windows environments
- Software testing before delivery to the client (using JUnit)
- Technical support and solution of incidents