{"$schema":"https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json","basics":{"name":"Azaz Ahmed Eraj","label":"Full-Stack Developer","image":"https://eraj.tech/images/eraj.jpg","email":"azaz.a.eraj@gmail.com","url":"https://eraj.tech","summary":"I build production software end to end — React interfaces, Python and Node services, Postgres data models — and the desktop and mobile apps, AI agents and devices that plug into them. Based in Dhaka, shipping for teams in the UK.","location":{"city":"Dhaka","countryCode":"BD"},"profiles":[{"network":"GitHub","username":"AzazAhmedEraj","url":"https://github.com/AzazAhmedEraj"},{"network":"LinkedIn","username":"azaz-ahmed-eraj","url":"https://www.linkedin.com/in/azaz-ahmed-eraj"},{"network":"Credly","username":"azaz-ahmed-eraj","url":"https://www.credly.com/users/azaz-ahmed-eraj"}]},"work":[{"name":"Green Compare Ltd","position":"Full-Stack Developer","location":"Dhaka, Bangladesh (UK company)","url":"https://www.greencompare.co.uk","startDate":"2026-06","summary":"Promoted from intern to a permanent engineering role in under two months. As part of the XEOO engineering team I build across its products — the Green Compare CRM for a UK energy and payments brokerage, the Bookodi restaurant platform and its desktop and mobile apps, the Green Work delivery platform, Worksi AI Control and internal AI and trading tools.","highlights":["Initiated the internal CRM repository, then shipped full-stack features across finance, telesales, renewals, pipeline, client files, dashboards and access control (38 merged pull requests).","Built Bookodi’s desktop app (Windows/macOS, with a Print Bridge to kitchen printers) and its Android and iOS apps as sole engineer — the mobile layout audit took 915 layout problems on phones and tablets to none.","Built a 24/5 market-scanning trading agent on the owner’s specification: 24 merged pull requests and four releases in its first week, 323 tests, CI on Linux and Windows, order automation interlocked off.","Designed an HR inbox agent in which a language model drafts and classifies, while deterministic code enforces every safety rule.","Ran QA for Bookodi with a live demo-and-test bot covering 147+ of 158 reachable API endpoints; the QA report listed 96 defects with causes and fixes.","Wrote Worksi’s 33-runbook library and ran an end-to-end platform test that fired all 11 incident detectors.","Built a zero-dependency, progressively enhanced quote funnel for business-energy leads, with an offline UK postcode-to-street index.","Work in Scrum sprints with code review on every pull request and CI gates before merge.","Rebuilt the CRM’s role dashboards on a shared 12-column widget kit and added a performance board with drill-downs.","Moved book statistics from browser-side summing to one server-side filter definition, covered by tests.","Made renewals a query-time derivation so a re-signed meter can never be stuck as a stale renewal.","Added a responsive end-to-end sweep covering every route, role, 8 viewports and 2 orientations."]},{"name":"Kreb (XEOO)","position":"Brand Ambassador","location":"Dhaka, Bangladesh","startDate":"2026","summary":"Brand ambassador for Kreb, the XEOO team’s upcoming open-banking app for businesses and consumers. I represent the product ahead of launch.","highlights":["Represent Kreb ahead of its launch."]},{"name":"Green Compare Ltd","position":"Full-Stack Developer Intern","location":"Dhaka, Bangladesh (UK company)","url":"https://www.greencompare.co.uk","startDate":"2026-05","endDate":"2026-06","summary":"Joined the Bookodi product team as an intern. Owned the analytics module and reservation views of a live, multi-tenant restaurant platform, working alongside a senior developer, a frontend lead and backend engineers.","highlights":["Redesigned the Analytics page into five sections with a KPI toolbar and Excel export — the module still ships in the live product.","Built reservation views: a 24-hour Gantt table plan, a month calendar and a responsive toolbar for iPad.","Added the dashboard’s “reservation turn health” panel and live turnover widgets.","Fixed a no-show KPI that always read zero and replaced 43 hard-coded colours with theme tokens.","Top committer during the June 2026 rebuild of the dashboard (49 of 125 commits).","Promoted to a permanent engineering role in under two months."]}],"education":[{"institution":"Independent University, Bangladesh","url":"https://www.iub.edu.bd","area":"Computer Science & Engineering","studyType":"BSc in Computer Science & Engineering","startDate":"2022","endDate":"2026"},{"institution":"Dhaka College","area":"Science","studyType":"Higher Secondary Certificate (HSC), Science","startDate":"2017","endDate":"2019","score":"GPA 5.00 / 5.00"},{"institution":"Jamalpur Zilla School","area":"Science","studyType":"Secondary School Certificate (SSC), Science","endDate":"2017","score":"GPA 5.00 / 5.00"}],"awards":[{"title":"Paper accepted at IEEE ICACT 2026","date":"2026-09","awarder":"2026 IEEE 3rd International Conference on Advanced Computing Technologies","summary":"“Physics Guided Machine Learning for Accurate GSM Prediction in Single Jersey Knit Fabric” — second author of six; listed as presenting author for the session on Explainable & Trustworthy AI."},{"title":"Promoted from intern to permanent engineer","date":"2026-06","awarder":"Green Compare Ltd","summary":"Moved from a full-stack internship to a permanent engineering role in under two months, recognised in the internship completion certificate."},{"title":"ICT Olympiad Bangladesh — semi-finalist","date":"2025","awarder":"ICT Olympiad Bangladesh","summary":"Reached the semi-final round in 2025 and 2026."}],"certificates":[{"name":"Python Data Associate","date":"2026-06-15","issuer":"DataCamp"},{"name":"AI Fundamentals","date":"2026-06-08","issuer":"DataCamp"},{"name":"Associate Data Scientist","date":"2026-06-05","issuer":"DataCamp"},{"name":"Enterprise Design Thinking Practitioner","date":"2026-05-18","issuer":"IBM SkillsBuild","url":"https://www.credly.com/go/vz6zXsRI"},{"name":"Computer Hardware Basics","date":"2025-01-19","issuer":"Cisco Networking Academy"},{"name":"CCNA: Introduction to Networks","date":"2025-01-16","issuer":"Cisco Networking Academy"},{"name":"AI Engineer for Developers Associate","issuer":"DataCamp","url":"https://www.credly.com/users/azaz-ahmed-eraj"},{"name":"Information Technology Fundamentals","issuer":"IBM SkillsBuild","url":"https://www.credly.com/users/azaz-ahmed-eraj"},{"name":"Introduction to IoT","issuer":"Cisco Networking Academy"}],"skills":[{"name":"Languages","keywords":["TypeScript","JavaScript","Python","SQL","Go","PHP","Java","Swift","C / C++"]},{"name":"Frontend","keywords":["React","Tailwind CSS","HTML & CSS","Vite","Next.js","Ant Design","TanStack Query","PWA & service workers","Electron","Capacitor","Zustand","Web Workers"]},{"name":"Backend & APIs","keywords":["Node.js","FastAPI","SQLAlchemy","REST API design","WebSockets","Express"]},{"name":"Data & storage","keywords":["PostgreSQL","Alembic","Firebase & Firestore","MySQL","Redis","SQLite","IndexedDB (Dexie)","MinIO / S3"]},{"name":"DevOps & cloud","keywords":["Git & GitHub","Docker & Compose","GitHub Actions","Linux","Vercel"]},{"name":"AI & machine learning","keywords":["LLM APIs","scikit-learn","Explainable AI (SHAP)","pandas & NumPy","Whisper (faster-whisper)"]},{"name":"Agentic AI","keywords":["Claude Code","Agent guardrails & evals","AI gateways","n8n"]},{"name":"IoT & hardware","keywords":["Printing protocols","ESP32","Arduino"]},{"name":"Testing & quality","keywords":["Vitest","Playwright","pytest"]},{"name":"Tools & workflow","keywords":["VS Code","Zod","Telegram Bot API","MetaTrader 5"]}],"languages":[{"language":"Bengali","fluency":"Native"},{"language":"English","fluency":"Professional working proficiency — IELTS 6.5 (2021)"}],"interests":[{"name":"Agentic AI systems"},{"name":"Explainable machine learning"},{"name":"Offline-first apps"},{"name":"Developer tooling"},{"name":"IoT and embedded systems"},{"name":"Bengali computing"}],"projects":[{"name":"Bookodi Desktop & Print Bridge","description":"Native desktop app for the Bookodi restaurant platform with a built-in Print Bridge: it pairs with the cloud in one click, discovers printers on the local network and delivers server-rendered tickets over raw TCP, IPP, LPD, CUPS or the Windows spooler.","highlights":["115 Unit tests","21 End-to-end tests","5 Delivery transports","≈0.33 s To first window"],"keywords":["Electron","TypeScript","Node.js","WebSockets","Printing protocols","Vitest","Playwright","GitHub Actions","Vite"],"startDate":"2026-09","url":"https://eraj.tech/work/bookodi-desktop","roles":["Sole engineer — design, build, tests, CI, docs"],"entity":"Bookodi (XEOO)"},{"name":"Bookodi Mobile — Android & iOS Apps","description":"A Capacitor 8 shell that runs the live Bookodi dashboard inside native Android and iOS apps, with a page layer injected before the web app loads and a mobile layout layer. A layout audit across 123 page states found 915 problems on the website and none in the app.","highlights":["915 → 0 Layout problems, website vs app","2,655 Page-state checks","14 / 14 Android end-to-end checks passed","0.13 s Resume from background"],"keywords":["Capacitor","TypeScript","Java","Swift","HTML & CSS","Vite","Vitest","Playwright","GitHub Actions","Docker & Compose"],"startDate":"2026-10","endDate":"2026-10","url":"https://eraj.tech/work/bookodi-mobile","roles":["Sole engineer — shells, page layer, layout audit, tests, CI, docs"],"entity":"Bookodi (XEOO)"},{"name":"Bookodi — Restaurant Operating System","description":"Bookodi handles reservations, POS, kitchen display, menus, guest CRM, delivery, printing and billing for many restaurants from one Go API. Built by the XEOO team; I owned the analytics module, the reservation views and the dashboard home.","highlights":["~76% Of the analytics module authored by me","49 / 125 My commits in the June rebuild","181 API routes in the Go backend","222 Go test functions"],"keywords":["React","TypeScript","Tailwind CSS","Vite","Go","PostgreSQL","Redis","MinIO / S3","WebSockets","Docker & Compose","GitHub Actions","PWA & service workers"],"startDate":"2026-05","url":"https://eraj.tech/work/bookodi","roles":["Frontend & data-visualisation engineer (contributor)"],"entity":"Bookodi (XEOO)"},{"name":"Green Compare CRM","description":"A FastAPI modular monolith with a React 19 front end, where Postgres row-level security backs every permission check. I started the repository, then shipped features across finance, telesales, renewals, dashboards and access control.","highlights":["38 Merged pull requests","18 Domain modules","7 × 17 Roles × capabilities","858 Test functions project-wide"],"keywords":["Python","FastAPI","SQLAlchemy","PostgreSQL","Alembic","Redis","React","TypeScript","Ant Design","TanStack Query","pytest","Playwright","Docker & Compose","GitHub Actions","MinIO / S3"],"startDate":"2026-06","url":"https://eraj.tech/work/green-compare-crm","roles":["Project initiator, then full-stack feature developer"],"entity":"Green Compare Ltd (XEOO team)"},{"name":"HR Inbox Agent","description":"A Python agent that reads an HR mailbox through Microsoft Graph, asks a language model for a structured classification and draft reply, and lets deterministic code decide whether to send, save a draft or escalate to Slack.","highlights":["0 Unsafe auto-sends","14–16 / 16 Fixture emails classified correctly","8 Independent safety holds","58 Offline tests"],"keywords":["Python","LLM APIs","Agent guardrails & evals","AI gateways","SQLite","pytest","Docker & Compose"],"startDate":"2026-09","url":"https://eraj.tech/work/hr-inbox-agent","roles":["Designer & engineer"],"entity":"Green Compare Ltd"},{"name":"Market-Scanning Trading Agent","description":"A Python agent that scans 5-minute candles on gold and two US indices, posts each trade idea with a chart to a Telegram review group and follows every outcome. Built on the owner’s specification and prototype: 24 merged pull requests and four releases in its first week, with the suite growing from 90 to 323 test functions.","highlights":["323 Test functions","24 Merged pull requests","4 Releases","15 / 15 Ideas caught after random sleeps"],"keywords":["Python","pandas & NumPy","SQLite","Telegram Bot API","MetaTrader 5","pytest","GitHub Actions","Linux","LLM APIs"],"startDate":"2026-10","url":"https://eraj.tech/work/trading-agent","roles":["Sole engineer — built on the owner’s specification and prototype"],"entity":"XEOO (internal)"},{"name":"Physics-Guided ML for Fabric GSM","description":"Research paper accepted at IEEE ICACT 2026. On 5,648 production samples, an Extra Trees model reached a test RMSE of 4.10 g/m² (R² 0.952, MAPE under 0.5%) after adding a physics-derived tightness factor; SHAP and LIME confirmed the model learned textile physics.","highlights":["4.10 g/m² Test RMSE (Extra Trees)","2.81 ± 0.47 Cross-validated RMSE","22 Models benchmarked",">86% Importance in 3 features"],"keywords":["Python","scikit-learn","Explainable AI (SHAP)","pandas & NumPy"],"startDate":"2026-02","endDate":"2026-09","url":"https://eraj.tech/work/physics-guided-gsm-prediction","roles":["Co-author (2nd of 6), presenting author"],"entity":"Independent University, Bangladesh"}],"meta":{"canonical":"https://eraj.tech/resume.json","version":"v1.0.0"}}