We’re expanding our back-end capabilities at HAFHASHTAD and are looking for a Senior .NET Software Engineer who excels at building high-performance, reliable systems at scale. If solving complex technical challenges, optimizing backend architecture, and writing elegant, maintainable code excite you, we’d love to have you on board.
You’ll join a team focused on designing and optimizing backend services that connect our products and keep them running smoothly as we grow. We value deep technical expertise, curiosity, and engineering rigor.
What you’ll do
- Architect, build, and maintain high-performance backend services using .NET Core.
- Design scalable microservices and APIs that support growing product demands.
- Solve complex technical challenges in distributed and high-throughput systems.
- Optimize system performance, reliability, and scalability in production environments.
- Implement asynchronous and event-driven workflows and ensure robust service orchestration.
- Design database schemas, relationships, and data access layers with performance in mind.
- Integrate internal and external services using REST, gRPC, and messaging systems.
- Define and enforce best practices for code quality, testing, and maintainability.
- Collaborate with cross-functional teams to deliver reliable, production-ready solutions.
- Contribute to technical knowledge sharing and continuous improvement within the team.
What we’re looking for
- 3+ years of professional software engineering experience, with strong hands-on expertise in .NET Core.
- Solid understanding of distributed systems, microservices architecture, and service communication patterns.
- Experience with databases such as relational databases, including schema design and performance optimization.
- Experience with caching and messaging technologies such as Redis, Kafka, NATS, or similar tools.
- Familiarity with gRPC and Protocol Buffers.
- Hands-on experience with containerization (Docker) and modern deployment environments.
- Understanding of Domain-Driven Design (DDD), Clean Architecture, and scalable system design principles.
- Experience with automated testing practices (unit, integration, TDD is a plus).
- Strong problem-solving skills, ownership mindset, and ability to work effectively in a collaborative team environment.
If you’re passionate about solving challenging technical problems, designing systems that scale, and building reliable backend platforms—you’ll thrive here.