Skip to content
View engattoh's full-sized avatar

Block or report engattoh

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
engattoh/README.md

Jonathan Attoh

Backend & Distributed Systems Engineer
Designing reliable, event-driven systems at scale.


👋 About Me

I am a backend engineer focused on distributed systems, event-driven architecture, and scalable infrastructure.

My work centers around designing resilient systems that handle high-volume workflows, real-time processing, and operational monitoring at scale. I care deeply about correctness, reliability, performance, and clean architectural boundaries.

I have built:

  • Queue-driven incident management platforms
  • Distributed monitoring systems across 1,000+ sites
  • Real-time notification pipelines with rate limiting and idempotency guarantees
  • Event-integrated Jira and Slack automation systems
  • Relational and analytical data models for operational visibility

I enjoy solving infrastructure-aware backend problems that sit at the intersection of software engineering, systems design, and operational reliability.


🏗 Architecture & Systems Work

Event-Driven Incident Platform

Designed and implemented a containerized, queue-driven incident management system using:

  • Node.js & TypeScript
  • RabbitMQ & BullMQ
  • Redis
  • MySQL
  • Docker & AWS Lambda

Key characteristics:

  • Reliable message acknowledgment flows
  • SLA-based prioritization
  • Fault-tolerant distributed processing
  • Idempotent job handling
  • Controlled concurrency patterns

The system powers near real-time operational dashboards tracking:

  • Incident lifecycle states
  • Queue health metrics
  • Velocity and performance indicators

Distributed Site Health Monitoring System

Engineered a monitoring system validating script installations across 1,000+ sites.

Core design decisions:

  • Job chunking to prevent infrastructure overload
  • Queue-based orchestration for scalable processing
  • Controlled execution frequency
  • Concurrency limits with backpressure handling
  • Real-time result propagation through event pipelines

This system feeds downstream services with live operational status and alert signals.


Notification & Event Processing Infrastructure

Built a scalable notification engine using:

  • RabbitMQ for event transport
  • Redis for rate limiting and idempotency
  • Configurable trigger rules
  • Slack integrations for operational visibility

Design principles:

  • Rate-limited event firing
  • Duplicate event protection
  • Downstream-safe propagation
  • Clear separation of event ingestion and notification logic

Relational & Analytical Data Modeling

Strong focus on data correctness and performance:

  • Normalized relational schemas (MySQL, PostgreSQL)
  • Complex joins & aggregation queries
  • Index optimization and execution plan tuning
  • Incremental data models
  • SCD Type 2 history tracking
  • Cumulative & reduced-grain fact tables

Designed data systems that support:

  • Near real-time dashboards
  • Historical state reconstruction
  • Operational analytics

🧠 Engineering Philosophy

I optimize for:

  • Correctness before convenience
  • Explicit data flows
  • Idempotent operations
  • Observable systems
  • Infrastructure-aware design
  • Failure-aware architecture

Distributed systems should be:

  • Predictable
  • Traceable
  • Rate-controlled
  • Resilient under load

🛠 Core Technologies

Languages

  • TypeScript
  • Python
  • Golang
  • SQL

Backend & Messaging

  • RabbitMQ
  • BullMQ
  • gRPC

Databases

  • MySQL
  • PostgreSQL
  • MongoDB
  • Redis

Infrastructure

  • Docker
  • Kubernetes
  • Terraform
  • AWS
  • Ansible

📚 Selected Work & Projects

  • Distributed Incident Management Platform
  • Site Health Monitoring System (1K+ sites)
  • Notification Engine with Controlled Trigger Frequency
  • Slack Bot Integrations for Operational Alerting
  • AWS Auto Scaling + ALB Infrastructure via Terraform
  • Analytical Data Models with Incremental & SCD2 Design
  • Go gRPC API (Protocol Buffers)

🎯 Areas of Interest

  • Distributed systems architecture
  • Backend platform engineering
  • Event-driven design
  • Infrastructure automation
  • Reliability engineering
  • Systems performance optimization

🤝 Leadership

  • President, Association of Computer Engineering Students (KNUST)
  • Engineering project lead during academic capstone
  • Advocate for structured design documentation and technical clarity

📫 Connect


“Design systems that remain correct under load, clear under failure, and predictable under growth.”

Pinned Loading

  1. advanced-patterns-workshop advanced-patterns-workshop Public

    Forked from total-typescript/advanced-patterns-workshop

    An interactive TypeScript repo on advanced patterns (WIP)

    TypeScript

  2. aws_terra_asg aws_terra_asg Public

    HCL

  3. go_concurrency_musings go_concurrency_musings Public

    Go

  4. pro-essentials-workshop pro-essentials-workshop Public

    Forked from total-typescript/pro-essentials-workshop

    TypeScript

  5. flink-sql-cookbook flink-sql-cookbook Public

    Forked from ververica/flink-sql-cookbook

    The Apache Flink SQL Cookbook is a curated collection of examples, patterns, and use cases of Apache Flink SQL. Many of the recipes are completely self-contained and can be run in Ververica Platfor…

    Dockerfile

  6. art_of_pg art_of_pg Public

    PLpgSQL