Back
KarmaWallet
Software Engineer
Over the three years at KarmaWallet, I contributed to the development and continuous improvement of the KarmaWallet application and the marketing website. I worked on a wide range of projects, including building new features, enhancing existing user experiences, optimizing performance, and improving accessibility. My responsibilities included implementing responsive front-end components, integrating APIs, refining application architecture, and collaborating closely with designers, backend developers, and stakeholders to deliver polished, production-ready features.
Key Contributions:
- Conducted an accessibility audit of the Karma Wallet website using Lighthouse, VoiceOver, and TPGi Color Contrast Analyzer, identifying WCAG compliance gaps and implementing ARIA improvements.
- Enhanced the accessibility of a React frontend application by resolving critical WCAG violations, improving keyboard navigation, screen reader support, and color contrast.
- Collaborated with designers in Figma to integrate accessibility considerations early in the design process, ensuring proper focus states, semantic HTML, and color contrast.
- Collaborated with designers in Figma to integrate accessibility considerations early in the design process, ensuring proper focus states, semantic HTML, and color contrast.
- Reviewed code with a strong focus on accessibility best practices, ensuring compliance with WCAG and ARIA standards while fostering accessibility awareness across the team.
- Led the development of a client-facing dashboard and user area as part of an application redesign, improving performance, usability, and maintainability.
- Extended and maintained the design and component system, leading a major UI redesign refactor to enhance consistency, reusability, and accessibility.
- Optimized the React web application's search functionality by implementing fuzzy search (Fuse.js) on the Node.js backend and Redis caching, significantly improving response time.
- Developed a feature for the internal Karma Wallet Admin dashboard to manage analytic events, enabling real-time entry and seamless frontend-backend integration.
- Refactored the email change workflow to implement dual email verification, ensuring secure ownership validation with backend endpoints and BullMQ for scheduling verification emails.
- Configured Nginx to enforce Basic HTTP authentication in the staging environment, preventing unauthorized access.
- Designed and implemented an inbox notification system for a React Native app, managing both frontend and backend development while integrating with existing push notifications.
- Reviewed code to maintain high-quality standards, best practices, and facilitate knowledge sharing within the team.
Tech Stack:
- Frontend: React, Styled Components
- Backend: Node.js, Express, Redis
- Database: MongoDB
- Cloud: AWS




