Senior Software Developer Job – Function Ability
Senior Software Developer Job - Role Overview
We are seeking a
Senior Software Developer for a supervisory/technical role within a two-person technical team who combines deep hands‑on engineering expertise with a modern mindset around cloud, automation, and AI‑assisted development.
The successful candidate will combine strong hands-on engineering skills with the ability to work directly with the operations and leadership teams to understand business processes, identify opportunities, and design automation and system improvements.
This role requires someone who can proactively propose solutions, assess what is technically possible, and help shape the technical roadmap, in addition to delivering high-quality software.
Salary range: $100-130k.
This is an existing position at FunctionAbility.
Key Responsibilities - Senior Software Developer
End-to-End Solution Ownership
Own the full software development lifecycle: problem analysis, solution design, development, testing, deployment, maintenance, and support.
Take accountability for both technical outcomes and operational effectiveness of the solutions delivered.
Balance hands-on development with solution design, automation, and continuous improvement.
Partnership with Operations
Work closely with the Operations team to understand workflows, pain points, and business constraints.
Translate operational needs into practical, scalable technical solutions, including automation opportunities.
Proactively identify inefficiencies and improvement opportunities rather than waiting for formal requests.
Act as a technical advisor, helping stakeholders understand options, trade-offs, and possibilities.
Core Engineering & Architecture
- Own the full software development lifecycle: design, development, testing, deployment, maintenance, and support.
- Design, build, and maintain applications using C#, .NET, and SQL Server, with a strong focus on performance, security, and reliability.
- Support and enhance existing WinForms (VB.NET / C#) applications while leading their evolution toward modern architectures (web, APIs, and services).
- Architect and develop secure, scalable APIs and services that integrate legacy systems with modern platforms.
- Perform advanced database design and optimization, including complex SQL queries, stored procedures, and data modeling.
Modernization & Innovation
- Work closely with the operations and leadership teams to identify and lead modernization initiatives/improvements, including:
- Transitioning desktop applications to web‑based or service‑oriented architectures.
- Introducing modern .NET frameworks and patterns.
- Improving CI/CD, testing, and deployment practices.
- Evaluate and recommend new tools, frameworks, and technologies that support long‑term platform strategy.
AI‑Enabled Development
- Design and implement AI‑powered features and automations, such as:
- Workflow automation
- Intelligent data analysis or summarization
- Integration with Azure AI Services, OpenAI APIs, ML.NET, or similar platforms
- Use AI tools responsibly to improve developer productivity (e.g., code generation, refactoring, testing, and documentation).
- Partner with security and compliance teams to ensure AI integrations meet enterprise and regulatory standards.
Collaboration & Leadership
- Collaborate with business stakeholders to translate requirements into technical solutions.
- Responsible for code reviews, architecture discussions, and technical decision‑making.
- Supervise junior developer and provide technical guidance and best‑practice coaching.
- Contribute to long‑range planning, architectural roadmaps, and platform strategy.
Required Qualifications
- Bachelor’s degree in Computer Science or a related field, or equivalent practical experience.
- 8+ years of professional software development experience.
- Advanced expertise in:
- C# / .NET (including enterprise application design)
- SQL Server (query optimization, stored procedures, data integrity)
- Application architecture and design patterns
- Experience supporting and modernizing legacy applications.
- Strong understanding of data structures, algorithms, and software engineering principles.
- Experience working in Agile/Scrum environments (e.g., Jira).
AI & Modern Technology Experience (Highly Valued)
- Hands‑on experience integrating or deploying AI/ML solutions in production environments.
- Familiarity with one or more of the following:
- Azure AI Services or OpenAI APIs
- ML.NET or similar ML frameworks
- AI‑assisted development tools
- Experience with modern .NET technologies (e.g., ASP.NET, APIs, XAML, .NET MAUI) is a plus.
Professional Skills
- Strong problem‑solving and analytical skills.
- Ability to communicate complex technical concepts clearly to both technical and non‑technical audiences.
- Comfortable working independently while collaborating across teams.
- Proven ability to manage changing priorities, deadlines, and complex systems.
- High standards for code quality, security, and maintainability.
FunctionAbility is a leading provider of multidisciplinary rehabilitation services in Ontario and British Columbia, specializing in the assessment and treatment of traumatic and acquired neurological and orthopedic injuries. Our vibrant and supportive culture is reflected in the dedicated care provided by our exceptional therapists. Awards include Rehabilitation Company of the Year (2014), Consumer Choice Award (2016), Business Achievement Award (2019), and Accreditation with Commendation (2021).
FunctionAbility is an equal opportunity employer and provides accommodation for job applicants in accordance with the Human Rights Code and the Accessibility for
Ontarians with Disabilities Act. If you require accommodation to apply for this position, please contact Human Resources.