Job Description: Senior .NET Full‑Stack Software Engineer
Amman-Jordan
On-site
About the Role
We are seeking a highly skilled Senior .NET Full‑Stack Software Engineer to join our team and drive the design, development, and delivery of enterprise-scale applications. This role requires deep expertise in backend development with .NET, strong architectural knowledge, and hands-on experience with modern front-end frameworks. You will play a key role in shaping system design, mentoring developers, and ensuring high-quality, scalable solutions.
Key Responsibilities
- Design, develop, and optimize backend services using C# and .NET/.NET Core (7–10).
- Build and maintain RESTful APIs and gRPC services with advanced knowledge of ASP.NET Core middleware, routing, and filters.
- Implement Clean/Onion Architecture, DDD, CQRS, and event-driven designs for scalable enterprise systems.
- Develop and manage microservices with resilience patterns, service discovery, and message brokers (RabbitMQ, Kafka, Azure Service Bus).
- Deploy and scale applications using Docker, Kubernetes, and Azure services (AKS, App Services, Functions, Key Vault).
- Integrate Elasticsearch, Kibana, and OpenTelemetry for monitoring, logging, and search capabilities.
- Build intuitive front-end applications with Vue.js (2/3), TypeScript, Vue Router, Pinia/Vuex, and Vuetify.
- Ensure CI/CD excellence with Azure DevOps, automated builds, and deployments.
- Drive testing strategies with xUnit, NUnit, MSTest, and integration testing frameworks.
- Work with SQL Server, Oracle, Redis, and NoSQL databases, optimizing queries and data models.
- Implement secure authentication and authorization using OAuth2, JWT, IdentityServer, Microsoft Identity, and Azure AD, following OWASP secure coding practices.
- Lead by example: mentor developers, conduct code reviews, enforce standards, and own features end-to-end.
- Collaborate in Agile/Scrum environments, ensuring clear communication and documentation.
Required Qualifications
- 7+ years of professional experience in backend development with C# and .NET/.NET Core.
- Proven expertise in system architecture, scalability, and distributed systems.
- Strong knowledge of microservices, cloud-native development, and DevOps practices.
- Hands-on experience with Vue.js and modern front-end technologies.
- Advanced database skills across SQL, NoSQL, and caching solutions.
- Demonstrated leadership in mentoring, code quality, and Agile delivery.
- Excellent problem-solving, communication, and documentation skills.