Software and Cyber Security Engineer
Amanuel T. Wondim
Software Engineer and Cybersecurity Specialist focused on system and application security.
Company work
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
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
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
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
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
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
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
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

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.
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.
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.
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 passingReview 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.
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.