Karim Hassan _
Software Engineer - Fullstack
i build things for web/mobile and some cli tools with a little infra stuff.
Experience
Software Engineer @ Etisalat (E&)
Full-time (contracted by Systems Limited / Tech Vista) | June 2025 — Present
Kafka
Google Apigee
IBM API Connect
Node.js
GoLang
RedHat OpenShift
GitOps
Kubernetes
API Gateway Development
Enterprise Service Bus Development
ESB Integration
API Governance
Traffic and Security Management
Software Engineer @ Tech Unicorn
Full-time | March 2021 — May 2025
GoLang
TypeScript
React
RabbitMQ
Node.js
PostgreSQL
Redis
Kubernetes
Azure
GitOps
Platform Engineer
Solution & Systems Architect
Cross-Functional Delivery
Full-stack development
Database design and implementation
API development
Projects
Engineered a stateless notification system to broadcast announcements, updates, chats, and user statuses to 44k daily application end-users, with over 1.8 million messages transmitted per day.
A Swagger/OpenAPI-based micro API Gateway that acts as a reverse proxy with customizable policies for caching, rate limiting, OAuth, and header and request/response body transformation — similar to Kong's lightweight API proxies.
An internal web-based UI application developed as a client to connect, publish, and subscribe to Kafka streams, with the ability to manage messages within a given topic.
A fandom-driven, community-based social media application featuring aggregated events from around the world and real-time communication via chat and VoIP calls.
A global factory context that wires up your logger, databases, Redis, and whatever else you need, all with W3C trace contexts baked in from the start. Traces get collected and shipped off to App Insights or Jaeger without you having to think about it.
A global factory context that wires up your logger, databases, Redis, and whatever else you need, all with W3C trace contexts baked in from the start. Traces get collected and shipped off to App Insights or Jaeger without you having to think about it.
Spotify's shuffle has always been broken it's not actually random, this does it for u
A Neovim plugin that calls your local Ollama LLM to create a copilot like text completion limited to purely adding logs, no logic is being suggested bc i want my app to work
An SSH-accessible TUI version of my portfolio try it out at ssh.karim-w.com
Spotify's shuffle has always been broken it's not actually random, this does it for u
A Neovim plugin that calls your local Ollama LLM to create a copilot like text completion limited to purely adding logs, no logic is being suggested bc i want my app to work
An SSH-accessible TUI version of my portfolio try it out at ssh.karim-w.com
An OAuth 2.0 auth server built with Gin-Gonic, handling service-to-service authentication via the client credentials flow
Built during COVID, a system that uses YOLOv3 to detect people in a space and flags when they're closer than 1.5 meters. Ran on a Jetson Nano at the edge and sent real-time push notifications to whoever was managing the space.
An OAuth 2.0 auth server built with Gin-Gonic, handling service-to-service authentication via the client credentials flow
Built during COVID, a system that uses YOLOv3 to detect people in a space and flags when they're closer than 1.5 meters. Ran on a Jetson Nano at the edge and sent real-time push notifications to whoever was managing the space.
Skills & Technologies
site traffic