POSITION SUMMARY:
RainCity Housing is looking for a Senior Software Developer (Analyst) who thrives at the intersection of innovation, compassion, and community. In this pivotal role, you’ll leverage your expertise in software development, data science, and process engineering to support our mission of delivering high-quality, inclusive supportive housing.
You’ll play a key role in advancing our Continuous Quality Improvement (CQI) initiatives—designing and developing smart, user-centered applications and systems that empower our teams and enhance decision-making. If you're excited about building tools that drive social impact and improve lives, we’d love to meet you.
Reporting to the Applications Team Lead, the Senior Software Developer plays a vital role in shaping how RainCity Housing uses technology to support its mission. You’ll collaborate with teams across the organization to identify operational needs, streamline processes, and design data-driven solutions that inform strategic and day-to-day decisions.
In this role, you’ll:
- Develop and maintain internal applications that power our work in supportive housing.
 
- Build tools that transform financial, HR, and organizational data into actionable insights.
 
- Partner with stakeholders to reimagine workflows—reducing manual tasks, improving transparency, and enhancing data quality.
 
- Support departments and programs with custom solutions that elevate business intelligence and operational excellence.
 
Your work will directly contribute to RainCity’s commitment to continuous improvement, ensuring our values of inclusion, dignity, and innovation are embedded in every system we build.
COMPETITION#: Job2025.295
APPLY BY:  August 13, 2025
POSITION TITLE: Senior Software Developer
DEPARTMENT: Information Systems    
POSITION TYPE: Full-time, 1.0 FTE, 40 Weekly
EMPLOYEE GROUP:  Excluded
SALARY: $85,000.00 - $95,000.00 Annually
TERM: Permanent
START DATE: As soon as possible
SCHEDULE: Monday – Friday, 9:00am – 5:00pm, with 30-minute unpaid break
QUALIFICATIONS
Education & Experience:
- Bachelor’s degree in Computer Science or a related STEM field—or an equivalent combination of education, training, and experience.
 
- 6–5 years of relevant software development experience (non-profit experience is a plus).
 
- We value diverse forms of knowledge, including lived experience with mental health, substance use, or homelessness, and volunteer work.
 
- A strong understanding of and commitment to RainCity’s values, including Housing First, Harm Reduction, and Safe Supply.
 
- A passion for advancing social equity through inclusive, community-centered technology solutions.
 
Key Qualifications:
- Proficient in C#, .NET Framework, and .NET Core
 
- Strong experience in web application and API development
 
- Skilled in building business intelligence solutions and data-driven applications
 
- Solid understanding of data validation, database management, and best practices
 
- Familiar with NoSQL databases (e.g., MongoDB); implementation experience a plus
 
- Strong understanding of the relational model of database design, and SQL
 
- Experience with Azure services (App Services, Networking, Key Vault)
 
- Ability to assess, enhance, and simplify technology stacks
 
- Knowledge of Azure Lakehouse or Microsoft Fabric is a plus
 
- Experience with .NET Blazor is a plus
 
LIST OF DUTIES
- Analyze and Improve Systems: Assess current systems and workflows to identify gaps, inefficiencies, and opportunities for improvement. Design and document solutions that enhance usability, transparency, and efficiency.
 
- Collaborate with Stakeholders: Work closely with teams across the organization to understand needs, gather requirements, and co-create user-centered solutions that align with RainCity’s mission.
 
- Design Smart Solutions: Develop, enhance, and maintain internal applications and integrations that support data-driven decision-making and continuous quality improvement (CQI).
 
- Drive Process Innovation: Lead process engineering efforts, support policy development, and create tools and job aids that make information accessible and actionable.
 
- Promote Knowledge Sharing: Build integrations and business intelligence tools that connect systems, streamline operations, and foster organizational learning.
 
- Ensure Quality and Sustainability: Maintain documentation, write unit tests, and support long-term sustainability of applications and infrastructure.
 
