Building Reliable Product Systems From 0 to 1
I am a Senior Front-End & Cross-Platform Engineer with 3+ years of experience crafting high-performance web applications, mobile identity wallets, design systems, and multi-language SDKs.
Based in Barcelona, Spain. Over my career, I've specialized in turning complex technical challenges into clean, accessible, and performant user experiences. As the sole Front-End Engineer at Didit, I led the frontend architecture from day one—working directly with the CTO and Lead Designer to ship our B2B Enterprise Console, KYC Client App, React Design System (`diditui`), iOS/Android mobile wallet, and developer SDKs across 5 platforms.
Work Experience
Sole Front-End Engineer
- Served as sole Front-End Engineer, taking 100% ownership of all web applications, mobile apps, design systems, and client SDKs in direct collaboration with the CTO and Lead Designer.
- Architected the Didit Business Console (`business.didit.me`) for enterprise clients to configure KYC verifications, audit logs, and compliance permissions.
- Engineered the Didit Client Verification App (`verification.didit.me`) featuring real-time WebRTC browser camera streaming, document alignment, and biometric liveness checks.
- Designed, built, and published DiditUI (`diditui-v2`), an open-source React component library and design token system powering all internal products.
- Developed the cross-platform Didit Mobile Identity Wallet App using React Native and Expo for iOS and Android.
- Maintained open-source developer SDK wrappers across React Native (`@didit-protocol/sdk-react-native`), Flutter (`sdk-flutter`), Swift (iOS), Kotlin (Android), and Web JS (`sdk-web`).
Education
Computer Science & Software Architecture
Rigorous project-based, peer-to-peer learning environment without teachers or exams. Focused on C/C++, algorithms, data structures, system design, and software engineering principles.
Let's Connect
Looking for a Senior Front-End or Mobile Engineer to lead UI architecture or join your team in Barcelona or Remote? Let's talk!