Overview
Technical skills
Timeline
Roles

Overview

Go-focused generalist developer at a middle level (approx grade 3) with strengths in building small-to-medium Go services and container workflows. The strongest proven skill is Go web application development and test-driven server work, shown by the snippetbox app and tests (Mastering_Go/snippetbox/cmd/web/main.go, handlers.go and handlers_test.go). There is little to no public evidence of CI/CD pipelines, Kubernetes or Terraform-style infrastructure automation, SLOs, or cloud cost optimization practices.

Technical skills

Python
SQL
Node JS• Middle
Solidity
JavaScript
TypeScript
C• Middle
Go• Middle • 3y+
PHP
Python
Django
SQLAlchemy
Celery• 3y+
FastAPI
Node JS
Express
Nest.JS
Axios
Bcrypt
C
GCC
Databases
Apache Kafka
MySQL
OpenSearch
MongoDB
PostgreSQL• 3y+
Redis• 3y+
Typesense
RabbitMQ
ElasticSearch
AI/ML
Copilot
ChatGPT
Claude
Frontend
Next.js
React.js
DevOps
AWS
CI/CD
GCP
GitHub Actions
Hetzner
Rest API
WebSockets
Containers
Docker Compose
Configuration Management
Docker• 4y+
Ansible• 3y+
gRPC
Git
Web3
Hardhat
Token Standards
Ethereum
QA
Jest
Swagger
Pytest• 3y+

Timeline

Backend Engineer Middle
Real Gaming Full-Time
Mar 2025 to Jan 2026 10 Months Partially remote
Developed scalable backend services for marketplace features and in-game transactions, improving user growth. Diagnosed and resolved PostgreSQL connection exhaustion and optimized SQLAlchemy connection pooling and query patterns to reduce API outages. Added ELK-based logging and monitoring for faster incident detection, and implemented RabbitMQ messaging pipelines for signup and wagering event workflows. Built gRPC-based microservices integrated with a legacy PHP core to improve inter-service latency and resilience.
PostgreSQL
RabbitMQ
gRPC
PHP
ElasticSearch
Backend Engineer Middle
PRO-BIT PROGRAMSKA OPREMA d.o.o. Full-Time
Sep 2025 to Dec 2025 3 Months Partially remote
Implemented a centralized service registry to improve discovery reliability across distributed microservices. Added TTL-based heartbeats with automatic deregistration of unhealthy instances to increase availability. Exposed service metadata and status endpoints to support real-time health monitoring in observability dashboards. Tracked instance-level health across concurrent workloads to strengthen distributed resilience and load balancing behavior.
Lead Software Engineer (Backend) and Frontend Team Lead Lead
Mereb Technologies Full-Time
Jan 2024 to Jun 2025 1 Year 5 Months Addis Ababa In office
Designed and built express.js and async FastAPI-based microservices for candidate ingestion, scoring, and workflow automation. Created a cloud-native microservices platform with PostgreSQL and Redis for event-driven processing and improved registration throughput. Integrated AI-driven pre-screening pipelines using async Python workers and message queues, and enhanced search performance with Typesense plus optimized PostgreSQL schemas and indexes. Improved reliability with Pytest coverage and Dockerized deployments, including scheduler-backed async IDE environment provisioning.
FastAPI
PostgreSQL
Redis
Typesense
Pytest
Docker
Backend Engineer Middle
Sulala Full-Time
Nov 2023 to Jun 2024 7 Months Partially remote
Built RESTful backend services with optimized PostgreSQL schemas and indexes to reduce API response times. Tuned SQL queries and database access patterns to improve data retrieval performance. Implemented Redis-backed background task queues using Celery and async workers for reliable asynchronous processing. Increased automated quality by writing production-grade tests with Pytest and achieving reported CI coverage.
PostgreSQLsince 2023
Celery
Redissince 2023
Pytestsince 2023
Full-Stack Engineer Middle
Siinqee Bank Full-Time
Jun 2023 to Jan 2024 7 Months Addis Ababa In office
Built internal automation tools and messaging bots to accelerate operational issue handling. Automated server configuration and updates using Ansible to improve infrastructure consistency and deployment stability. Integrated location verification services with backend APIs to support branch data management and reduce customer complaints. Contributed backend changes supporting operational workflows and customer-facing data accuracy.
Ansible
Junior Fullstack Developer Junior
EagleLion System Technology Full-Time
Oct 2022 to Jan 2023 3 Months Addis Ababa In office
Containerized services with Docker and standardized CI/CD workflows to improve release reliability. Contributed to a role-based BI dashboard for financial data to improve stakeholder visibility and reporting accuracy. Supported API quality by adding automated test cases integrated into the CI pipeline. Focused on delivery stability and test-driven improvements for backend services and related UI/data views.
Dockersince 2022
Addis Ababa University
Bachelor's Degree Software Engineering
2017–2022 Addis Ababa, Ethiopia
Middle Backend Developer Confidence: High API Engineer
Backend engineer focused on building REST APIs with practical service/DAL separation and permission controls, at a solid middle level. The strongest proven skill is designing role-based APIs and domain logic as seen in the TypeScript service layer and permission migration (e.g. src/service/*, src/db/migration/permission.migration.ts). There is limited public evidence of production-grade distributed systems concerns, advanced operational tooling, or documented API versioning and token lifecycle controls.
API Design
5/10
How well APIs are designed
Solid REST API design patterns with consistent error objects and pagination utilities, but no explicit versioning, idempotency keys or API contract docs.
Data Layer & Database
5/10
Working with databases
Clear DAL/service separation, migration asset and Mongoose aggregation usage; lacks explicit transaction handling or isolation-level controls.
Scalability & Performance
3/10
Handling load and speed
Some concurrent patterns (Promise.all) and pagination exist, but there is little evidence of caching, queueing, rate limiting or measured performance work.
System Architecture
5/10
Overall system structure
Reasonable modular architecture (controllers, services, DAL, models, routers, logger, config); service decomposition is pragmatic rather than distributed systems design.
Security & Auth
5/10
Protecting data and access
Conscious security practices: input validation (Joi), helmet usage, JWT/token service and password hashing; token lifecycle and advanced auth features (revocation, refresh policies) are not fully visible.
Reliability & Observability
4/10
Stability and monitoring
Structured logging and request logging are present and errors are centralized; resilience patterns like retries/backoff, circuit breakers and graceful shutdown are not apparent.
Expertise
Node.js• Middle
Go Development• Middle
Databases & Vector Storage• Middle
Messaging & Real-time• Middle
Industries
Financial Services• Middle
Technologies
Python
PHP
SQL
Node JS• Middle
MySQL
MongoDB
PostgreSQL• 3y+
Redis• 3y+
Rest API
gRPC
Nest.JS
Ansible• 3y+
GCP
Express
SQLAlchemy
RabbitMQ
GitHub Actions
FastAPI
WebSockets
Bcrypt
CI/CD
Django
AWS
Docker• 4y+
ElasticSearch
Apache Kafka
OpenSearch
Celery• 3y+
Axios
Typesense
Hetzner
Recommendations
  • Develop role-based REST APIs, complex permission flows and payment integration endpoints (use the existing service/DAL pattern and permission migration tooling).
  • Own Go-based HTTP services and end-to-end tests, leveraging the existing snippetbox Go projects as a template for productionization.
  • Add explicit DB migration/versioning, transactional flows and documented API contracts (OpenAPI) to support safe schema evolution and external integrations.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Middle DevOps Engineer Confidence: Medium Generalist
Go-focused generalist developer at a middle level (approx grade 3) with strengths in building small-to-medium Go services and container workflows. The strongest proven skill is Go web application development and test-driven server work, shown by the snippetbox app and tests (Mastering_Go/snippetbox/cmd/web/main.go, handlers.go and handlers_test.go). There is little to no public evidence of CI/CD pipelines, Kubernetes or Terraform-style infrastructure automation, SLOs, or cloud cost optimization practices.
CI/CD Pipelines
Automated build and deploy
Not evidenced in public code
Infrastructure as Code
2/10
Managing servers with code
Basic configuration management via Puppet manifests that perform package installation and simple config edits, but no advanced IaC patterns (remote state, modules, or migrations).
Containerization & Orchestration
3/10
Working with containers
Clear containerization work with a multi-stage Go Dockerfile and dev/prod docker-compose files, but no orchestration (Kubernetes), resource tuning, non-root users, or production-grade pod settings.
Observability & Monitoring
1/10
Watching system health
Minimal observability: basic logging and test helpers are present, but there are no SLOs, alerting rules, dashboards-as-code, or tracing instrumentation.
Reliability & Incident Response
2/10
Keeping systems up
Some reliability-minded choices exist at the app level (TLS config, server timeouts, session handling, input validation and unit tests) but no deploy strategies, runbooks, chaos experiments, or incident artifacts.
Cloud & Cost Optimization
1/10
Smart use of the cloud
Basic cloud-adjacent work via Google Sheets API usage and container images, but no autoscaling, spot/eviction strategies, workload identity, rightsizing, or cost measurement artifacts.
Technologies
Containers
Go• Middle • 3y+
Docker Compose
Configuration Management
Recommendations
  • Develop and harden small-to-medium Go backend services including integration tests and production TLS/timeouts as seen in snippetbox.
  • Build and operate lightweight container deployments and local dev workflows for services and bots using the existing Dockerfile and docker-compose patterns.
  • Add real IaC and environment separation (Terraform/CloudFormation or reusable modules) and remote state with locking to move beyond ad hoc Puppet scripts.
  • Introduce a CI/CD pipeline with reusable workflows, artifact signing and deploy gates to automate builds, tests and safe rollouts.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Middle Embedded Engineer Confidence: High Generalist
C systems programmer (Middle level) specializing in low-level C and data-structure implementations. Proven ability to implement memory-managed data structures and a language interpreter, as shown by the sorted hash table (alx-low_level_programming/0x1A-hash_tables/100-sorted_hash_table.c) and the Monty bytecode interpreter (monty/main.c and monty/opcode_instructions.c). No embedded hardware work, RTOS or driver/BSP development, or CI/HIL hardware tests are evidenced in public code.
Embedded & Firmware
Low-level device code
Not evidenced in public code
Hardware-Software Interface
Connecting code to hardware
Not evidenced in public code
Resource Constraints
2/10
Working with limited resources
Basic resource-aware C: manual memory management, malloc/free checks, and explicit frees are used but there is no linker-script, measured budget, or advanced memory-constrained design evidence.
Evidence
alx-low_level_programming/0x0C-more_malloc_free/101-mul.c: uses malloc, checks for NULL, and frees on error paths in main
alx-low_level_programming/0x0B-malloc_free/101-strtow.c: allocates per-word buffers, handles allocation failure with a cleanup routine ch_free_grid
alx-low_level_programming/0x1A-hash_tables/100-sorted_hash_table.c: shash_table_delete frees nodes and array
Real-time & Timing
Precise timing control
Not evidenced in public code
HDL & Circuit Logic
Designing digital circuits
Not evidenced in public code
Reliability & On-device Testing
2/10
Testing on real hardware
Basic reliability and on-device testing practices for user-space C programs: consistent error reporting, resource cleanup, and defensive checks are present but no embedded reliability strategies, HIL, OTA, or CI hardware tests.
Evidence
monty/opcode_instructions3.c: explicit checks for stack underflow and division by zero with diagnostic messages and clean exit
monty/main.c: start_vglo and free_vglo functions perform centralized resource initialization and cleanup (fclose, free_dlistint, free buffer)
alx-low_level_programming/0x1A-hash_tables/100-sorted_hash_table.c: shash_table_set and add_n_shash check allocations and handle collisions; deletion routine frees structures
Expertise
Low-level Development & Tooling• Middle
Technologies
C• Middle
GCC
Recommendations
  • Develop system-level C libraries, CLI tools, and interpreters where careful memory management and data structures matter.
  • Implement and harden core data structures and algorithms for performance-sensitive code, adding unit tests and fuzzing for safety.
  • Contribute to or maintain low-level tooling (parsers, tokenizers, allocators) and canonical algorithm implementations in C.
  • Avoid assignment as the lead for register-level firmware, RTOS tasking, or device driver projects without added embedded/RTOS evidence and hardware testing experience.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories: