Skip to Content
Amanuel T. Wondim

Software and Cyber Security Engineer

Amanuel T. Wondim

Software Engineer and Cybersecurity Specialist focused on system and application security.

Company work

  1. Jun 2024 – Present

    Full Stack Developer & System Administrator · Howard Miller® & Hekman® Furnishings

    • Building and maintaining full stack applications; managing infrastructure and deployments
    • Administering servers, CI/CD, monitoring, and backups; automating routine ops tasks
    • Integrating third-party services and optimizing performance and reliability
  2. May 2025 – Present

    Back End Developer · HeyMilo AI

    • Specialized in scalable server-side development and ATS integrations
    • Designed REST APIs and automated recruitment workflows to streamline candidate management
    • Integrated third-party services and improved performance and reliability of backend systems
  3. Nov 2024 – Mar 2025

    Automation Engineer · ZZ Capital Management, LLC

    • Built systems to automate trade tracking and reporting
    • Implemented data pipelines and reliability improvements for trading operations
  4. Oct 2024 – Feb 2025

    DevOps and Backend Developer · AZ Technologies

    • Developed and maintained scalable backend services and APIs using modern technologies
    • Implemented CI/CD pipelines and automated deployment processes for improved development workflow
    • Managed cloud infrastructure and ensured system reliability, performance, and security
    • Collaborated with cross-functional teams to design and implement robust backend solutions
  5. Oct 2024 – Feb 2025

    De Developer · AZ Technologies

    • Built dynamic and responsive React applications; collaborated with cross-functional teams
    • Optimized performance and ensured seamless user experiences across devices
    • Implemented best practices for accessibility, state management, and code quality
  6. 2024 – 2024

    Cloud Computing Security Intern · Local Data Center

    • Supported cloud infrastructure operations and security hardening
    • Worked with IAM, security groups, auditing, and compliance best practices
    • Assisted with automation and orchestration tasks using Terraform and Ansible
  7. 2024 – Feb 2025

    Backend Developer (Intern) · African to Silicon Valley (A2SV) / Eskalate

    • Led a small team to deliver an AI-powered blog platform
    • Designed and implemented backend services and APIs; improved performance and reliability
    • Collaborated with frontend team to ship features end-to-end

Projects

  • Client work · 2026

    Client work at EcorRouge

    Client work for EcorRouge. Details are private.

  • Client work · 2024

    Trading automation at ZZ Capital Management

    Client work as an automation engineer: systems that automate trade tracking and reporting, plus data pipelines and reliability improvements for trading operations. Details are private.

    • Automation
    • Data pipelines
    • Reporting
  • Personal project · 2026

    Swarm

    A self-hosted scholarship application engine. It watches funding feeds, scores each award against your profile, and drafts the application with a model of your choice, local or hosted, then sends it or parks it for a one-click review. Every account keeps its own profile, documents and applications.

    • Python
    • FastAPI
    • SQLAlchemy
    • SQLite
    • Vue 3
    • TypeScript
  • Personal project · 2026

    Task Board

    A multi-tenant task manager built with Phoenix LiveView. Workspaces with roles, projects and kanban boards that sync live between connected users, tasks with labels, subtasks, comments and mentions, full-text search, notifications, and a JSON API.

    • Elixir
    • Phoenix LiveView
    • PostgreSQL
    • Oban
    • Tailwind CSS
  • Personal project · 2025

    StratsLab

    A trading strategy backtesting platform. A REST API manages strategies and runs backtests against historical data, and a Vue web app lets signed-in users create strategies and review results.

    • Python
    • FastAPI
    • PostgreSQL
    • Vue 3
    • TypeScript
    • Docker
  • Personal project · 2025

    Backend and ATS integrations at HeyMilo AI

    Client work as a backend developer: server-side services, REST APIs and integrations with applicant tracking systems that automate recruitment workflows. Details are private.

    • REST APIs
    • Backend development
    • ATS integrations
  • Personal project · 2024

    Full stack and infrastructure work at Howard Miller

    Client work as a full stack developer and system administrator: building and maintaining web applications, and running the servers, deployments, monitoring and backups behind them. Details are private.

    • Full stack development
    • Linux administration
    • CI/CD
    • Monitoring

