OpenDev is looking for an experienced .NET developer 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. Applicants must reside in Canada and 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 $80,000.00 per year
Benefits:
Application question(s):
- Enter the name of any animal to indicate you have read this posting thoroughly.
- Provide a link to your github and/or portfolio page.
Work Location: Remote