ABOUT THE OPPORTUNITY
Join a Norwegian technology company establishing its tech hub in Porto as a Senior .NET Engineer and work remotely with a highly talented, senior team that emphasizes ownership, trust, respect, and collaboration.
You'll be working for an innovative Norwegian company building its Portuguese technology presence, creating an environment where experienced engineers can thrive and grow. The team values technical excellence, clean code, and engineers who are passionate about delivering top-notch solutions in a dynamic environment. With a strong focus on modern .NET technologies and Azure cloud services, you'll have the opportunity to work on full-stack applications while taking genuine ownership of projects and technical decisions.
This role offers the perfect opportunity for a self-motivated engineer who is comfortable working remotely in a distributed team setup, values collaboration and open communication, and is eager to contribute technical expertise and innovative ideas. You'll design, develop, and maintain full-stack .NET Core applications, collaborate with cross-functional teams to deliver scalable solutions, and ensure code quality, testing, and best practices are maintained throughout the development lifecycle.
Critical Requirements: This is a mid to senior-level position requiring 5+ years of software development experience with strong focus on .NET Core, full-stack development experience, hands-on GitHub experience, and fluent English communication skills. While the complete requirement combination is complex, the most critical aspects are: strong .NET expertise, some Azure experience, strong ability to learn new technologies fast, and excellent English communication. Portuguese nationality or Porto-based candidates are preferred.
PROJECT & CONTEXT
You'll be designing, developing, and maintaining full-stack .NET Core applications that serve as core products for the Norwegian company's operations. Your work will span both backend development building robust APIs, services, and business logic, as well as building user-facing applications that deliver excellent user experiences. The strong focus on .NET Core means you'll work extensively with modern .NET technologies, C# language features, ASP.NET Core frameworks, and .NET ecosystem tools to build high-quality, performant applications.
Full-stack development defines your daily work - you'll be responsible for the complete application stack from database design and backend API development through frontend implementation and user interface construction. Your ability to work across the full technology stack enables you to deliver complete features independently, make informed architectural decisions considering both backend and frontend implications, and contribute effectively to technical discussions about system design and implementation strategies.
Taking ownership is a core expectation - you'll own projects end-to-end, ensuring code quality through comprehensive testing, code reviews, and adherence to best practices. You'll be responsible for making technical decisions, driving implementation, and ensuring deliverables meet high standards for quality, performance, security, and maintainability. The team trusts engineers to work independently while collaborating effectively, requiring self-motivation, strong judgment, and commitment to excellence.
Collaboration with cross-functional teams is essential for delivering high-quality, scalable solutions. You'll work with product managers to understand requirements, collaborate with other developers on architecture and implementation, participate in code reviews providing and receiving constructive feedback, and contribute to team discussions and decision-making processes with your technical expertise and innovative ideas. Your excellent communication skills enable effective collaboration across distributed teams and time zones.
Working with GitHub for version control and collaboration is fundamental to your workflow - you'll use GitHub for code repositories, pull requests, code reviews, issue tracking, and project management. Experience with Git workflows, branching strategies, and collaborative development practices ensures smooth integration with the team's development processes. Demonstrated contributions to GitHub or open-source projects showcase your skills and commitment to the developer community.
Azure cloud services experience is highly valuable for deploying and operating applications in the cloud. While some Azure familiarity is expected, the strong ability to learn new technologies fast is equally important as you'll continuously adopt new Azure services, patterns, and practices. Understanding cloud-native application development, Azure service integration, and cloud deployment models enables you to build modern, scalable solutions.
Identity and Access Management (IAM) expertise is highly valued - experience with Microsoft Entra ID (formerly Azure Active Directory) and general IAM solutions including FIM/MIM, CIAM (AADB2C), and authentication standards like SAML, OAuth, OpenID Connect, and SCIM positions you to build secure applications with robust authentication and authorization. Understanding identity federation, single sign-on, and multi-tenant security patterns is advantageous.
Blazor knowledge represents a significant advantage for building interactive web UIs using C# instead of JavaScript, enabling full-stack .NET development with shared code between client and server. Your Blazor experience enables rapid development of modern web applications while leveraging your .NET expertise across the entire stack.
Working remotely in a distributed team setup requires self-motivation, strong time management, effective asynchronous communication, and ability to collaborate across time zones. You'll participate in video meetings, async discussions, and remote pair programming while maintaining productivity and team connection. Being open-minded, eager to learn, and adaptable to new challenges ensures you thrive in this dynamic environment.
Core Tech Stack: .NET Core (primary), C#, ASP.NET Core, Azure cloud services, GitHub
Development Focus: Full-stack applications, backend APIs, user-facing applications, cloud-native solutions
Tools: Visual Studio, VS Code, Git/GitHub, Azure DevOps, Azure portal
Engineering Culture: Ownership, trust, respect, collaboration, technical excellence, continuous learning
Scale: Norwegian company with Portuguese tech hub serving European markets
WHAT WE'RE LOOKING FOR (Required)
Software Development Experience: Minimum 5+ years of experience as a software developer with proven track record delivering production applications - this is the core requirement
.NET Core Expertise: Strong focus on .NET Core with deep proficiency in modern .NET development, C# programming, ASP.NET Core framework, and .NET ecosystem - this is the most critical technical requirement
Full-Stack Development: Full-stack experience including backend development (APIs, services, business logic, data access) and building user-facing applications (frontend implementation, UI/UX, client-side logic)
GitHub Experience: Hands-on experience with GitHub for version control, collaboration, pull requests, code reviews, and project management using Git workflows
Problem-Solving Ability: Strong problem-solving skills with analytical thinking, debugging capabilities, and systematic approach to resolving complex technical challenges
Code Quality Focus: Commitment to code quality, testing (unit tests, integration tests), and best practices including clean code, SOLID principles, and design patterns
Communication Skills: Excellent communication and collaboration skills for working effectively in distributed teams, participating in technical discussions, and explaining technical concepts clearly
English Fluency: Fluent in English with excellent written and verbal communication abilities - this is very important for team collaboration, documentation, and stakeholder communication
Remote Work Readiness: Comfortable working remotely with self-motivation, time management skills, and ability to thrive in distributed team environment
Learning Agility: Strong ability to learn new technologies and concepts fast - critical for adapting to new tools, frameworks, and practices
Ownership Mindset: Willingness to take ownership of projects, drive implementation, and ensure deliverables meet quality standards
Collaborative Approach: Team-oriented mindset with openness to feedback, willingness to help others, and contribution to positive team culture
Adaptability: Open-minded and adaptable to new challenges, changing requirements, and evolving technologies
Work Authorization: Portuguese nationality preferred or eligibility to work from Porto, Portugal with availability for full remote work
NICE TO HAVE (Preferred)
Blazor Experience: Working knowledge of Blazor (Blazor Server or Blazor WebAssembly) for building interactive web UIs using C# - this is a significant advantage
Azure Cloud Services: Familiarity with Azure cloud services including Azure App Service, Azure Functions, Azure SQL Database, Azure Storage, and other Azure platform services - this is a strong plus
Microsoft Entra ID: Prior experience with Microsoft Entra ID (formerly Azure AD) for authentication, authorization, and identity management in cloud applications
IAM Solutions Experience: Experience with Identity and Access Management solutions including FIM/MIM (Forefront/Microsoft Identity Manager), CIAM (Customer Identity and Access Management like AADB2C)
Authentication Standards: Knowledge of authentication and authorization standards including SAML, OAuth 2.0, OpenID Connect, and SCIM for identity federation and single sign-on
GitHub Contributions: Demonstrated contributions to GitHub repositories or open-source projects as showcase of skills, coding practices, and community engagement
Azure DevOps: Experience with Azure DevOps for CI/CD pipelines, build automation, release management, and project tracking
Frontend Frameworks: Experience with modern frontend frameworks like React, Angular, or Vue.js complementing Blazor capabilities
Entity Framework Core: Strong experience with Entity Framework Core for data access, migrations, and ORM patterns
API Design: Expertise in RESTful API design, API versioning, OpenAPI/Swagger documentation, and API best practices
Microservices: Knowledge of microservices architecture patterns, service communication, and distributed system design
Docker & Containers: Experience containerizing .NET applications using Docker and deploying to container platforms
Kubernetes: Familiarity with Kubernetes or Azure Kubernetes Service (AKS) for container orchestration
Azure Functions: Experience building serverless solutions using Azure Functions for event-driven architectures
SignalR: Knowledge of SignalR for real-time web functionality and push notifications
SQL Databases: Strong SQL skills with SQL Server, Azure SQL Database, or PostgreSQL including query optimization and schema design
NoSQL Databases: Experience with NoSQL databases like Cosmos DB, MongoDB, or Redis
Message Queues: Knowledge of message queue systems like Azure Service Bus, RabbitMQ, or Kafka
Testing Frameworks: Proficiency in testing frameworks including xUnit, NUnit, MSTest, Moq for mocking, and integration testing approaches
CI/CD Practices: Experience implementing continuous integration and deployment pipelines for automated testing and releases
Application Monitoring: Familiarity with Application Insights, logging frameworks (Serilog, NLog), and monitoring best practices
Security Best Practices: Understanding of application security including OWASP Top 10, secure coding practices, and vulnerability management
Performance Optimization: Skills in application performance profiling, optimization techniques, and scalability patterns
Domain-Driven Design: Knowledge of DDD principles and tactical patterns for complex business logic
CQRS & Event Sourcing: Familiarity with CQRS and event sourcing patterns for scalable architectures
gRPC: Experience with gRPC for high-performance service-to-service communication
GraphQL: Knowledge of GraphQL for flexible API queries and data fetching
Agile Methodologies: Experience working in Agile/Scrum teams with sprints, ceremonies, and iterative development
Technical Documentation: Strong technical writing skills for creating clear documentation, API docs, and architecture diagrams
Code Review Practices: Experience providing thoughtful code reviews and receiving feedback constructively
Norwegian Language: Knowledge of Norwegian language is a bonus for company integration
Location: Porto, Portugal (100% Remote)