Overview
Technical skills
Projects
Timeline
Roles

Overview

Backend engineer (Middle, ~3.0) focused on Node.js scripting for blockchain integrations and tooling.
Phone

Technical skills

Languages
5
Node JS
SQL
JavaScript
Python
PHP
DevOps
7
Git
Vercel
Rest API
AWS
GCP
Azure
Kubernetes
AI/ML
5
Cursor
AI Agents
RAG
Lovable
Prompt Engineering
Other
16
React.js
PostgreSQL
Next.js
WooCommerce
WordPress
Supabase
Axios
PWA
Dotenv
Terraform
Docker
Ansible
CI/CD
Platform Engineering
Feature Store
MVP

Projects

Delta SA
Led hands-on digital product design for a B2B website modernization, including responsive UX and an improved quotation request experience. Developed and refined administration-oriented flows to support internal usage. Focused on improving conversion outcomes and tracking business impact after the redesign.
Institut Edge
Prototyped a conversational AI assistant to answer prospective-student questions and support enrollment-related inquiries. Designed and tested conversational flows and expected responses, aligning the assistant behavior with practical use cases. Supported iteration based on prototype testing feedback.
oLavage POS
Designed operational workflows for a point-of-sale application covering services, vehicle records, customer information, tickets, and subscriptions. Addressed offline-first PWA requirements and investigated troubleshooting needs for older iPad/Safari environments. Coordinated technical checks to support reliable operation in constrained client setups.
DJARNA
Defined buyer and seller experiences and the transactional flows for a marketplace application. Contributed to the mobile implementation and coordinated delivery of payment-related and dispute-handling workflows. Focused on turning product requirements into workable technical specifications and mobile UX.
ParkRelay
Built and helped launch a community parking mobile product focused on user journeys with geolocation, authentication, and live parking reporting. Contributed to the implementation of core app flows and notifications for successful parking discovery. Implemented the solution using a Supabase backend and mapping services.

Timeline

Founder, Product Designer & Full-Stack Solutions Lead • Head+
IT Visionary SARL • Cofounder
Jan 2023 to Present 3 Years 9 Months Dakar In office
Directly designs and builds responsive web and mobile applications, covering UX/UI prototypes, frontend features, backend services, integrations, testing, and deployment. Leads discovery and product decisions, translating client goals into working digital products and demonstrations. Handles implementation of REST APIs, authentication, payments, mapping, email, and other third-party services, and resolves production/browser issues. Manages project scope and budgets and oversees acceptance testing and release delivery.
JavaScript
Next.js
React.js
Node JS
PostgreSQL
Supabase
SQL
Rest API
RAG
AI Agents
Prompt Engineering
n8n
Cursor
Lovable
Vercel
Git
PWA
WordPress
WooCommerce
Accounting Assistant • Middle
SONES • Full-Time
Jan 2016 to Present In office
Supported invoice and purchase-order verification tasks during 2016. Worked on documentation checks and validation activities related to accounting operations.
IT Assistant • Middle
Orange Senegal • Full-Time
In office
Provided IT support and supported day-to-day operational processes for the organization. Assisted with troubleshooting and routine operational tasks as part of the IT support function.
Middle Backend Developer Confidence: Medium API Engineer
Backend engineer (Middle, ~3.0) focused on Node.js scripting for blockchain integrations and tooling.
API Design
2/10
How well APIs are designed
Minimal API integration design: direct explorer RPC/HTTP calls and simple helpers exist but no formal API contracts, versioning, pagination or idempotency strategy.
Evidence
Polymer-testnet/scripts/private/_helpers.js: fetchABI uses axios to call explorer API
Polymer-testnet/package.json: lists axios in dependencies
Data Layer & Database
1/10
Working with databases
No database layer or migrations; configuration is file-based JSON updates with basic read/write but no schema evolution or transactional guarantees.
Evidence
Polymer-testnet/scripts/private/_helpers.js: updateConfigDeploy and updateConfigCreateChannel read/write config.json
Polymer-testnet/scripts/private/_switch-clients.js: flipConfig writes config backup and updates config.json
Scalability & Performance
2/10
Handling load and speed
Lightweight use of RPC providers and event listeners; no explicit caching, rate limiting, connection pooling, or documented performance tuning for scale.
Evidence
Polymer-testnet/scripts/private/_vibc-helpers.js: creates ethers.JsonRpcProvider instances for network RPCs
Polymer-testnet/scripts/private/_events.js: sets up dispatcher.on listeners for real-time chain events
System Architecture
3/10
Overall system structure
Clear modular structure of small scripts (helpers, vibc-helpers, events, sanity checks) showing deliberate separation of concerns but no multi-service architecture or advanced decomposition.
Evidence
Polymer-testnet/scripts/private/_helpers.js: general utility helpers and config path logic
Polymer-testnet/scripts/private/_vibc-helpers.js and _events.js: split responsibilities for contract access and event handling
Security & Auth
3/10
Protecting data and access
Basic boundary security hygiene: address validation and environment-driven secrets; however there is no secret rotation, least-privilege enforcement, or dependency audit evidence.
Evidence
Polymer-testnet/scripts/private/_helpers.js: areAddressesEqual uses hre.ethers.isAddress and hre.ethers.getAddress for validation
Polymer-testnet/scripts/private/_vibc-helpers.js: reads RPC keys and contract addresses from process.env
Reliability & Observability
3/10
Stability and monitoring
Some reliability patterns present such as try/catch, error logging, and removing listeners on terminal events, but limited use of timeouts, retries with backoff, or structured observability.
Evidence
Polymer-testnet/scripts/private/_sanity-check-universal.js: try/catch around contract calls and clear error messages
Polymer-testnet/scripts/private/_events.js: dispatcher.removeAllListeners is used after terminal events
Expertise
Node.js• Middle
Messaging & Real-time• Middle
Industries
Blockchain & Crypto• Middle
Technologies
PHP
Node JS• since 2023 • Middle
Rest API• since 2023
WordPress• since 2023
WooCommerce• since 2023
Axios
Dotenv
Recommendations
  • Build production-grade integration services that expose a minimal HTTP API around the event listeners and contract interactions to enable reuse and monitoring.
  • Add structured logging, metrics and retries with jitter for RPC calls plus a basic health and readiness endpoint for reliability.
  • Introduce automated tests for the helpers and a small CI job to validate config mutations and ABI fetching behavior.
  • Move configuration/secrets to a secrets manager or well-structured env strategy and add a documented migration path for config schema changes.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories: