Hero Background | my learning roadmap

Software Engineer |
Backend-heavy

Profile Picture
👋

Hey, I am Endrias Thomas

Self-taught

Over the last few years, I have intensively studied core software engineering principles, specializing in DSA, OOP, and System Design.

I am deeply passionate about end-to-end backend development, building from MVP foundations while prioritizing Clean Architecture, security, scalability, and high performance.

Below, I have showcased my projects alongside brief descriptions of my technical approach.

Projects

Task Management System (API-First Backend)

I designed and built a production-ready Task Management backend using Python and Django, evolving it from a basic MVP into a secure, scalable, API-driven system following real-world engineering practices.

Language: Python
Framework: Django, DRF
Database: PostgreSQL, Redis
DevOps: Docker, CI/CD, Nginx
View Details ↓

System Architecture

  • API-first design with clear separation of concerns (Domain logic, Serializers, Permissions).
  • Stateless API architecture ready for horizontal scaling.

Core Engineering Features

  • RBAC: Role-based access control (Admin, Manager, Member).
  • Database: Optimized PostgreSQL schema with soft deletes and audit fields.
  • Testing: Pytest suite with Factory-based data generation in CI pipeline.
  • Security: JWT Auth, rate limiting, and SQL injection prevention.

DevOps, Cloud platform and Deployment

  • Containerized with Docker & Docker Compose for environment parity.
  • Cloud platform AWS Linux (EC2-style environment), Deployed via Nginx and Gunicorn.

Impact: This project demonstrates my ability to take a product from MVP to a production-ready backend, focusing on maintainability and scalability.

Automated Image Watermarker (Desktop Utility)

Mini-project

A Python-based desktop application designed to automate image processing workflows. It provides a user-friendly interface for batch-ready text watermarking, utilizing efficient file-path handling and image manipulation libraries.

Language: Python 3.x
GUI Framework: Tkinter / Tcl/Tk
Image Processing: Pillow (PIL)
Logic: Modular Scripting
View Details ↓

System Architecture

  • API-first design with clear separation of concerns (Domain logic, Serializers).
  • Stateless API architecture ready for horizontal scaling.

Feature Engineering

  • Dynamic Pathing: Automated directory parsing to isolate file names from absolute paths.
  • State Management: Managed UI input states using Tkinter's `StringVar` for real-time path updates.
  • Image Rendering: Integrated PIL (Python Imaging Library) to handle alpha-channel blending for text overlays.

Code Architecture

  • Object-Oriented Design: Structured using Class-based views to encapsulate frame logic and widget lifecycle.
  • Decoupled Utilities: Extracted file-path selection and image processing into independent modules (`img_pil`, `file_path`) for reusability.

Impact: This project demonstrates my ability to build end-user tools, manage local file systems, and translate functional requirements into a working Object-Oriented Python application.

NomadCoffee Finder (Full-Stack Flask App)

Mini-project

A dedicated platform for digital nomads to find cafés with reliable Wi-Fi and power sockets. Built with a focus on relational data modeling and secure CRUD operations.

Language: Python / Flask
Database: SQLite / SQLAlchemy ORM
Frontend: Jinja2 / Bootstrap
Forms: Flask-WTF
View Details ↓

Backend Logic & CRUD

  • Relational Mapping: Modeled complex café attributes (Wi-Fi strength, socket availability, pricing) using SQLAlchemy.
  • Secure Deletion: Implemented API-key authorization for destructive operations to prevent unauthorized data loss.
  • Dynamic Routing: Developed location-based search filters to query the database efficiently.

Full-Stack Implementation

  • MVC Architecture: Separated data models, Jinja2 templates, and route controllers for clean code maintenance.
  • Server-Side Rendering: Utilized Jinja2 for high-performance dynamic content delivery.
  • UX Design: Integrated Bootstrap to ensure a mobile-responsive experience for users on the move.

Technical Expertise

Programming & Markup

UX/UI Design

Web Development

Databases

Software Concepts

  • OOP & Design Patterns
  • Software Architecture
  • System Design (Beginner)

AI Productivity

GitHub Copilot, Claude, Gemini, ChatGPT. (Optimizing workflow and efficiency).

Work Experience

Available for Hire / Internship

I am currently seeking my first professional milestone in Backend Engineering.

I am ready to bring this technical discipline to your team. If you value who can build, test, and deploy complex systems from day one, your company would be the perfect place for me to land my first role.

Education & Certifications

Jan 2024

Software Engineering (Backend Specialization)

ALX Africa

An intensive program focused on full-stack foundations with a deep dive into Backend Systems, C, Python, and DevOps. Mastered complex concepts like low-level programming, API development, and distributed systems.

Certificate
Jul 2022

Basic Leadership Course

Kibur College

A specialized one-week intensive focused on team dynamics, communication strategies, and project leadership.

Certificate
Summer 2019

Certificate in Basic Computing

Virtual Computers

Initial introduction to computing fundamentals and software logic.

Certificate