N

Software Engineer .NET / Event-Driven Architecture

Descrição do Emprego - Software Engineer .NET / Event-Driven Architecture

The Opportunity


We are looking for an experienced Software Engineer (.NET) to join a collaborative Agile engineering team developing and evolving business-critical applications in a complex, international technology environment.


You will work on enterprise applications that demand reliability, scalability, seamless system integration and continuous improvement.


The role combines hands-on software development, modern architectural practices, automated testing and collaboration across product, engineering and operations teams.


You will contribute throughout the software development lifecycle, working with both cloud-based and on-premises solutions.


Key Responsibilities




  • Design, develop and maintain enterprise applications using C# and .NET (.NET Framework / .NET 8).




  • Build scalable, modular and maintainable solutions following Clean Code principles.




  • Apply architectural patterns such as CQRS, Repository Pattern and Backend for Frontend (BFF).




  • Contribute to event-driven and distributed architectures using messaging technologies.




  • Develop and optimise SQL and LINQ queries, working with SQL Server and database migrations.




  • Design, implement and maintain REST APIs, including authentication, authorisation and API versioning.




  • Contribute to frontend development using Angular or Blazor.




  • Develop unit, integration and automated functional tests.




  • Participate in structured code reviews through Pull Requests.




  • Contribute to CI/CD pipelines and deployment processes using Azure DevOps.




  • Collaborate with multidisciplinary teams in an Agile Scrum environment.




Non-Negotiable Requirements (Must Have)


Candidates must meet all the following requirements:




  • C# & .NET: Proven hands-on professional experience developing applications using C# and .NET.




  • SQL & Data Modelling: Strong knowledge of relational databases, SQL queries and data modelling.




  • REST APIs & Distributed Systems: Practical experience developing and integrating REST APIs and distributed services.




  • Software Architecture: Good understanding of modern software architecture principles, design patterns and maintainable code.




  • Automated Testing: Hands-on experience with testing frameworks, unit testing and test automation.




  • CI/CD: Practical knowledge of continuous integration and continuous delivery pipelines.




  • Agile Collaboration: Experience working in Agile development teams, participating in code reviews and collaborating with other engineers.




  • Communication & Teamwork: Ability to communicate clearly, challenge technical decisions constructively and contribute effectively within multidisciplinary teams.




Please note: Candidates who do not meet these mandatory technical requirements will not be considered.


Nice to Have




  • Experience with .NET 8 and legacy .NET Framework applications.




  • Experience with Event-Driven Architecture and messaging technologies such as RabbitMQ or Azure Service Bus.




  • Knowledge of CQRS, Repository Pattern and BFF Architecture.




  • Experience with Angular or Blazor.




  • Familiarity with NUnit, NSubstitute and automated integration testing.




  • Experience with Microsoft Azure, including Azure Portal, Key Vaults and App Registrations.




  • Knowledge of containerisation and cloud/on-premises deployment environments.




  • Experience with Swagger/OpenAPI, NuGet packages and database migrations.




  • Familiarity with Azure DevOps and enterprise-level engineering environments.




The Profile We're Looking For


Technical expertise matters, but we are equally interested in how you approach engineering challenges and collaborate with others.


We value professionals who:




  • Take ownership of their work and care about software quality.




  • Are intellectually curious and committed to continuous learning.




  • Can navigate complex technical environments with confidence.




  • Challenge existing solutions and propose meaningful improvements.




  • Communicate openly and collaborate effectively across teams.




  • Understand the importance of clean, sustainable and maintainable code.




  • Contribute positively to the team's technical growth and engineering culture.




What You Can Expect




  • The opportunity to work on business-critical technology solutions with real impact.




  • A structured, collaborative engineering environment.




  • Exposure to modern software architectures and advanced engineering practices.




  • Opportunities for technical and professional development.




  • Collaboration within an international technology environment.




Interested?


If you meet the mandatory requirements and are looking for an opportunity to work on challenging software engineering projects, we'd love to hear from you. 

Original job Software Engineer .NET / Event-Driven Architecture posted on GrabJobs ©. To flag any issues with this job please use the Report Job button on GrabJobs.
Share Job
Share Job

Sobre a empresa

Nexyahr

About NexyaHRTalent. Trust. Transformation.NexyaHR is an international Executive Search, Recruitment and Human Capital Advisory firm partnering with organizations to identify exceptional talent, strengthen leadership teams and drive sustainable business performance. Combining deep market expertise w...

Ler mais sobre a empresa

Similar Software Engineer Jobs in Portugal

O GrabJobs é o portal de empregos número 1 em Portugal, conectando você rapidamente a milhares de empregos de ! Encontre os melhores empregos de em Portugal, candidate-se com apenas 1 clique e consiga um emprego hoje!

Aplicativos de Celular

Copyright © 2026 Grabjobs Pte.Ltd. All Rights Reserved.