Logo for Compass.uol

.NET Back end Developer | Pleno (Remote)

Roles & Responsibilities

  • Backend development experience using .NET (C#), preferably .NET 6 or higher
  • Experience with microservices architecture and patterns such as DDD, CQRS, and MediatR
  • Experience with relational databases (PostgreSQL and/or SQL Server), including ORM (Entity Framework Core) and/or Dapper
  • Experience with asynchronous messaging systems (RabbitMQ, Google Pub/Sub, Kafka or similar)

Requirements:

  • Design, develop, and evolve RESTful APIs and backend services in .NET 8 / C#, organized by bounded contexts defined in the Discovery phase
  • Implement hexagonal architecture (ports and adapters) with input adapters (controllers), ports (Commands/Queries via MediatR), domain (aggregates, entities, domain services), and output adapters (PostgreSQL, Pub/Sub, HTTP clients)
  • Decompose the monolith by extracting and reimplementing functionalities within defined bounded contexts
  • Develop and maintain asynchronous integrations via Google Pub/Sub, implementing producers and consumers with dead-letter queues and retry policies

Job description

JOB DESCRIPTION


.


RESPONSIBILITIES AND ASSIGNMENTS


  • Projetar, desenvolver e evoluir APIs RESTful e serviços backend em .NET 8 / C#, organizados por bounded contexts definidos na fase de Discovery;
  • Implementar a arquitetura hexagonal (ports & adapters) nos serviços, incluindo adapters de entrada (controllers), portas (Commands/Queries via MediatR), domínio (aggregates, entities, domain services) e adapters de saída (PostgreSQL, Pub/Sub, HTTP clients);
  • Atuar na decomposição do monolito, extraindo e reimplementando funcionalidades nos bounded contexts definidos;
  • Desenvolver e manter integrações assíncronas via Google Pub/Sub, implementando produtores e consumidores com dead letter queues e retry policies;
  • Garantir a compatibilidade dos contratos de API (Swagger/OpenAPI) entre o sistema legado e os novos serviços;
  • Escrever código limpo, testável e de fácil manutenção, seguindo os padrões definidos pelo Tech Lead e as melhores práticas de DDD e CQRS.

REQUIREMENTS AND QUALIFICATIONS


  • Experiência profissional com desenvolvimento backend utilizando .NET (C#), preferencialmente .NET 6 ou superior;
  • Experiência com arquitetura de microsserviços e padrões como DDD, CQRS e Mediator (MediatR);
  • Experiência com bancos de dados relacionais (especialmente PostgreSQL e/ou SQL Server), incluindo ORM (Entity Framework Core) e/ou Dapper;
  • Experiência com sistemas de mensageria assíncrona (RabbitMQ, Google Pub/Sub, Kafka ou similares);
  • Experiência com containers (Docker) e noções de Kubernetes;
  • Experiência com ferramentas de controle de versão (Git) e familiaridade com práticas de CI/CD;
  • Experiência com testes unitários e de integração (xUnit, NUnit, FluentAssertions, Moq ou similares);
  • Domínio de Orientação a Objetos, Design Patterns e princípios SOLID;
  • Conhecimento em arquitetura hexagonal (ports & adapters) ou arquiteturas limpas (Clean Architecture).

Become a Compasser, be part of AI/R.


Compass UOL is a global firm and part of the AI Revolution Company, together transforming organizations using Artificial Intelligence, Generative AI, and other of today’s most advanced technologies.


We equip our team with proprietary and external AI-driven tools to design and build digital-native platforms, integrating cutting-edge technologies and enabling companies to innovate, transform their businesses, and drive success in their markets.

To achieve this, we attract and develop the best talent, creating opportunities that enhance people’s lives and highlight the positive impact of disruptive technologies.

We empower borderless talent and promote knowledge and opportunities in the latest market trends, driving significant personal and professional growth.

Join us and be part of the AI-driven revolution.


Back-End Developer Related jobs

Other jobs at Compass.uol

We help you get seen. Not ignored.

We help you get seen faster — by the right people.

🚀

Auto-Apply

We apply for you — automatically and instantly.

Save time, skip forms, and stay on top of every opportunity. Because you can't get seen if you're not in the race.

AI Match Feedback

Know your real match before you apply.

Get a detailed AI assessment of your profile against each job posting. Because getting seen starts with passing the filters.

Upgrade to Premium. Apply smarter and get noticed.

Upgrade to Premium

Join thousands of professionals who got noticed and hired faster.