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