Overview
Technical skills
Timeline
Roles

Overview

Frontend UI engineer at a middle level specializing in building reusable form systems and client-side UI abstractions. The strongest proven skill is designing typed form models and reusable UI utilities, as shown by the form package configuration and comprehensive type model in aic-forms/src/interfaces/appInterface.ts and packaging in aic-forms/package.json. There is limited public evidence of large-scale performance benchmarking, accessibility audits or advanced server-side system design.

Technical skills

JavaScript
Java
Node JS• Middle
SQL
TypeScript• Senior • 7y+
Kotlin• Middle • 7y+
Python• Senior • 7y+
Node JS
Axios
Nest.JS• 7y+
Knex.js• 5y+
Python
Django• 9y+
FastAPI• 7y+
Databases
MySQL
PostgreSQL• 9y+
Couchbase• 7y+
Redis• 7y+
Frontend
Angular
GraphQL
Redux
React.js
Tailwind CSS
Vite
React Router
Vue.js• 5y+
DevOps
Azure
Chaos Engineering
CI/CD
Rest API
AWS• 7y+
Azure DevOps• 7y+
Docker• 7y+
GitHub Actions• 7y+
Grafana• 7y+
Jenkins• 7y+
Prometheus• 7y+
AI/ML
Hallucination
LLM
Claude• 3y+
Model Context Protocol
Mobile
MVP
Offline-First
Couchbase Lite• 7y+
React Native• 7y+
Android SDK• 6y+ • 3 projects
QA
Sentry• 7y+

Timeline

