Senior Software Engineer
- Mississauga, ON, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Apply by
- Experience
- 7+ years professional software development experience.
- Posting language
- English
- Posted
Original job description
We are seeking a Senior Software Developer who combines strong full-stack development expertise with modern engineering practices focused on quality, automation, scalability, and continuous delivery.
This role will contribute to the design, development, testing, deployment, and support of GryphTech's SaaS Real Estate CRM, Websites, CMS, Mobile Applications, and related platform services. The ideal candidate embraces an AI-first approach to software engineering, leveraging AI tools to accelerate development, improve quality, enhance troubleshooting, and increase delivery velocity while maintaining rigorous engineering standards.
The successful candidate will champion automated testing, Git-based development workflows, code quality gates, CI/CD pipelines, cloud-native practices, and a culture of continuous improvement.
Key ResponsibilitiesSoftware Development- Design, develop, and maintain scalable web applications and platform services.
- Build high-quality front-end and back-end solutions using modern development frameworks.
- Collaborate with Product, UX, QA, DevOps, and Customer Success teams to deliver customer value.
- Participate in technical architecture discussions and solution design.
- Troubleshoot and resolve complex production and performance issues.
- Leverage AI-assisted development tools for coding, documentation, debugging, testing, and analysis.
- Create and maintain effective AI prompts, workflows, and knowledge assets that improve development efficiency.
- Use AI to accelerate root-cause analysis and incident resolution.
- Apply AI-assisted test generation and code review techniques.
- Evaluate emerging AI tools and practices and recommend adoption opportunities.
- Develop comprehensive automated unit, integration, and regression test suites.
- Maintain minimum code coverage standards on all new development.
- Implement test-first or test-driven development practices where appropriate.
- Ensure all features include automated validation before deployment.
- Reduce manual testing effort through automation and continuous quality improvement.
- Follow a structured Git workflow utilizing feature branches, pull requests, and release branches.
- Participate in peer code reviews and architectural reviews.
- Ensure all pull requests satisfy required quality gates prior to merging.
- Promote reusable patterns, coding standards, and maintainable architectures.
- Mentor team members on development best practices.
- Design, maintain, and improve CI/CD pipelines.
- Automate build, testing, deployment, and release processes.
- Implement infrastructure-as-code and environment automation practices.
- Monitor application health, reliability, and deployment quality.
- Collaborate with DevOps teams to improve operational maturity and platform stability.
- Build and support cloud-native solutions within Microsoft Azure.
- Participate in scalability, security, reliability, and performance initiatives.
- Support platform modernization efforts and technical debt reduction.
- C#
- .NET Framework
- .NET Core / .NET 8+
- ASP.NET MVC
- REST API development
- Entity Framework / Dapper
- AngularJS
- React
- Next.js
- TypeScript
- JavaScript
- HTML5
- CSS3
- Microsoft SQL Server
- MongoDB
- Database design and optimization
- Performance tuning
- Azure DevOps and/or GitHub
- CI/CD pipeline implementation
- Release management
- Infrastructure automation
- Build automation
- Monitoring and observability
- Automated Unit Testing
- Integration Testing
- Regression Testing
- Test Automation Frameworks
- Code Coverage Reporting
- Performance Testing fundamentals
- Git
- Pull Requests
- Branching Strategies
- Merge Conflict Resolution
- Code Review Practices
- Release Branch Management
- Microsoft Azure
- Platform Services
- Identity and Authentication
- Application Monitoring
- Cloud Security Fundamentals
Candidates must demonstrate experience with:
Quality GatesAll code contributions should be validated through automated gates including:
- Successful builds
- Automated tests
- Security scanning
- Code quality analysis
- Peer review approval
- Constructive peer reviews
- Knowledge sharing through reviews
- Architectural consistency checks
- Security and performance validation
- Unit tests delivered with production code
- Regression prevention through automation
- Coverage reporting
- Continuous test execution in pipelines
- Responsible use of AI development tools
- Validation of AI-generated solutions
- Effective prompt engineering techniques
- AI-assisted debugging and troubleshooting
- AI-assisted documentation generation
- 7+ years professional software development experience.
- Experience delivering commercial SaaS products.
- Experience working within Agile/Scrum environments.
- Experience with cloud-based application development.
- Experience designing and maintaining CI/CD pipelines.
- Experience implementing automated testing strategies.
- Experience within Real Estate technology platforms.
- Experience supporting CRM, CMS, website, or mobile application platforms.
- Experience leading technical initiatives and mentoring developers.
- Experience implementing AI-assisted software engineering practices.
The successful candidate will:
- Contribute to a high-performing engineering culture focused on continuous improvement.
- Deliver reliable, maintainable, and scalable software.
- Achieve high automated test coverage for new development.
- Reduce production defects through quality automation.
- Improve deployment frequency and release confidence.
- Accelerate engineering productivity through AI-assisted workflows.
More about this job
Responsibilities
Design, develop, test, deploy, and support scalable SaaS applications and platform services, collaborating across product, UX, QA, DevOps, and customer success teams. Improve engineering quality and delivery through AI-assisted development, automated testing, Git-based workflows, CI/CD, cloud-native practices, and mentoring.
Requirements
Requires 7+ years of professional software development experience, commercial SaaS delivery experience, and experience with Agile/Scrum, cloud-based applications, CI/CD pipelines, and automated testing. Candidates should have full-stack expertise across the listed .NET, frontend, database, Azure, and engineering practices; real estate technology and technical leadership experience are preferred.
Skills
- C#
- .NET
- ASP.NET MVC
- REST API Development
- AngularJS
- React
- Next.js
- TypeScript
- Microsoft SQL Server
- MongoDB
- Microsoft Azure
- CI/CD
- Automated Testing
- Git
- AI-Assisted Software Engineering
- Agile/Scrum
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
- Management & Leadership
Keywords
- C#
- .NET Framework
- .NET Core
- .NET 8+
- ASP.NET MVC
- REST APIs
- Entity Framework
- Dapper
- AngularJS
- React
- Next.js
- TypeScript
- JavaScript
- HTML5
- CSS3
- Microsoft SQL Server
- MongoDB
- Microsoft Azure
- Azure DevOps
- GitHub
- CI/CD
- Infrastructure As Code
- Automated Testing
- Unit Testing
- Integration Testing
- Regression Testing
- Git
- AI-Assisted Development
- SaaS
- Agile/Scrum