Staff Full-Stack Engineer (more Backend and Architecture tasks)
B2B, remote, long-term cooperation.
About the Role
The company is developing a consumer commerce platform that combines real-time 3D interactions with the purchase of physical products, including a real-money wallet and operational workflows. The technology stack is built entirely around TypeScript. The engineering team is small and experienced, working closely with the CTO. This role is for a highly experienced individual contributor to take technical ownership of backend architecture across a customer-facing web product, an internal operations platform, and supporting services. A key part of the role involves systems where correctness and reliability have direct financial impact, such as wallet and ledger functionality, transaction settlement, verifiable outcome generation, and fulfillment workflows. The platform uses an event-driven architecture within a TypeScript monorepo, including Fastify BFF services, asynchronous workers, shared domain components backed by PostgreSQL, MongoDB for analytics, Valkey for caching, RabbitMQ for messaging, and S3-compatible storage with CDN. Infrastructure runs on AWS ECS with infrastructure-as-code and automated CI/CD. You will work closely with the CTO on architectural direction and platform evolution.
Responsibilities
- Take ownership of architectural decisions across backend services, including service boundaries, data ownership, idempotency, outbox patterns, caching, and failure handling.
- Document important technical decisions and revisit them as requirements and system constraints evolve.
- Design and evolve financially sensitive functionality, including double-entry wallet accounting, payments and withdrawals, inventory settlement, and auditable outcome-generation mechanisms.
- Work across layers when necessary, from database schemas and Drizzle migrations through domain logic, Fastify APIs, asynchronous consumers, and React interfaces.
- Provide technical leadership for the internal operations platform supporting catalog, fulfillment, finance, and customer-support workflows.
- Establish engineering standards around contract-first APIs, deterministic testing, database migrations, and code-review quality.
- Mentor other engineers while maintaining a hands-on individual-contributor role.
- Own production reliability through observability, incident response, capacity planning, performance analysis, and ongoing reliability improvements.
Requirements
- 8โ9+ years of professional software engineering experience, including several years with direct responsibility for architecture and technical decisions in production systems.
- Proven experience defining service boundaries, selecting appropriate storage technologies, and scaling production systems.
- Practical understanding of capacity planning, caching strategies, database connection management, performance bottlenecks, and production debugging.
- Ability to evaluate architectural trade-offs such as consistency vs. availability, synchronous vs. asynchronous communication, caching vs. source-of-truth access, and build vs. buy decisions.
- Strong server-side engineering background with Node.js/TypeScript, .NET, or Java. Engineers coming from .NET or Java should be comfortable transitioning to TypeScript.
- Deep experience with relational databases, including schema design, transactions and isolation levels, indexing, and migrations of live production systems.
- Experience using document databases and caching systems where they provide clear advantages alongside relational storage.
- Production experience with event-driven architectures, message brokers, idempotent processing, outbox patterns, and delivery guarantees.
- Experience owning financially sensitive systems such as payments, billing, ledgers, trading, or similar transaction-heavy functionality.
- Ability to document architectural decisions clearly and challenge technical assumptions when necessary.
About the Company
The company is a lean product team developing a consumer commerce platform that combines real-time 3D interactions with the purchase of physical products. The product also includes a real-money wallet and operational workflows for order processing and fulfillment. Their technology stack is built entirely around TypeScript. The engineering team is small and experienced, with engineers working closely with and reporting directly to the CTO, allowing for fast communication and decision-making.