Senior Developer (Angular and .NET) - 12 month contract
Uncharted Talent IncToronto, ON, Canada
Il y a 5 jours
Type de contrat
Télétravail
Temps plein
Temporaire
Description de poste
As a Team Leader / Senior Developer with expertise in Angular and ASP.NET, you will play a key role in both front-end and back-end development within our Software Product Development team. You will contribute to the design, architecture, and implementation of innovative features and digital solutions. This position is ideal for experienced and ambitious developers seeking technical challenges and leadership opportunities. You will report to the Software Design & Development Manager, supporting the creation of cutting-edge business solutions across multiple service areas.
This is a 12 month contract position.
Key Responsibilities :
Quality and Standards : Ensure technical excellence and adherence to quality standards throughout the software development lifecycle.
Collaboration : Work closely with product owners and development teams to refine and prioritize features, ensuring technical feasibility.
Team Leadership : Foster open communication, cross-functional collaboration, and knowledge sharing within the development team.
Architecture Planning : Design scalable and flexible software architectures that allow for incremental feature delivery, using Angular for front-end and ASP.NET for back-end development.
Technical Debt Management : Identify and address technical debt to maintain sustainable development velocity within an Agile environment.
Software Architecture : Develop both high-level and detailed architecture designs aligned with business goals, employing Domain-Driven Design (DDD) principles.
Code Quality : Lead code reviews, ensuring consistency, adherence to architectural standards, and alignment with best practices such as ABP and community standards.
Stakeholder Collaboration : Work with stakeholders to define technical solutions that meet business objectives.
Testing Strategy : Define and implement testing strategies, including unit, integration, and automated testing, to ensure software reliability.
Hands-On Development : Be actively involved in coding, design, architecture, and code review processes.
Technical Challenges : Proactively identify and resolve technical challenges throughout the development process.
Mentorship : Mentor junior developers, fostering their technical growth and development.
Security : Implement and enforce security best practices, including authentication, authorization, and data encryption.
Requirements :
Education : Bachelor's degree in Computer Science, Computer Engineering, or a related field.
Experience :
10+ years of progressive experience in software development.
5+ years in application architecture and Agile product development.
Extensive experience with front-end and back-end development, with a focus on coding 70%+ of the time.
5+ years of experience with .NET, C#, ASP.NET Core, SQL Server, and client-side technologies.
Expertise in Angular, TypeScript, and building responsive, component-based user interfaces.
10+ years of experience in technologies such as C#, .NET Core, ORM (EF Core), Distributed Cache, Messaging Queue, MS SQL Server, and REST API Web Services.
2+ years of experience with Test-Driven Development (TDD).
Experience with Domain-Driven Design (DDD).
Strong understanding of security practices.
Preferred Skills :
Proven leadership experience in a remote and distributed work environment.
Ability to mentor and provide technical guidance to junior team members.
Strong self-motivation and discipline, with the ability to collaborate effectively with both technical and business stakeholders.