OpenDev is looking for experienced .NET developers to help build an enterprise-grade SaaS application that can scale to millions of users.
Candidates will be subject to a live technical interview where they must complete a .NET development challenge without the use of any assistive tools. Applicants must be eligible to work in Canada.
Requirements for this position:
C# Programming
Mastery of C# programming language, including the latest language features.
.NET Core
Advanced level proficiency in .NET Core for developing cross-platform applications.
Experience with .Net 6+
Windows Server (IIS) or Linux (NGINX)
Dependency Injection
Proficient in using dependency injection and understanding of inversion of control (IoC) principles.
ASP.NET MVC/WebAPI
Extensive experience in building web applications using ASP.NET MVC or ASP.NET WebAPI.
Entity Framework
Expertise in using Entity Framework for database operations and data modeling.
Web Services
Experience in designing and consuming RESTful APIs.
Database Knowledge
Strong understanding of database systems like MySQL or SQL Server, and data modeling.
Capable of reading and writing raw SQL commands and stored procedures.
Front-end Technologies
Familiarity with front-end technologies such as HTML, CSS, and JavaScript, and the ability to integrate them with .NET applications.
Unit Testing
Experience with unit testing frameworks such as MSTest, NUnit, or xUnit.
Experience with front end testing frameworks like Playwright.
Source Control
Proficient in using version control systems, especially Git.
DevOps Practices
Knowledge of DevOps practices, continuous integration, and continuous deployment (CI/CD).
Design Patterns
Familiarity with software design patterns and the ability to apply them in practical scenarios.
Security Best Practices
Understanding of security best practices in web application development, including authentication and authorization mechanisms.
Performance Optimization
Ability to optimize code and application performance, including database query optimization.
Azure or AWS
Experience with cloud platforms like Microsoft Azure or Amazon Web Services
Microservices Architecture (Optional)
Knowledge of microservices architecture and experience in building and maintaining microservices-based applications.
Troubleshooting and Debugging
Strong troubleshooting and debugging skills, with the ability to identify and resolve complex issues.
Microsoft Office (Optional)
Familiar with Microsoft Office products for integration purposes like Word and Excel
Communication Skills
Fluent in English and have effective communication skills, including the ability to work collaboratively with cross-functional teams and communicate technical concepts to non-technical stakeholders.
Agile Development
Experience working in an Agile/Scrum development environment.
Leadership and Mentorship
Capability to provide technical leadership, mentor junior developers, and contribute to architectural decisions.
Job Type: Full-time
Pay: From $120,000.00 per year
Benefits:
Flexible schedule
Experience:
.NET: 8 years (required)
Work Location: Remote