Senior Full Stack Developer – .NET, Angular & AI
About the Role
We are looking for a Senior Full Stack Developer with strong expertise in Angular, solid .NET backend development experience, and hands-on exposure to building AI-enabled applications.
This is a full stack role, but we are particularly looking for someone who is highly comfortable owning and designing modern frontend applications with Angular while also contributing across backend services, APIs, databases, cloud integrations, AI capabilities, and delivery pipelines.
You will play a key role in designing and delivering modern, scalable software solutions from concept through production. You will work closely with technical teams, clients, and business stakeholders to understand real-world problems and translate them into practical, maintainable technical solutions.
A significant part of our work involves integrating modern AI and Large Language Model (LLM) capabilities into business applications. You do not need to be an AI researcher, but you should be comfortable working with AI APIs, experimenting with AI-driven workflows, and understanding how AI can be incorporated responsibly and effectively into production software.
We are looking for someone who is hands-on, technically strong, collaborative, and comfortable taking ownership of solutions across the full development lifecycle.
This position follows a hybrid work model, with 2 days per week in the office and the flexibility to work remotely for the remainder of the week.
What You Will Do
- Design, develop, test, deploy, and maintain modern full stack applications.
- Build rich, responsive, scalable, and maintainable frontend applications using Angular, TypeScript, HTML, and CSS.
- Design reusable Angular components, services, state management patterns, and frontend architectures.
- Build secure, scalable backend services and APIs using C# and .NET.
- Design and integrate AI-enabled application features, including solutions powered by Large Language Models and AI APIs.
- Work with technologies and patterns such as:
- LLM APIs
- AI agents and workflows
- Retrieval-Augmented Generation (RAG)
- Structured AI outputs
- Prompt engineering
- AI evaluation and validation
- Document and data extraction
- Semantic search and embeddings
- Use Python when appropriate for AI workflows, automation, data processing, prototyping, or supporting services.
- Translate business and client requirements into scalable, secure, and maintainable technical designs.
- Design and consume REST APIs and integrate applications with internal and external systems.
- Participate in application architecture, solution design, technical decision-making, and technology selection.
- Work with SQL and NoSQL databases, including schema design, data modeling, querying, optimization, and integration.
- Contribute to cloud-native and distributed application architectures.
- Write clean, maintainable, testable, and production-quality code.
- Participate in code reviews and help establish engineering standards and development best practices.
- Troubleshoot complex application, integration, performance, and production issues.
- Identify technical risks and propose pragmatic solutions.
- Collaborate closely with developers, architects, product owners, designers, clients, and other stakeholders.
- Communicate technical concepts clearly to both technical and non-technical audiences.
- Continuously evaluate new technologies and identify opportunities to improve our products, architecture, and engineering processes.
What We Are Looking ForCore Requirements
- Proven experience as a Senior Full Stack Developer, Senior Software Developer, or Senior Software Engineer.
- Strong professional experience developing applications with Angular.
- Strong knowledge of:
- Angular architecture
- TypeScript
- Component-based design
- Reactive programming
- Forms and validation
- API integration
- Frontend performance
- Responsive application development
- Modern frontend development practices
- Strong professional experience with C# and .NET.
- Experience designing and developing backend services and REST APIs.
- Experience building and integrating AI-enabled software solutions.
- Familiarity with modern Large Language Models (LLMs) and their application within business software.
- Experience working with Python for AI, automation, data processing, or software development.
- Experience working with SQL databases such as SQL Server, PostgreSQL, or similar.
- Experience working with NoSQL databases such as Cosmos DB, MongoDB, or similar.
- Good understanding of software architecture, design patterns, maintainability, scalability, security, and performance.
- Strong problem-solving and analytical skills.
- Ability to take a requirement from initial discussion through technical design and production implementation.
- Strong written and verbal communication skills.
- Ability to communicate effectively with clients, business stakeholders, and technical teams.
- Comfortable working in an environment where ownership, adaptability, and continuous learning are important.
AI Experience
We are especially interested in developers who have practical experience with one or more of the following:
- OpenAI, Azure OpenAI, or similar LLM platforms
- LLM API integration
- Prompt engineering
- Structured outputs and tool/function calling
- Retrieval-Augmented Generation (RAG)
- Vector search and embeddings
- AI agents or multi-step AI workflows
- AI-assisted document processing
- Computer vision or multimodal AI
- AI evaluation and quality measurement
- Guardrails and validation of AI-generated outputs
- Integration of AI capabilities into existing enterprise applications
Production AI experience is an asset, but strong software engineers who have meaningful hands-on experience building AI-powered applications are also encouraged to apply.
Technical SkillsFrontend
- Angular
- TypeScript
- HTML
- CSS / SCSS
- RxJS
- REST API integration
- Responsive application development
- Component architecture and reusable UI design
- Frontend testing
Backend
- C#
- .NET
- ASP.NET Core
- REST APIs
- Authentication and authorization
- Distributed application integration
- Background processing and asynchronous workflows
AI & Data
- Python
- LLM integration
- Applied Generative AI
- Prompt engineering
- RAG and semantic search concepts
- Structured AI outputs
- AI workflow integration
Databases
- SQL Server, PostgreSQL, or equivalent relational databases
- Cosmos DB, MongoDB, or equivalent NoSQL databases
- Data modeling
- Query optimization
DevOps & Engineering
- Git
- Automated testing
- Deployment automation
- Cloud-based application development
- Observability and troubleshooting
- Software architecture and solution design
Nice to Have
Experience with any of the following would be considered an asset:
- Microsoft Azure
- Azure OpenAI
- Azure AI Foundry
- Azure Container Apps
- Azure App Service
- Azure Functions
- Azure Service Bus
- Azure Cosmos DB
- Docker and containerized applications
- Microservices or distributed systems
- Event-driven architectures
- SignalR or real-time applications
- GraphQL
- Infrastructure as Code
- Application monitoring and observability
- Enterprise system integrations
- AI-powered document processing
- Building SaaS or enterprise applications
Education
- Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or a related discipline.
OR
- Equivalent professional experience demonstrating strong software engineering capabilities.
What Makes Someone Successful in This Role?
The ideal candidate is someone who:
- Is a full stack engineer but particularly strong with Angular and frontend application development.
- Understands that good frontend engineering involves architecture, maintainability, performance, and user experience—not only building screens.
- Is comfortable building robust backend services with .NET.
- Is genuinely interested in AI and the evolution of AI-enabled software development.
- Has experimented with or delivered real applications using modern AI capabilities.
- Can think beyond individual tickets and understand the architecture and business problem behind a solution.
- Can move between frontend, backend, AI, databases, APIs, and DevOps when required.
- Takes ownership and follows problems through to resolution.
- Communicates clearly and works well with both technical and non-technical stakeholders.
- Enjoys learning new technologies while maintaining strong software engineering fundamentals.
- Values collaboration, code quality, pragmatic architecture, and continuous improvement.
Why Join Us?
- Work on meaningful software products that solve real business problems.
- Build applications using a modern technology stack spanning Angular, .NET, cloud, data, and AI.
- Work directly with modern Generative AI and LLM technologies as part of real production applications.
- Participate in architectural and technical decisions rather than simply implementing predefined tasks.
- Help shape products from early concepts through architecture, development, deployment, and continuous improvement.
- Work in an environment where experienced developers are trusted to take ownership and propose better solutions.
- Collaborate with a team that values strong engineering practices, technical curiosity, and knowledge sharing.
- Continue developing your expertise across full stack engineering, cloud architecture, and applied AI.
- See the direct impact of your work on clients and end users.
- Benefit from a hybrid work model with 2 days per week in the office and remote flexibility for the remainder of the week.
Pay: $95,000.00-$125,000.00 per year
Benefits:
- Casual dress
- Dental care
- Disability insurance
- Extended health care
- Life insurance
- On-site parking
- Paid time off
- Vision care
Work Location: Hybrid remote in Boucherville, QC J4B 1E7