Senior .NET Engineer
CodeCrew is seeking an experienced Senior .NET Engineer to design and build scalable, distributed systems using cutting-edge .NET technologies. This role requires deep expertise in microservices architecture, messaging queues, and enterprise-level application development. Join our team to work on high-impact projects that push the boundaries of modern software engineering.
Key Responsibilities
- Design, develop, and maintain scalable microservices-based applications using .NET Core
- Implement robust messaging solutions using message queues for asynchronous communication
- Build and optimize RESTful APIs and gRPC services for high-performance distributed systems
- Lead architectural decisions and mentor team members on best practices
- Implement event-driven architectures and ensure reliable message processing
- Collaborate with DevOps teams to deploy and monitor microservices in production
- Ensure code quality through comprehensive testing, code reviews, and documentation
- Troubleshoot and resolve complex technical issues in distributed environments
- Stay current with emerging .NET technologies and industry best practices
Key Requirements
- 5+ years of professional experience in software development with .NET/C#
- Strong expertise in .NET Core/.NET 6+ and ASP.NET Core
- Proven experience designing and implementing microservices architectures
- Hands-on experience with message brokers (RabbitMQ, Azure Service Bus, Kafka, or similar)
- Deep understanding of distributed systems patterns (CQRS, Event Sourcing, Saga)
- Proficiency with containerization (Docker) and orchestration (Kubernetes)
- Strong experience with RESTful APIs, gRPC, and asynchronous communication patterns
- Solid knowledge of SQL and NoSQL databases (SQL Server, PostgreSQL, MongoDB, Redis)
- Experience with cloud platforms (Azure preferred, AWS or GCP)
- Familiarity with CI/CD pipelines and DevOps practices
- Strong understanding of software design patterns and SOLID principles
- Excellent problem-solving skills and fluent English communication
What We Offer
Join a team that values your growth and well-being
Competitive Compensation
Market-leading salary with equity participation and performance bonuses
Remote-First Culture
Work from anywhere with flexible hours and results-oriented approach
Professional Growth
Annual learning budget, conference attendance, and mentorship programs
Health & Wellness
Comprehensive health coverage and wellness stipend for your wellbeing
Team Collaboration
Work with passionate experts in an inclusive, supportive environment
Work-Life Balance
Generous PTO, parental leave, and sabbatical opportunities
Apply for Senior .NET Engineer
Please fill out all required fields. We'll review your application and get back to you within 5 business days.
Have Questions About This Role?
We'd love to hear from you. Reach out if you have any questions about the position or our company.