Job Description
Job Description
We are looking for an engineer for a team building a scalable, high-performance digital platform, focused on data architecture and distributed systems. The selected person will work on the design and implementation of critical backend services, cross-system integrations, and event-oriented solutions.
Responsibilities:
Design and develop high-performance backend services using TypeScript and NestJS.
Build and maintain a scalable, well-structured and documented data architecture.
Implement communications between services using gRPC and protobuf contracts.
Develop event-driven solutions using brokers such as Kafka, NATS or SQS.
Work with transactional (PostgreSQL) and analytical (ClickHouse) databases.
Optimize queries, performance and reliability of data systems.
Integrate external services such as Auth0, Stripe, CMS and third-party APIs.
Collaborate in the definition of governance and data modeling standards.
Contribute to the overall system architecture in a distributed environment.
Requirements:
Experience in backend development with TypeScript and Node.js.
Experience with frameworks such as NestJS or similar.
Knowledge of microservices architecture and distributed systems.
Experience with PostgreSQL (indexes, transactions and query optimization).
Experience with messaging systems (preferably Kafka).
Knowledge of gRPC and communication between services.
Understanding event-driven architectures.
Ability to write typed, clean and scalable code.
Experience with ClickHouse (valuable).
Experience in high load systems and real-time data processing.
Knowledge of observability (logs, metrics, distributed traces).
Knowledge of patterns such as DDD, CQRS and Clean Architecture (valuable).
Experience with Bun.js (valuable).
Salary to receive
To agree