Description
Job Summary:
Develop and evolve backend applications using .NET Core, designing solutions based on microservices architecture and REST APIs, while also implementing messaging systems and working in cloud environments.
Key Highlights:
1. Backend development with .NET Core and microservices architecture
2. Work in cloud environments (AWS/Azure) and implementation of messaging
3. Application of DDD, SOLID, and Dependency Injection
* Develop and evolve backend applications using **.NET Core**, ensuring adherence to software engineering best practices
* Design and implement solutions based on **microservices architecture**, promoting loose coupling and high scalability
* Develop and maintain **REST APIs**, ensuring performance, security, and standardization of integrations
* Implement inter-service communication using **messaging** (e.g., RabbitMQ, SQS, SNS), adopting asynchronous and event-driven patterns
* Build solutions in **cloud environments (AWS/Azure)**, utilizing services such as Lambda/Functions, queues, and scalable infrastructure
* Apply principles of **DDD, SOLID, and Dependency Injection**, ensuring code organization, testability, and maintainability
* Develop and maintain **automated tests**, ensuring delivery quality and reliability
* Work with relational and non-relational databases, performing modeling and integration as required by the system
* Support implementation and usage of **CI/CD pipelines**, contributing to automation of build, testing, and deployment
* Perform **incident analysis and resolution**, using observability tools and logs (e.g., Datadog, CloudWatch, Azure Monitor)
* Use **Docker** for containerization and support operations in Kubernetes-orchestrated environments
* Collaborate with cross-functional teams in an agile environment, contributing technical improvements and continuous solution evolution