Senior Software Engineer (Full Stack Engineer & Platform) Senior
One Acre Fund Full-Time
Jan 2019 to Present 7 Years 7 Months Kigali Partially remote
Built and led internal Python/FastAPI tooling for support operations, providing structured REST APIs with role-scoped access and audit logging. Integrated Anthropic Claude to transform natural-language support requests into safe, structured database write operations while keeping deterministic mutation paths. Developed a NestJS/MCP agent for offline document diagnosis and fixes using Couchbase and Redis-backed per-session state. Implemented reliability practices including chaos and load testing plus automated performance/reliability reporting with Jenkins and observability tooling.
Python
FastAPI
TypeScript
Nest.JS
Model Context Protocol
Claude
Couchbase
Couchbase Lite
Redis
AWS
Docker
Jenkins
GitHub Actions
Azure DevOps
Sentry
Grafana
Prometheus
React Native
Kotlin
Front-End Engineer (Freelance) Middle
ThinkMD HealthTech Freelance
Jan 2021 to Jul 2021 6 Months Partially remote
Contributed to a healthcare clinical assessment platform by building responsive front-end interfaces. Implemented Vue.js UI components and integrated them with backend data layers using Knex. Worked in a healthtech setting focused on accuracy and user trust.
Vue.js
Knex.js
Lead Full Stack Engineer & Tech Lead Lead
GO Ltd Full-Time
May 2017 to Dec 2018 1 Year 7 Months Kigali In office
Architected and delivered the AgriGO digital agriculture platform from MVP to production as the main engineer. Designed the PostgreSQL schema and built a Django backend providing JWT-secured APIs, transactional workflows, and payment processing. Implemented a daily advisory engine used by end users and led the team scaling from solo development to small team leadership.
Djangosince 2017
PostgreSQLsince 2017
Contract Full Stack Engineer Middle
RudFactory Part-Time
Aug 2018 to Nov 2018 3 Months Kigali In office
Built a Django backend and PostgreSQL data model to automate logistics processes previously handled manually. Executed a zero-downtime migration from Excel to PostgreSQL and delivered the work ahead of the planned schedule. Supported the transition to a more reliable system for managing inventory records.
Django
PostgreSQL
Eritrea Institute of Technology
Bachelor's Degree Computer Science
Asmara, Eritrea
Southern New Hampshire University
Bachelor's Degree Healthcare Administration
Manchester, New Hampshire
Middle Frontend Developer Confidence: High UI Engineer
Frontend UI engineer at a middle level specializing in building reusable form systems and client-side UI abstractions. The strongest proven skill is designing typed form models and reusable UI utilities, as shown by the form package configuration and comprehensive type model in aic-forms/src/interfaces/appInterface.ts and packaging in aic-forms/package.json. There is limited public evidence of large-scale performance benchmarking, accessibility audits or advanced server-side system design.
UI Component Architecture
5/10
How interface parts are built
Evidence of a curated form/component library, typed interface design and custom input/drag sensors aimed at reuse and composition.
Evidence
aic-forms/package.json: library packaging, exports and build config for a reusable component package
aic-forms/src/interfaces/appInterface.ts: comprehensive enums, interfaces and question model used across the form system
aic-forms/src/ui/web/components/shared/DraggablePointerSensor.ts: custom Mouse/Touch/Keyboard sensor implementations
Responsive & Cross-browser
4/10
Works on all screens and browsers
Responsive work spans web and native with breakpoints and Tailwind configuration; clear per-platform padding strategy in mobile code.
Evidence
loan_app/src/views/layouts/responsive.ts: platform-specific responsive size buckets and selection logic
aic-forms/tailwind.config.js: container, responsive screens and extended theme settings
moodhub/src/App.css: media queries and adaptive layout rules
Performance Optimization
2/10
Speed of the interface
Minor local optimizations and proper build tooling are present but there is no measured profiling, bundle analysis or advanced runtime performance work.
Evidence
moodhub/src/hooks/useDashboardStats.ts: useMemo usage to memoize derived dashboard computations
aic-forms/package.json: Vite and library build plugins indicating awareness of bundling and packaging
Accessibility & Semantics
3/10
Usable for everyone
Some accessibility-minded touches (focus-visible styles, keyboard sensor) exist but there is no clear ARIA strategy, CI a11y checks or accessibility audits.
Evidence
aic-forms/src/ui/web/components/shared/DraggablePointerSensor.ts: KeyboardSensor class for keyboard interactions
moodhub/src/presentation/components/Toast.css: focus-visible and keyboard-focus styling
State Management & Data Flow
4/10
Managing data in the app
Clear client-side state and data abstractions are implemented (IndexedDB wrapper, service layer, form evaluation), with unit tests for validators; lacks advanced server-state patterns like request cancellation or optimistic rollback.
Evidence
moodhub/src/db/database.ts: initDB, getDB and withStore wrapper around IndexedDB transactions
moodhub/src/services/mood.service.ts: transactional add/edit/get patterns with Promise-based request handling
aic-forms/src/utils/search.ts: evaluateFormula and nested content traversal for calculated fields and form logic
UX & Visual Polish
4/10
Look and feel quality
Good visual polish and UX messaging with localized strings and styled components; edge states are handled in logic but skeletons, undo or perceived-performance experiments are limited.
Evidence
moodhub/src/hooks/useDashboardStats.ts: explicit empty-state and insight messages used for UX edge cases
moodhub/src/presentation/components/Toast.css: visual styling for notifications
loan_app/src/assets/i18n/en.js: localized user-facing messages and error strings
Expertise
React• Middle
Frontend Architecture & Build Tools• Middle
PWA & Web APIs• Middle
Industries
Financial Services• Middle
Technologies
JavaScript
TypeScript• Senior • 7y+
Node JS• Middle
Vue.js• 5y+
Redux
GraphQL
Tailwind CSS
Angular
React.js
Vite
Axios
React Router
Recommendations
  • Lead development of reusable form libraries and complex form UX including skip logic, calculated fields and validations.
  • Build offline-capable client features and PWAs using the existing IndexedDB abstractions and service layers.
  • Own mid-size UI feature delivery on web or React Native apps where strong typed models and validation logic are required.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Middle Game Developer Confidence: Medium Generalist
