We are looking for a Sr Fullstack Engineer to drive the development of the CADDi SaaS Platform. In this role, you will build and scale a high-performance web application that handles complex business logic and user interactions. You will work across the full stack, from designing DB, APIs with domain-driven design principles to optimizing frontend performance, using modern web technologies and architectural patterns.
What You Will Do (Key Responsibilities)
End-to-end design, develop & maintenance CADDi SaaS product, ensuring high availability and low latency.
Work with modern TypeScript stack (NestJS, Next.js…) in a complex web application.
Build and maintain GraphQL APIs following domain-driven design principles and schema-first approach.
Collaborate with cross-functional international teams to validate, implement & delivery features.
Participate in code reviews and maintain high code quality standards.
Hand-ons in product operation such as on-call, incident response & troubleshooting.
Write high-quality technical documentation (eg. ADR, Design Docs, Runbook) and actively participate in architectural decisions.
Your skills and experience
MUST HAVE
7+ years of experience in web application development.
Proficiency in statically typed programming languages such as TypeScript/Rust… with experience in both frontend and backend development.
Experience in FE development specially React (Hooks, Context, State Management) and Next.js (SSR/SSG).
Backend development experience with Node.js and GraphQL (Schema design, Resolvers, N+1 problem solving).
Hands-on experience with PostgreSQL & ORM(Prisma) database design and optimization.
Experience building and maintaining REST and GraphQL APIs.
Knowledge of domain-driven design and modular architecture patterns.
English communication skills ~B1 (Reading/Writing/Speaking) for global collaboration.
NICE TO HAVE
Experience with patterns & architecture such as BFF, clean architecture , micro-services & DDD, eg…
Familiarity with Cloud Infrastructure (GCP, Kubernetes) and CI/CD pipelines (GitHub Actions).
Experience in B2B SaaS or complex enterprise applications.
Experience in design and development of large systems across multiple teams.
Experience working with Scrum or Agile methodologies.
Experience developing security-conscious web applications.