Về công việc
Trách nhiệm chính
- Design and build services behind the reconciliation engine – ingesting and normalising settlement files from banks and payment providers and matching them against transaction data.
- Own correctness: idempotent processing, traceable matches, and safe reprocessing of historical data.
- Integrate new banks and payment providers and maintain those integrations.
- Build and maintain back-end services in Node.js and TypeScript with Effect, modelling failures as typed errors and composing services through layers.
- Build the interface Finance works in all day – reviewing unmatched transactions, investigating discrepancies and resolving them – and make a data-heavy domain usable: large tables, search and filtering at high volume, drill-downs from summary to single transaction.
- Build the review and resolution workflows – assigning cases, manual matches, comments and audit trails – and make uploads, imports and long-running jobs predictable, with clear progress and error reporting.
- Own features end to end, from API contract to screen, and shape requirements with Product and Finance into software they can work with.
- Make architectural decisions for a greenfield system – backend modules and data model, frontend structure, state management and data fetching – and keep it observable, performant, accessible and well tested.
- Review code and help set the engineering standard for a new team.
Yêu cầu
- Several years of professional experience building production software across the full stack.
- Backend development with C# and .NET: modular monoliths, bounded contexts, CQRS and the REPR / vertical-slice style, modern API frameworks (FastEndpoints, Minimal APIs) and document databases (Azure Cosmos DB).
- Professional Node.js and TypeScript experience on the server side, with hands-on production use of Effect (Effect-TS): typed errors, services and layers, resource-safe and concurrent code, retries and schedules.
- Strong React and TypeScript with modern build tools (Vite, turborepo).
- Design systems and component-based development (Storybook, TailwindCSS).
- State and data fetching with Jotai, TanStack Query and TanStack Router.
- Performance optimization and accessibility in data-heavy web applications.
- Solid testing practice: unit and integration tests in .NET, Jest and Playwright on the front-end.
- Git and collaborative workflows: pull requests and code reviews.
- Clear written and spoken English for working with colleagues in Germany.
Yêu cầu ưu tiên
- Experience with CI/CD pipelines (GitHub Actions) and basic knowledge of Kubernetes and Helm.
- Experience with Banking/Financial solution.
Phúc lợi
- Competitive salary and benefits.
- Year-end bonus (13th-month salary).
- Generous annual leave of up to 18 days.
- Additional premium health insurance.
- Endless selection of delicious refreshments, including gourmet coffee, beverages, snacks, and fresh fruits, all complimentary.
- 1-on-1 coaching with experienced professionals.
- Flexible work policy, which provides flexible hours to accommodate personal schedules and commitments.
- Dynamic, fun, and agile environment, perfect for sharing and creativity.
- Open-minded, kind & humble colleagues.
- Flexible work policy with Grab sponsorship.
Thông tin khác
- Location: Nguyen Cuu Van, Gia Dinh, Ho Chi Minh.