Frontend TypeScript React developer (mid-level) specializing in building reusable UI libraries and form systems. The strongest proven skill is designing and testing form logic and data models as shown by the TypeScript interfaces and unit tests in the form library and the packaging configuration for distribution. There is little to no evidence of game-specific systems like rendering, physics, deterministic simulation, or multiplayer netcode in the public human-authored code.
Gameplay Systems & Mechanics
How game logic works
Not evidenced in public code
Graphics & Rendering
Drawing game visuals
Not evidenced in public code
Physics & Math
Game physics and math
Not evidenced in public code
Engine Proficiency
3/10
Skill with the game engine
Evidence of practical TypeScript/React engineering and library packaging for a frontend library, plus custom interfaces and build configuration beyond default templates.
Evidence
aic-forms/package.json: exports, publishConfig, peerDependencies and build scripts indicating library packaging intent
aic-forms/vite.config.ts: custom Vite config with dts and tsconfig-paths plugins
aic-forms/src/interfaces/appInterface.ts: comprehensive TypeScript interfaces and enums for form data model
Performance & Frame Budget
2/10
Keeping the game smooth
Some attention to runtime cost and async resource reuse is visible, but no advanced frame-budget profiling or zero-alloc hot-path optimizations.
Evidence
moodhub/src/hooks/useDashboardStats.ts: useMemo to avoid recomputing dashboard stats on each render
moodhub/src/db/database.ts: cached db variable and initDB to avoid reopening IndexedDB on each call
Content Pipeline & Tooling
3/10
Tools for game content
Clear work on a reusable UI library with tests and packaging which shows understanding of a content/tooling pipeline for web components.
Evidence
aic-forms/package.json: build/test scripts, vite-plugin-dts and publishing configuration
aic-forms/src/utils/__tests__/inputValidators.test.ts: unit tests for validators demonstrating test coverage
aic-forms/src/utils/__tests__/search.test.ts: unit tests validating search and content utilities
Expertise
Game UI/UX• Middle
Recommendations
  • Develop and maintain TypeScript React component libraries and form systems for web products.
  • Implement frontend features that require strong type models, validation logic, and unit testing.
  • Ship web library packaging and CI-friendly builds for npm distribution, including type declarations and test coverage.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Junior Backend Developer Confidence: Medium Generalist
Full-stack developer focused on Python/Django web apps and React Native frontends at a Middle level with strongest practical strength in data modeling and application code organization. The strongest proven skill is backend data modeling and query work backed by people/models.py (complex relations and validation) and a migration history in people/migrations. There is limited evidence of production-grade resilience, observability, API versioning, or distributed system design in the publicly visible code.
API Design
2/10
How well APIs are designed
Basic API usage is present (frontend service layer calling backend endpoints and a small JSON-returning endpoint) but there is no evidence of a deliberate API versioning strategy, idempotency handling, consistent error contract, or advanced pagination design.
Data Layer & Database
5/10
Working with databases
Clear data-layer work: domain models with relations and integrity checks, a migration chain, use of select_related to reduce N+1 problems and hand-written raw SQL for specific queries which shows attention to query shape and performance.
Scalability & Performance
2/10
Handling load and speed
Some attention to query performance and select_related usage exists, but there is no clear caching, queue-based decoupling, connection pooling configuration or measured performance optimizations for production scale.
System Architecture
3/10
Overall system structure
Reasonable module boundaries and separation of concerns (frontend service layer, HTTP caller, Django app structure) but no evidence of multi-service architecture, config/secret management, or system decomposition trade-offs beyond single-app modularity.
Security & Auth
3/10
Protecting data and access
Basic security practices are present - decorators restricting staff endpoints and model validation are used - but there is limited evidence of robust auth lifecycle management (tokens, refresh/revocation), input sanitization at every boundary, dependency audit or secrets handling.
Reliability & Observability
2/10
Stability and monitoring
Minimal reliability and observability patterns are visible: a few try/except logging points exist but there is no structured logging, metrics, retries with backoff, circuit breakers, or graceful shutdown logic in the server-side code analyzed.
Expertise
Python• Junior
Databases & Vector Storage• Junior
Industries
Financial Services• Middle
Technologies
Python• Senior • 7y+
Java
Kotlin• Middle • 7y+
SQL
MySQL
PostgreSQL• 9y+
Redis• 7y+
Rest API
Nest.JS• 7y+
Azure DevOps• 7y+
GitHub Actions• 7y+
FastAPI• 7y+
Prometheus• 7y+
Azure
CI/CD
Couchbase• 7y+
Jenkins• 7y+
Django• 9y+
AWS• 7y+
Docker• 7y+
Grafana• 7y+
Knex.js• 5y+
Chaos Engineering
Recommendations
  • Build Django web applications and REST/GraphQL endpoints that need solid data modeling, migrations and server-side business logic.
  • Develop mobile-backend integrations and front-to-back service layers (React Native frontends calling backend services using an HTTP caller abstraction).
  • Implement database-driven features that require schema evolution and hand-tuned queries or reporting (e.g. analytics endpoints, admin tooling).
  • Work on full-stack feature delivery where you can own model, view and client service layers and iteratively harden error handling and observability.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories: