Expertise in designing and implementing scalable systems is essential for this role. The ideal candidate will have a strong background in .NET, experience in event-driven and high-availability systems, as well as knowledge of microservices and distributed systems.
Key Responsibilities
* Design and implement scalable systems with a focus on high availability and fault tolerance.
* Work closely with other teams to ensure alignment of initiatives.
* Create monitoring and reporting mechanisms to visualize the state of the system according to functional objectives.
* Manage releases and formal deliveries.
Requirements
* Proven experience as a Software Architect.
* Strong background in .NET.
* Experience in event-driven and high-availability systems.
* In-depth knowledge of microservices and distributed systems.
* Experience in modeling solutions based on microservices.
* Experience in EDA architecture and event brokers (Kafka, RabbitMQ, Azure Event Hubs).
* Experience in integration / communication patterns.
* Strong knowledge of observability processes.
* Autonomous and responsible person.
* Experience in developing systems with SLA 99.95.
* Knowledge of and experience with LLMs.
* Experience with communication protocols such as gRPC, SOAP, JSON/RPC.
* Experience with event-driven communication standards (CQRS, Event Sourcing).
* Working knowledge of API security (OAuth2, JWT) and zero-trust.
* Experience in non-functional testing.
* Familiarity with observability tools and the OpenTelemetry standard.