高级全栈开发工程师
Senior Fullstack Developer
关于该职位:
我们正在构建一个全新的、以文档为中心的贷款平台,自动化贷款申请的整个生命周期——从文档输入和基于OCR的提取,到人工参与的审核,再到最终批准和后续提交。该系统是一个模块化的单体架构,后端服务与多个信任边界下的网页前端有清晰的分离,原生部署在Azure上。
我们寻找一位高级全栈工程师,能够同样熟练地在C#/.NET中设计干净、可测试的后端架构,并使用React/Next.js构建现代、生产级别的UI。你将跨技术栈工作:领域建模、API设计、后台/异步处理,以及面向客户和运营的网页应用。
职责
- 按照Clean Architecture原则(领域、应用、基础设施、API层)在ASP.NET Core API中设计和构建业务逻辑和领域模块。
- 构建和维护异步后台处理服务(.NET worker),用于处理大量文档的工作流,通过消息队列进行协调。
- 开发和维护多个Next.js/React应用,服务于不同的用户群体(内部运营/后台工具和外部/客户门户),共享一个公共包层。
- 设计关系型数据模型并编写高效的数据访问代码(EF Core / PostgreSQL)。
- 与云原生基础设施集成:消息队列、Blob存储、密钥管理和服务身份提供者。
- 在多个身份边界中实现认证和授权(员工身份与外部/客户身份)。
- 协作制定API契约和被前端应用使用的共享TypeScript类型。
- 参与架构决策,确保不断增长的单体架构保持模块化、可维护和良好测试(单元测试、集成测试、契约测试和架构测试)。
- 在人工参与的产品模型中工作:构建工具,让操作员审查、更正和批准AI辅助的提取结果,完整追踪每个数据点从原始输入到最终批准的变化过程。
- 编写和维护整个技术栈的自动化测试,并参与CI/CD流水线的健康状况。
- 参与代码评审、技术设计讨论,并指导经验较少的工程师。
要求
- 8年以上专业软件开发经验,对C# / .NET(ASP.NET Core)有深入理解。
- 4年以上构建生产级前端应用的经验,熟悉React/Next.js等技术栈。
查看英文原文
About the role:
We are building a greenfield, document-driven lending platform that automates the full lifecycle of a loan application — from document intake and OCR-based extraction, through human-in-the-loop review, to final approval and downstream submission. The system is a modular monolith with a clear separation between backend services and multiple trust-boundaried web front ends, deployed natively on Azure.
We're looking for a senior full-stack engineer who is equally comfortable designing clean, testable back-end architecture in C#/.NET and building modern, production-grade UI in React/Next.js. You'll work across the stack: domain modeling, API design, background/async processing, and customer- and operations-facing web applications.Responsibilities
- Design and build business logic and domain modules in an ASP.NET Core API following Clean Architecture principles (Domain, Application, Infrastructure, API layers).
- Build and maintain asynchronous background processing services (a .NET worker) for document-heavy workflows, coordinated through message queues.
- Develop and maintain multiple Next.js/React applications serving different user populations (internal operations/back-office tooling and external/customer-facing portals), sharing a common package layer.
- Design relational data models and write efficient data access code (EF Core / PostgreSQL).
- Integrate with cloud-native infrastructure: message queues, blob storage, secrets management, and managed identity providers.
- Implement authentication and authorization across multiple identity boundaries (workforce vs. external/customer identity).
- Collaborate on API contracts and shared TypeScript types consumed by front-end applications.
- Participate in architectural decisions that keep a growing monolith modular, maintainable, and well-tested (unit, integration, contract, and architecture tests).
- Work within a human-in-the-loop product model: build tooling that lets operators review, correct, and approve AI-assisted extraction results, with full traceability of how each data point changed from raw intake to final approval.
- Write and maintain automated tests across the stack and participate in CI/CD pipeline health.
- Participate in code review, technical design discussions, and mentor less experienced engineers.
Requirements
- 8+ years of professional software development experience, with deep expertise in C# / .NET (ASP.NET Core).
- 4+ years building production front-end applications with React, including Next.js (App Router, server components/actions, route handlers).
- Strong understanding of Clean/Layered Architecture, domain modeling, and separation of concerns in non-trivial back-end systems.
- Experience with relational databases and ORMs (EF Core or equivalent), including migrations and query performance.
- Solid TypeScript skills and comfort working in a monorepo with shared, versioned internal packages.
- Experience with cloud infrastructure (Azure preferred; AWS/GCP equivalents considered) — messaging/queues, object storage, secrets management.
- Experience implementing or integrating OAuth2/OIDC-based authentication, ideally with enterprise identity providers (e.g., Microsoft Entra ID or similar).
- Strong automated testing discipline: unit, integration, and contract testing on both back end and front end.
- Comfortable working across the full stack without hand-offs — from database schema to API to UI.
- Excellent communication skills and experience working in a small, senior, high-autonomy engineering team.
Originally posted on Himalayas