5-7 years of experience in full stack development with a focus on Microsoft .NET technologies
Proficient in C#, VB.NET, ASP.NET MVC, and Webforms
Familiarity with Java or Python for integration tasks
Strong background in relational database programming (e.g., Sybase, SQL Server)
Experience with professional software engineering practices throughout the software development life cycle
Responsibilities
Design, develop, and maintain multi-tier web applications using .NET technologies
Implement and integrate front-end, back-end, and database components for optimal performance
Create and consume RESTful APIs for external service integration
Collaborate with cross-functional teams to deliver comprehensive solutions
Develop and optimize database queries, stored procedures, and triggers
Monitor database performance and troubleshoot issues to ensure efficiency
Leverage Java or Python for specialized tasks and microservices
Benefits
Hybrid work model in downtown Toronto
Opportunity for professional development and learning
Inclusive and engaging work environment
Focus on integrity, respect, and collaboration
Participation in the adoption of innovative digital tools
Full Job Description
Your Opportunity
We are seeking a skilled Full Stack Developer with strong expertise in the Microsoft .NET technology stack for a hybrid role in downtown Toronto. The ideal candidate will have hands-on experience building multi-tier applications in C#, VB.NET, ASP.NET MVC, and webforms, along with exposure to Java or Python. In this role, you will design, develop, and maintain robust solutions, collaborating closely with cross-functional teams to ensure high-quality, secure, and scalable software.
Roles and responsibilities
Design, develop, and maintain multi-tier web applications using .NET technologies (C#, VB.NET, ASP.NET MVC, Webforms).
Implement and integrate front-end, back-end, and database components, ensuring optimal performance and security.
Create and consume RESTful APIs to support integration with external services and partner systems.
Collaborate with cross-functional teams (Backend, QA, DevOps) to deliver end-to-end solutions that align with business requirements.
Develop and optimize queries, stored procedures, and triggers in relational databases (e.g., Sybase, SQL Server).
Perform database monitoring, performance tuning, and troubleshooting to ensure data integrity and system efficiency.
Leverage Java or Python to facilitate specialized tasks, integrations, or microservices as needed.
Adhere to professional software engineering practices including coding standards, code reviews, and source code management.
Conduct performance profiling and implement optimizations at both the code and database levels.
Produce technical documentation such as system architecture diagrams, technical specifications, and user guides.
How do we define success for your role?
You demonstrate BDO's core values through all aspect of your work: Integrity, Respect and Collaboration
You understand your client’s industry, challenges, and opportunities; clients describe you as positive, professional, and delivering high-quality work
You identify, recommend, and are focused on effective service delivery to your clients
You share in an inclusive and engaging work environment that develops, retains & attracts talent
You actively participate in the adoption of digital tools and strategies to drive an innovative workplace
You grow your expertise through learning and professional development.
Your experience and education
Strong programming experience in multi-tier applications based on Microsoft .NET technology stack including C#, VB.NET, MVC, Webforms, Web Services, REST API’s
Experience developing in Java and/or Python
Experience with relational database programming (e.g. Sybase, SQL Server)
Experience working within professional software engineering practices for the full software development life cycle, including coding standards, code reviews, source code management, build processes and testing
Experience with .NET based server-side technologies and creating/consuming from a REST backend.
About BDO Canada LLP
BDO Canada LLP is a leading accounting and advisory firm that provides a wide range of services to clients across Canada. The firm offers audit and assurance, tax, advisory, and consulting services to clients in various industries, including manufacturing, retail, real estate, and technology. BDO Canada LLP is part of the global BDO network, which operates in over 160 countries and employs over 80,000 people. The firm is committed to providing exceptional client service and helping clients achieve their business objectives.