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 frontend and backend of our digital solutions. Working within the Software Product Development department you will work on the development and design of a variety of our cuttingedge features and products. This role is ideal for wellrounded 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 welldefined and technically feasible.
- Foster a culture of open communication and collaboration promoting crossfunctional teamwork and knowledge sharing.
- Plan and design architecture in a way that allows for the incremental delivery of features and value to endusers.
- Collaborate with development teams to identify and address technical debt to maintain a sustainable Agile pace.
- Develop highlevel and detailed software architectures that align with business goals considering Angular for frontend development ASP.NET for backend 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.
- Handson 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 selfmotivated and selfdisciplined 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 backend 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 clientside 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 componentbased 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
3 Weeks Vacation Benefits Hybrid (3 days onsite) Bonus (based on company and new hire performance
Remote Work :
No