Senior Software Developer | Full Stack
Location: Toronto, Ontario
Posted: November 26, 2025
About Us
Vayle is a fast-growing tech company that has rapidly emerged as the leading Freedom of Information (FOI) platform for local government in Ontario. We are now expanding into new markets across Canada, with a bold vision to empower public sector organizations in managing complex information access and privacy needs. Our innovative solutions are transforming the industry, setting new standards for FOI and privacy compliance software, and have become indispensable to our highly loyal customer base. We are also expanding our product suite to address a wider range of privacy compliance needs, further strengthening our position as a trusted partner in the public sector.
About the Role
We are seeking a detail-oriented and technically proficient Senior Software Developer to join our team. This is a strategic individual contributor role that combines hands-on development expertise with customer-facing responsibilities. The ideal candidate will possess strong experience in building scalable, secure software systems and have a demonstrated ability to collaborate with clients to define architecture and product direction.
This role is part of a fast-paced, high-performing environment where adaptability, initiative, and follow-through are essential. We move quickly, and we’re looking for someone who thrives in a customer-obsessed, delivery-focused culture that prizes collaboration, innovation, and results. You will work across the full development lifecycle while helping shape requirements and architecture for both large customer deployments and roadmap-defining features. You will work closely with internal teams and external stakeholders to ensure delivery of high-quality, customer-driven solutions.
Key Responsibilities:
- Design, develop, and maintain high-quality software using C# and the .NET Framework/.NET Core.
- Architect scalable and secure RESTful APIs and associated backend services.
- Build and optimize MS SQL Server databases, including advanced query writing and stored procedures.
- Collaborate with clients to define technical requirements and architectural solutions for both large implementations and strategic roadmap features.
- Contribute to product planning and architecture discussions, translating business needs into practical and elegant solutions.
- Work closely with cross-functional teams including Product, QA, and Customer Success.
- Manage code using Git repositories and CI/CD practices via Azure DevOps.
- Utilize Visual Studio and PowerShell for development, debugging, deployment, and automation.
- Participate in Agile workflows, including sprint planning, reviews, and daily stand-ups.
- Leverage AI coding tools (such as Cursor, GitHub Copilot or ChatGPT) in day-to-day development; experience here is a must-have.
- Establish a solid understanding of case management and FOI workflows, particularly related to legislative requirements.
Required Skills and Qualifications:
- Minimum 5 years of experience in full-stack software development.
- Strong proficiency in C#, .NET Core, React, and MS SQL Server.
- Hands-on experience building and maintaining RESTful APIs.
- Advanced knowledge of Git, CI/CD pipelines, and Azure DevOps.
- Proficiency using AI-enhanced development tools in a professional setting.
- Experience working directly with external customers or stakeholders.
- Excellent written and verbal communication skills.
- Strong analytical and problem-solving abilities.
Preferred Skills (Nice to Have):
- Strong familiarity with Azure environment.
- Experience working with case management software or similar domain-specific systems.
- Frontend experience with React.js, JavaScript, or TypeScript.
- Familiarity with AI/ML concepts and frameworks.
- Experience with unit testing frameworks.
- Understanding of secure coding principles and performance optimization.
Soft Skills:
- Collaborative mindset with strong interpersonal skills.
- Self-motivated and adaptable to changing requirements and technologies.
- Commitment to delivering clean, maintainable, and scalable code.