Full project archive →

About

Software Engineer and Cybersecurity Specialist focused on system and application security. Proficient in Java, C++, and Python, with experience in performance optimization and applying AI for automation, decision-making systems, and intelligent data processing. Interested in automation that improves processes in tradefi, finance integration, cloud computing, and system administration. I also enjoy exploring blockchain technology as a hobby.

  • Python
  • Java
  • C++
  • Django
  • Flask
  • React
  • Next.js
  • Node.js
  • PostgreSQL
  • MongoDB
  • Docker
  • Kubernetes
  • AWS
  • Azure
  • Terraform
  • Ansible
  • Linux
  • VMware
  • Hyper-V
  • OWASP Top 10
Headshot of Amanuel T. Wondim

How I Work With Agents

A replay of a recorded run: an idea becomes a brief, a spec, a change and a review. The data is invented and nothing here calls a live model.

Expiry alerts for a small pantry app

A made-up feature taken from a one-paragraph brief to a reviewed change: brief, spec, build, review. Each step shows the artifact an agent hands to the next one.

  1. Brief One paragraph, in plain words

    # Brief: expiry alerts
    
    Pantry Pal is a small app that lists what is in your kitchen.
    People forget food until it is too late. Add a gentle alert for
    items that expire within three days.
    
    Out of scope: push notifications, barcodes, shopping lists.
    Done means: a user opens the app and sees what to eat first.
  2. Spec The brief becomes a checkable spec

    # Spec: expiry alerts
    
    ## Behaviour
    - Items with an expiry date within 3 days (inclusive) show an "Eat soon" badge.
    - Items past their date show "Expired" and sort to the top.
    - Items with no expiry date never show a badge.
    
    ## Edge cases
    | Case | Expected |
    | --- | --- |
    | Expires today | "Eat soon" |
    | Expired yesterday | "Expired" |
    | Date missing | no badge |
    | Device clock in another timezone | compare calendar days, not hours |
    
    ## Acceptance
    - A unit test for each row above.
    - The list renders without a badge when every date is far away.
  3. Build A plan, then the smallest change that meets it

    plan:
      1. add daysUntil(date, today) -> number, calendar days only
      2. add expiryStatus(item, today) -> "expired" | "soon" | null
      3. render the badge in PantryRow; sort expired first
      4. write one test per row of the edge-case table
    
    src/expiry.ts
      export function daysUntil(date: string, today: string): number {
        const ms = Date.parse(date) - Date.parse(today)
        return Math.round(ms / 86_400_000)
      }
    
      export function expiryStatus(item: Item, today: string) {
        if (!item.expires) return null
        const days = daysUntil(item.expires, today)
        if (days < 0) return "expired"
        return days <= 3 ? "soon" : null
      }
    
    tests: 5 written, 5 passing
  4. Review Independent reviewers read the change, not the intent

    Reviewer A (spec match): pass. Every row of the table has a test.
    
    Reviewer B (edge cases): one finding.
      daysUntil parses both strings as UTC but the app passes local
      dates, so near midnight an item can flip a day early.
      Fix: pass the user's local calendar date as `today` and add a
      test for 23:30 in UTC-8.
    
    Reviewer C (simplicity): pass. No new dependencies.
    
    Triage: fix B now. Nothing deferred. Nothing rejected.
  5. Verify Fix, re-run, and show the proof

    applied: local calendar date passed as `today`
    added:   "23:30 in UTC-8 still counts as today"
    
    tests: 6 written, 6 passing, 0 skipped
    type-check: clean
    lint: clean
    
    Result: change ready to merge. The brief, spec, plan, review notes
    and test run are kept together, so a person can follow every step.

What’s Next?

Get In Touch

I’m open to full-time and contract work in full-stack, backend, cloud and automation. The best way to reach me is a call or an email.