Job Openings Senior Developer/Team Lead (.Net, Angular)

About the job Senior Developer/Team Lead (.Net, Angular)

POSITION: Senior Developer/Team Lead 

LOCATION: TORONTO, ON (Hybrid)

DURATION: PERMANENT

DESCRIPTION:

As an Team Leader/Senior Developer (Angular and Asp.Net), you can work on both the front-end and back-end of our digital solutions. Working within the Software Product Development department, you will work on the development and design of a variety of our cutting-edge features and products. This role is ideal for well-rounded, ambitious Software Developers who are always looking for new challenges. This position will report to the Software Design & Development Manager and support the developing business solutions in all service areas.

RESPONSIBILITIES:

  • Ensure that technical and quality standards are applied throughout the software development lifecycle.
  • Collaborate with product owners and development teams to refine features, ensuring they are well-defined and technically feasible.
  • Foster a culture of open communication and collaboration, promoting cross-functional teamwork and knowledge sharing.
  • Plan and design architecture in a way that allows for the incremental delivery of features and value to end-users.
  • Collaborate with development teams to identify and address technical debt to maintain a sustainable Agile pace.
  • Develop high-level and detailed software architectures that align with business goals, considering Angular for front-end development, ASP.NET for back-end development, and DDD principles.
  • Provide technical leadership and guidance to development teams, ensuring adherence to architectural standards and best practices.
  • Conduct code reviews to maintain code quality, consistency, and adherence to architectural patterns set by Abp and community.
  • Collaborate with stakeholders to define solutions that meet business needs
  • Define testing strategies, including unit testing, integration testing, and automated testing, to ensure application reliability.
  • Hands-on involvement in development, design, architecture, and code review
  • Identify and resolve technical challenges and issues that may arise during development.
  • Promote code quality through the use of coding standards, best practices, and tools set by the team.
  • Provide mentoring and coaching to junior developers and team members, fostering skill development.
  • Be highly self-motivated and self-disciplined, comfortable working in a remote distributed environment, collaborating with both technical and business teams.
  • Participate in code reviews both as a reviewer and reviewee
  • Provide software development mentoring and assistance for other developers.
  • Implement security measures, including authentication, authorization, and data encryption, to protect applications and data.

REQUIREMENTS:

  • University Degree in Computer Science, Computer Engineering, or other related fields.
  • 10+ years of progressive experience in product development
  • Must have hands on experience in front end and back-end and will be required to code 70%+ of the time
  • 5+ application architect experience
  • 5+ Agile product development experience
  • 5+ years of professional experience in all the following tools and technologies .NET, C#, ASP.NET Core, SQL Server, and client-side technologies
  • 10+ years of experience working with the following technologies: C#, .NET Core, ORM (EF Core), Distributed Cache, Messaging Queue, MS SQL Server, REST API Web Services
  • Expertise in Angular framework, TypeScript, component-based architecture, and best practices for building responsive and dynamic user interfaces
  • 2+ years of experience in TDD (Test Driven Development)
  • Working experience in DDD (Domain Driven Development)
  • Proficiency in security