Software Engineer · Full-Stack
Emmanuel Ferdinand Anggawirja
Based in Taipei, Taiwan.
Full-stack software engineer working with React and Java Spring Boot. I build and modernize client-facing systems and like keeping the engineering close to what the product actually needs. Lately I've been drawn to AI-driven products.
Scroll
Experience
Where I've worked
Dec 2025 - Present
Heagle Information Integration Inc.
黑棠資訊整合股份有限公司
Software Engineer
- Develop and maintain client-facing systems, including on-site deployments and production issue resolution.
- Rewrite the frontend from Angular to React and refactor backend API logic for reliability.
- Author API documentation as the team's standard integration reference.
- Build the CI/CD pipeline with unit testing and code analysis to standardize the team's workflow.
- Configure AI agent systems, including skill definitions and agent behavior.
- Java
- Spring Boot
- React
- Next.js
- TypeScript
- JavaScript
- REST API
- CI/CD
- Nginx
- Forgejo
- MySQL
- Liquibase
- PostgreSQL
- AI Agents
Dec 2024 - Jun 2025
Rapixus Inc.
瑞思資訊股份有限公司
Field Application Engineer Intern
- Helped implement Government Configuration Baseline (GCB), IT asset management and cybersecurity controls with the Vulnerability Alert and Notification System (VANS).
- Troubleshot Linux package issues by reproducing bugs and researching fixes.
- Translated and maintained technical documentation in Chinese and English.
- Linux
- Windows
- Active Directory
- Virtual Machines
- Cybersecurity
Tech stack
Tools I reach for
Frontend
- React
- Next.js
- TypeScript
- JavaScript
- Tailwind CSS
- HTML
- CSS
Backend
- Java
- Spring Boot
- Python
- Django
- REST API
Data
- MySQL
- Liquibase
- PostgreSQL
- Power BI
- Tableau
DevOps & Cloud
- Git
- GitHub Actions
- CI/CD
- Nginx
- Forgejo
- AWS
- Linux
- Vercel
Other
- Solidity
- Web3.js
- Postman
- AI Agents
Workflow
How I ship
01
Requirement
Clarify the goal, the constraints and what done looks like before writing code.
02
Design
Sketch the data model, UI components, and API shape.
03
Feature branch
Branch from develop as feature/<name>. main only gets releases and hotfixes.
04
Implement
Build it in small, focused commits that follow Conventional Commits.
05
CI
Every push runs lint, format check, typecheck and a production build.
06
Review & merge
Open a PR into develop, get it reviewed and squash-merge once CI is green.
07
CD
Every merge deploys on its own, develop to staging and main to production. Every build is kept, so a rollback is just redeploying the previous one.
08
UAT
Write test scenarios and walk through them on the staging build from develop.
09
Release
Cut a release from develop into main and the same pipeline takes it live.
10
Monitor
Watch production. If something breaks, roll back first, then fix it on a hotfix branch from main. That merges straight into main and back into develop.
Education
Where I studied
Sep 2021 - Jun 2025
Asia University, Taiwan
Computer Science and Information Engineering
- Graduated with a 4.3/4.3 GPA and multiple scholarships while managing part-time jobs and organizational leadership roles.
- Top 5% of the department, specializing in machine learning, cloud computing, and data analysis and visualization.
Graduation project
Decentralized Supply Chain Management System
- Built a decentralized supply-chain marketplace with a team of three on Solidity smart contracts, React and Web3.js.
- Implemented the full product lifecycle: listing, purchasing and on-chain payment settlement.
- Solidity
- React
- Web3.js
- Truffle
- Ganache
Languages
- IndonesianNative
- EnglishTOEIC 985/990
- Chinese
Certifications
- AWS Certified Cloud PractitionerAmazon Web Services
Off the clock
Beyond the terminal
Coffee
Love brewing it as much as drinking it.
Basketball
Used to play, now it's NBA games and NBA 2K.
Movies
Weekend cinema and a long watchlist.
Music
Always something playing while I code or commute.