- Engage and Contribute: Participate in cross-functional teams, stay current with industry trends, and contribute to a culture of innovation, inclusion, and continuous learning. 
 
COMPETENCIES
Safety in the workplace:
- Demonstrated anti-racism knowledge and skills to support racialized communities, including knowledge of Canada’s historical and ongoing colonialism and its impact on Indigenous peoples.
 
- Demonstrated anti-discrimination knowledge and skills to support equity-seeking groups, including the 2SLGBTQIA+ community, people who use drugs and alcohol, people living with mental health conditions, and sex workers.
 
Strategic Thinking:
- Executes IS Department policy into operational practices.
 
- Collaborates with the Applications Team lead to develop operational best practices from software engineering principles.
 
- Develops best practices on data storage and collection activities as it pertains to RainCity compliance to federal/provincial policy, law, regulations, and court decisions specific to data collection and storage of personal information.
 
- Develops and executes security best practices as they relate to software development, develops secure solutions, and recommends improvements.
 
- Ability to continually analyze and evaluate RainCity principles and practices to create innovative software solutions.
 
- Ability to move the organization forward, set goals, create, and implement action plans, and evaluate the process and results.
 
Technology:
- Expertise in C#, .Net Framework, .Net core
 
- Extensive experience developing web applications and web APIs.
 
- Experience developing business intelligence solutions.
 
- Strong understanding of the principles of writing data-driven applications, how databases validate data, and data management best-practices
 
- Strong understanding of the relational model of database design, and SQL
 
- Knowledge of NoSQL data models or MongoDB
 
- Experience with implementing NoSQL database solutions is a plus
 
- Experience with Azure App Services, Networking, Azure Key Vault
 
- Demonstrated ability to learn and understand an organization’s technology stack, and to improve on that stack, steer development to compliment the stack, and work to reduce complexity in the stack
 
- Experience with Azure Lakehouse or Microsoft Fabric is a plus
 
- Experience with .Net Blazor is a plus
 
Problem Solving/Judgement:
- Strong problem solving and conflict resolution skills; can consult effectively with stakeholders to develop solutions to highly complex organizational and people management issues.
 
- Effective decision maker: able to assess situations to determine the importance, urgency and risks; able to execute clear and timely decisions in the organization’s best interests and effectively communicate those decisions to the Applications Tean Lead.
 
- Ability to effectively use software development practices like Agile or Waterfall to effectively lead projects, applies those principles appropriately for the scope of work assigned, and practices pragmatic decision making and development practices.
 
Communication:
- Champions positive working relationships with internal and external stakeholders to achieve the goals of the organization.
 
- Listens well and encourages open exchange of information and ideas using appropriate communication media.
 
- Excellent communication skills with the ability to present recommendations clearly, logically, and persuasively; and to prepare clear, concise and comprehensive correspondence, reports, studies and other written materials. 
 
Leadership:
- Mentors junior applications team members on Software Engineering concepts and principles, gives and receives knowledge freely and collaboratively, fosters an environment of curiosity and collaboration.
 
- Reviews code contributions from the Applications Team and gives constructive feedback.
 
- Creates connections, trust and shared meaning with diverse individuals and groups.
 
- Identifies, establishes, and communicates clear and meaningful expectations and outcomes.
 
- Models core qualities such as honesty, integrity, resilience, and confidence.
 
- Focuses on stakeholder needs; able to anticipate, understand, and respond to the needs of internal and external stakeholders to meet or exceed their expectations within organizational parameters.
 
- Demonstrated leadership experience using positive reinforcement, strengths-based feedback and coaching to direct team members, stakeholders, and partners.
 
- Solid leadership skills with the ability to facilitate collaboration, cooperation, and coalitions among diverse groups, aimed at improving programs, services and goals.
 
- Self-aware; understands personal assumptions, values, principles, strengths, and limitations.
 
- Understands the need for ongoing personal and professional development; actively seeks opportunities for personal learning, character building and growth.
 
- Takes responsibility for personal actions, performance, and health.