Job Openings .NET Senior Backend Engineer - Full Remote Portugal

About the job .NET Senior Backend Engineer - Full Remote Portugal

ABOUT THE OPPORTUNITY

Join a leading technology company in the gaming industry as a Senior Backend Engineer and contribute to high-traffic, customer-facing applications serving millions of users globally. This position offers the chance to work on large-scale, highly available infrastructure while enjoying 100% remote work from anywhere in Portugal.

You'll be part of an autonomous Agile team working closely with Product Owners, Agile Delivery Leads, Automation Testers, and fellow Software Engineers to create competitive advantages through innovative technical solutions. Beyond your immediate team, you'll collaborate with talented backend professionals within the broader Backend Chapter, sharing knowledge and establishing engineering excellence across the organization.

This role is ideal for experienced .NET developers (8+ years preferred) who have worked in product companies and are passionate about delivering high-quality code. You'll have the opportunity to create new solutions from conception to production, turn requirements into sophisticated technological systems, and take full ownership of applications throughout their development journey. 

PROJECT & CONTEXT

You'll be working on a diverse portfolio of high-volume applications including customer-facing websites, mobile application backends, admin tools, and internal services - all operating under significant traffic and requiring exceptional reliability. The infrastructure supports large-scale distributed systems built on modern .NET technologies with a strong emphasis on microservices architecture, asynchronous processing, and event-driven patterns.

The technical environment centers on C#/ASP.NET with most new services built on .NET Core, offering you the opportunity to work with modern framework capabilities. The frontend landscape includes Vue.js and Angular for newer applications while maintaining legacy server-rendered (Razor) views with jQuery. You'll work with Microsoft Orleans for building scalable distributed applications, ensuring robust performance across multiple nodes and high availability scenarios.

Your responsibilities will span the complete software development lifecycle - from researching new technologies and designing elegant solutions to building, maintaining, and shipping high-value features quickly. You'll play a central role in writing efficient, reusable, and reliable code while implementing comprehensive testing, monitoring, and logging practices across distributed systems. The role emphasizes asynchronous flows using message brokers to handle complex workflows and ensure system resilience.

The position offers genuine technical variety - you'll solve day-to-day challenges with innovative approaches, improve team processes and product quality, and contribute to architectural decisions that impact the entire platform. Working within an Agile framework, you'll have autonomy to challenge existing approaches and drive meaningful technical improvements.

Core Tech Stack: .NET Core, C#, ASP.NET MVC, REST APIs, Microsoft SQL Server
Messaging & Events: RabbitMQ (primary message broker), event-driven architectures
Distributed Systems: Microsoft Orleans for scalable, fault-tolerant applications
Storage: MS SQL Server (primary), Redis (caching), Elasticsearch (search/analytics)
Frontend: Vue.js, Angular, Razor views, jQuery (legacy)
DevOps: GitLab (version control + CI/CD), Atlassian stack (Jira, Confluence)
Scale: High-volume, high-traffic production systems serving millions of users

WHAT WE'RE LOOKING FOR (Required)

  • Deep .NET Experience: 6+ years of production-level software development using .NET Core (8+ years preferred, ideally in product companies rather than agencies)
  • C# Mastery: Proficient in C# with deep understanding of language features, best practices, and performance considerations
  • MVC Framework: Strong experience with ASP.NET MVC patterns and RESTful API development
  • Microservices Architecture: Proven experience designing, building, and maintaining microservices-based systems with proper service boundaries and communication patterns
  • SOLID Principles: Deep understanding and practical application of SOLID principles and clean code practices
  • Message Brokers: Hands-on experience with asynchronous flows using message brokers (RabbitMQ, Azure Service Bus, Kafka, etc.)
  • Testing Discipline: Strong experience with testing practices including unit testing, integration testing, and test automation frameworks
  • Monitoring & Observability: Practical experience with metrics monitoring and logging in large-scale distributed systems
  • Web Technologies: Good understanding of fundamental web technologies - HTTP, REST, WebSockets, and API design principles
  • Algorithms & Patterns: Practical knowledge of algorithms and design patterns with ability to choose appropriate solutions for different scenarios
  • Code Reviews: Experience conducting thorough code reviews with constructive feedback and maintaining code quality standards
  • Mentoring: Proven ability to mentor junior and mid-level developers, sharing knowledge and elevating team capabilities
  • Ownership Mindset: Willingness to assume full responsibility for applications from conception through production and ongoing maintenance
  • Quality Focus: Genuine passion for delivering high-quality, production-ready code with attention to detail
  • Language: Fluent in English (B2+ minimum) both oral and written for daily team communication and documentation
  • Location: Based in Portugal with availability for fully remote work

NICE TO HAVE (Preferred)

  • Advanced Concurrency: Expertise in concurrency, multi-threading, and parallel programming patterns in C#
  • Event-Driven Architecture: Deep understanding of event-driven architecture patterns, event sourcing, and CQRS
  • Microsoft Orleans: Hands-on experience with Microsoft Orleans framework for building distributed, cloud-native applications
  • Advanced .NET: Expertise with latest .NET 6/7/8 features and performance optimization techniques
  • Multiple Databases: Experience beyond SQL Server - working with Redis for caching strategies and Elasticsearch for search/analytics
  • Frontend Skills: Working knowledge of Vue.js or Angular to collaborate effectively with frontend teams
  • RabbitMQ Advanced: Deep knowledge of RabbitMQ patterns, routing, exchanges, dead letter queues, and high-availability configurations
  • Distributed Systems Patterns: Understanding of distributed systems challenges - eventual consistency, circuit breakers, retry policies, distributed transactions
  • Performance Optimization: Experience with profiling, performance tuning, and optimization of high-traffic applications
  • Cloud Platforms: Experience with cloud services (Azure, AWS, GCP) and cloud-native development patterns
  • CI/CD Expertise: Advanced knowledge of GitLab CI/CD pipelines, deployment strategies, and DevOps practices
  • Containerization: Experience with Docker and container orchestration (Kubernetes) for application deployment
  • API Gateway Patterns: Understanding of API gateway patterns, rate limiting, and service mesh architectures
  • DDD (Domain-Driven Design): Experience applying DDD principles in complex business domains
  • Resilience Patterns: Implementation of resilience patterns (Polly, circuit breakers, bulkheads, timeout policies)
  • Gaming Industry: Previous experience in gaming, betting, or high-transaction real-time systems
  • Agile Leadership: Experience in Agile environments with participation in technical ceremonies and backlog refinement
  • Technical Writing: Strong documentation skills for technical specifications, ADRs, and system architecture docs
  • Security Practices: Understanding of application security, OWASP top 10, and secure coding practices
  • Observability Tools: Hands-on experience with modern observability stacks (Prometheus, Grafana, ELK, Application Insights)

Location: Portugal (100% Remote)