C# Developer

Be among the first applicants.
Apex Systems
Toronto
CAD 70,000 - 110,000
Be among the first applicants.
3 days ago
Job description

Location: Downtown Toronto. Hybrid: 2 days in office/week

Duration of Contract/Perm: 6 months to begin with potential to extend or convert

Hours/week: 40 hrs/wk. 9-5 PM, M-F

Job Description

As a Full Stack Developer, you will be responsible for designing, developing, and maintaining both the front-end desktop application and the back-end services that power it. You will work with technologies such as WPF, DevExpress, Prism, and Telerik for the front-end, while leveraging Azure, SQL, and ORM frameworks like NHibernate for the back-end. You will also apply modern software engineering principles, including SOLID, Domain-Driven Design (DDD), and Test-Driven Development (TDD), to ensure scalable, maintainable, and robust solutions.

Key Responsibilities

  • Collaborate directly with business stakeholders to understand requirements, provide technical guidance, and translate business needs into technical solutions.
  • Design and develop desktop applications using WPF, DevExpress, Prism, and Telerik frameworks.
  • Architect and implement backend APIs and services using Azure, SQL, and ORM frameworks like NHibernate to support the application’s data layer and ensure seamless integration.
  • Design and optimize database schemas, queries, and stored procedures for efficient data access and management.
  • Apply software engineering best practices, including SOLID principles, Domain-Driven Design (DDD), and Test-Driven Development (TDD), to deliver high-quality, maintainable code.
  • Optimize application performance and ensure responsiveness across all components.
  • Lead the design and implementation of modular, scalable, and reusable components using Prism for modularity and dependency injection.
  • Ensure comprehensive testing and high-quality deliverables.
  • Stay up-to-date with emerging technologies and industry trends to continuously improve the development process and application architecture.
  • Troubleshoot and resolve complex technical issues in a timely manner.

Required Skills and Experience

Technical Expertise:

  • Strong experience with WPF (Windows Presentation Foundation) for building desktop applications.
  • Proficiency in DevExpress and Telerik for UI components and controls.
  • Expertise in Prism for modular application development and dependency injection.
  • Solid understanding of SOLID principles, Domain-Driven Design (DDD), and Test-Driven Development (TDD).
  • Experience with Azure /Azure SQL for designing and implementing backend APIs and services.
  • Strong knowledge of SQL for database design, query optimization, and stored procedures.
  • Proficiency with ORM frameworks like NHibernate or similar tools (e.g., Entity Framework) for data access and mapping.
  • Strong knowledge of C# and .NET Framework/.NET Core.
  • Familiarity with splitting the data layer and service layer for scalable backend architecture.

Communication and Collaboration:

  • Excellent communication skills with the ability to interact directly with business stakeholders, gather requirements, and provide technical insights.
  • Proven ability to explain complex technical concepts to non-technical audiences.
  • Strong interpersonal skills and a collaborative mindset to work effectively with cross-functional teams.

Problem-Solving and Leadership:

  • Demonstrated ability to troubleshoot and resolve complex technical issues.
  • Experience mentoring junior developers and providing technical leadership within a team.
  • Strong analytical and problem-solving skills with a focus on delivering high-quality solutions.

Preferred Qualifications

  • Experience with MVVM (Model-View-ViewModel) design pattern for WPF applications.
  • Familiarity with CI/CD pipelines and DevOps practices for desktop application deployment.
  • Knowledge of performance optimization techniques for desktop applications.
  • Experience with other UI frameworks or libraries is a plus.
  • Familiarity with other ORM frameworks like NHibernate.

Preferred Domain Knowledge:

  • Understanding of capital markets, including equities and derivatives.
  • Experience working on financial systems or applications in the capital markets domain.

This is a great opportunity to join a Big Five Bank and continue your career in the financial domain. Be a part of a great work environment with a very well-organized team and colleagues who will help you succeed.

This is a position that impacts the bank enterprise wide with great opportunity for career growth within the bank.

EEO Employer

Apex is an Equal Employment Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, age, sexual orientation, gender identity, national origin, disability, protected veteran status, or any other characteristic protected by law.

Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new C# Developer jobs in Toronto