Join our team and build your career with us
Senior .NET Full Stack Developer – Remote, 9AM – 5PM EST
Garo is a Canadian software development firm with over 25 years of experience delivering and supporting mission-critical business applications. Our team operates across Canada and Egypt, building and maintaining complex systems for a diverse client base.
We are seeking a highly senior .NET Full Stack Developer (12+ years experience) to join our team. This role is intended for top-tier engineers only—individuals who are comfortable working across multiple systems, diving deep into databases, and contributing immediately in complex, real-world environments.
This is not a learning role. You will be expected to operate independently, take ownership, and deliver high-quality solutions with minimal oversight.
Key Responsibilities
Design, develop, and maintain scalable applications using .NET (C#, ASP.NET Core / MVC / Web Forms) and modern front-end frameworks (Angular preferred)
Work extensively with Microsoft SQL Server:
· Write and optimize complex queries
· Design and maintain stored procedures and functions
· Analyze performance issues and implement indexing strategies
· Troubleshoot production data issues directly
Rapidly learn, understand, and work within multiple client databases and operational systems, often with limited documentation
Support and enhance existing legacy and modern systems across various industries
Respond to and resolve client support requests, including data investigations and fixes
Build and maintain REST/SOAP APIs and integrations
Develop middleware and background services for system integration
Apply best practices in clean code, architecture, and testing
Collaborate within an Agile team while maintaining strong individual ownership
Required Qualifications
12+ years of professional software development experience (senior-level required)
Strong expertise in:
· C#, .NET Framework, .NET Core / .NET 6+
· JavaScript, HTML, CSS, Angular
Advanced SQL Server expertise is mandatory:
· Complex queries, joins, performance tuning
· Stored procedures, indexing, execution plans
· Hands-on production troubleshooting
· Proven experience working with multiple databases and unfamiliar systems, with the ability to onboard quickly
· Strong experience with:
· REST and SOAP APIs
· Entity Framework and Dapper
· Object-oriented design and design patterns
Experience with:
· Microservices, SOA, Event-Driven Architecture
· RabbitMQ, Kafka, or similar messaging systems
Strong debugging and problem-solving skills in live production environments
Excellent spoken and written English communication skills
Expected Senior Tooling Experience
Postman / Swagger (API testing and debugging)
Docker (containerization and local environments)
Git (branching strategies, code reviews)
CI/CD pipelines (Azure DevOps, GitHub Actions, etc.)
Familiarity with cloud platforms (Azure preferred)
What We’re Looking For
Someone who can quickly understand complex systems without hand-holding
A developer who is comfortable working directly with databases and production data
Ability to balance new development, legacy systems, and client support
Well equipped developer with high-quality & reliable internet access
Compensation
Bi-weekly salary of $1,500 USD
via electronic transfer
paid on the last day of each 2-week period
3-month probationary period
All software and licenses will be provided by Garo
All work will be performed via dedicated and monitored VDI
Quality private health benefit plan – after probationary period
2-weeks paid vacation (annual)- after probationary period
2 weeks paid holidays
10 days for Canadian statutory holidays
4 days for Eid al-Fitr and Eid al-Adha