高级.NET软件工程师(分布式系统与Azure)
Senior .NET Software Engineer (Distributed Systems & Azure)
在Mindera,我们构建可靠、高吞吐量的软件。作为长期合作的一部分,我们正在扩大核心工程团队。
我们正在寻找有经验的高级.NET开发人员,他们能在复杂的工程环境中茁壮成长,享受解决具有挑战性的技术问题,并对所构建的软件负责。
可靠性与质量是我们的平台的基础,因此我们寻求有产品思维的工程师,具备在云原生分布式系统中的实际经验,并在整个软件开发生命周期中具备强烈的主人翁意识。
在这个职位中,你将参与架构决策,清晰地阐述技术选择背后的权衡,并从业务细化到实现、部署和生产监控,推动功能的完成。你将使用现代工程实践来构建解耦、可维护的系统,在生产环境中可靠地扩展。
你的职责不仅仅是编写C#代码。你需要全程负责交付流程:
细化:挑战模糊的业务需求,分析验收标准,并确保技术可行性。
架构:使用事件驱动架构(EDA)模式设计解耦、可扩展的解决方案。
执行:使用.NET 8或更高版本编写高度并发、线程安全的应用程序,优先采用组合而非继承。
验证:将测试驱动开发(TDD)视为关键的工程实践,使用xUnit和WireMock编写稳健的单元和集成测试,防止回归问题。
交付与运维:通过现代的CI/CD流水线进行部署,并积极使用AWS CloudWatch、New Relic和GitHub Actions等工具监控生产遥测数据,以确保快速排查和卓越的运营表现。
# 技术栈
核心:C#,.NET 8+,Core
架构:微服务,事件驱动架构(EDA),分布式系统
云与消息:AWS(ECS,EC2,SQS,SNS,S3)
数据库与缓存:SQL,NoSQL,Redis,Valkey,DynamoDB
基础设施与CI/CD:Terraform,GitHub Actions,TeamCity
质量保障:xUnit,WireMock,SpecFlow
要求
我们寻找的专业技能:
- 工程经验:5年以上使用.NET设计和部署复杂、高吞吐量后端系统的经验。
- 云原生经验:在AWS方面有深入的实践经验,特别是容器化工作负载(ECS/EC2)和消息服务(SQS/SNS)。
- 系统设计能力:对系统设计有深刻的理解
查看英文原文
At Mindera, we build resilient, high-throughput software. We are expanding our core engineering teams as part of a long-term partnership.
We are looking for experienced Senior .NET Developers who thrive in complex engineering environments, enjoy solving challenging technical problems, and take ownership of the software they build.
Reliability and quality are fundamental to our platform, so we're seeking product-minded engineers with proven experience in cloud-native distributed systems and a strong sense of ownership throughout the software development lifecycle.
In this role, you'll be expected to contribute to architectural decisions, clearly articulate the trade-offs behind your technical choices, and take features from business refinement through implementation, deployment, and production monitoring. You'll work with modern engineering practices to build decoupled, maintainable systems that scale reliably in production.
Your role goes beyond writing C# code. You are expected to own the delivery pipeline end to end:
Refinement: Challenge ambiguous business requirements, analyze acceptance criteria, and ensure technical feasibility.
Architecture: Design decoupled, scalable solutions using Event-Driven Architecture (EDA) patterns.
Execution:Write highly concurrent, thread-safe applications using .NET 8 or later, with a strong preference for composition over inheritance.
Verification: Treat Test-Driven Development (TDD) as an essential engineering practice by writing robust unit and integration tests using xUnit and WireMock to prevent regressions.
Delivery & Operations:Deploy through modern CI/CD pipelines and proactively monitor production telemetry using tools such as AWS CloudWatch, New Relic, and GitHub Actions to ensure rapid troubleshooting and operational excellence.
# The Tech Stack
Core:C#, .NET 8+, Core
Architecture: Microservices, Event-Driven Architecture (EDA), Distributed Systems
Cloud & Messaging: AWS (ECS, EC2, SQS, SNS, S3)
Databases & Caching: SQL, NoSQL, Redis, Valkey, DynamoDB
Infrastructure & CI/CD: Terraform, GitHub Actions, TeamCity
Quality Assurance:xUnit, WireMock, SpecFlow
Requirements
Expertise we are looking for:
- Engineering Seniority: 5+ years of experience designing and deploying complex, high-throughput backend systems using .NET.
- Cloud-Native Expertise: Deep, hands-on experience with AWS, particularly containerized workloads (ECS/EC2) and messaging services (SQS/SNS).
- System Design Mastery: Strong understanding of SOLID principles, dependency injection lifetimes, and the Core middleware pipeline.
- Concurrency Discipline: Expert knowledge of asynchronous programming in C#. You understand how the thread pool works and why synchronous blocking (for example, using `.Result` or `.Wait()`) can severely impact the scalability and reliability of web APIs.
- API Design: Strong understanding of RESTful APIs, idempotent operations, and global exception-handling strategies.
- Communication: Advanced or fluent English, with the ability to clearly communicate architectural decisions and technical trade-offs to stakeholders and cross-functional teams.
It Would Be Fantastic If You Also Have
- Production experience with streaming platforms such as Kafka, Kinesis, or RabbitMQ.
- * Strong understanding of AWS services and cloud-native architectures.
- * Practical experience with LLMs and Generative AI using .NET or Python, particularly for AI-assisted engineering workflows and SDLC automation.
Benefits
The Things We Really Care About:
- Permanent contract
- Unlimited PTO
- Flexible working hours
- Training & conferences, create your own training plan
- Work with large scale systems powering global businesses
Other Good Things:
- Choose Laptop & Peripherals that best suit your needs
- Hotspot with unlimited usage (PT), for work or Netflix ;)
- We have amazing offices in Porto, Aveiro, and Coimbra if you want to physically connect with minders. Remote from Portugal is also an option. Remote from other Countries will depend on your current location and Projects
- At the offices, we have a wide range of snacks to keep you fed and healthy
- Partnerships with local businesses
Most of all, You get to work with a bunch of great people, where the whole team owns the project together in a politics-free environment. Our culture reflects our lean and self-organization attitude. We encourage our colleagues to take risks, make decisions, work in a collaborative way, and talk to everyone to enhance communication. Freedom and Responsibility go hand in hand, and we value commitment, feedback, and empathy.
About Mindera
At Mindera we use technology to build products we are proud of, with people we love.
Software Engineering Applications, including Web and Mobile, are at the core of what we do at Mindera.
We partner with our clients to understand their products and deliver high-performance, resilient, and scalable software systems that create an impact on their users and businesses across the world.
You get to work with a bunch of great people, where the whole team owns the project together.
Our culture reflects our lean and self management attitude. We encourage our colleagues to take risks, make decisions, work in a collaborative way and talk to everyone to enhance communication.
We are proud of our work and we love to learn all and everything while navigating through an Agile, Lean and collaborative environment.
Check out our Blog and our Handbook!
Our branches are located: Porto, Portugal | Aveiro, Portugal | Coimbra, Portugal | Leicester, UK | Casablanca, Morocco | San Diego, USA | San Francisco, USA | Chennai, India | Bengaluru, India | Cluj-Napoca, Romania
Originally posted on Himalayas