Sr. Software Developer I
- Work arrangement
- Remote
- Occupation
- Software & IT
- Location
- Canada
- Compensation
- Not disclosed
- Apply by
- April 13, 2027
About this role
<h3>Accountabilities</h3><li>Lead and contribute to all stages of the software development lifecycle, independently managing smaller projects and providing technical leadership across small, medium, and large-scale initiatives.</li><li>Collaborate with project managers and stakeholders to define project requirements, assess operating costs, estimate resource needs, and establish realistic timelines and budgets.</li><li>Participate in application architecture planning, including framework design, to deliver solutions that prioritize performance, efficiency, maintainability, scalability, and long-term sustainability.</li><li>Develop high-level system narratives, storyboards, user interface prototypes, and detailed technical specifications that translate business requirements into actionable development plans.</li><li>Design and implement applications in accordance with established coding standards, architecture guidelines, product roadmaps, and quality expectations.</li><li>Develop system test plans, conduct quality assurance activities, and validate that completed solutions meet technical specifications and business objectives.</li><li>Identify technical challenges, investigate root causes, and implement effective solutions that address underlying business problems and improve application performance.</li><li>Make informed technical decisions that align development activities with architectural standards, product strategy, and management expectations.</li><li>Lead and coordinate technical project teams, direct development efforts, and monitor progress to ensure deliverables are completed on schedule and meet stakeholder commitments.</li><li>Participate in daily Agile scrums and communicate project status, risks, dependencies, and progress to team members, product owners, product managers, and senior stakeholders.</li><li>Coach, mentor, and support junior developers through code reviews, technical guidance, knowledge sharing, and ongoing performance feedback.</li><li>Conduct effective code reviews, identify opportunities to improve code quality, and recommend automated review tools and development practices that strengthen team productivity.</li><li>Deliver technical briefings and demonstrations to customers and stakeholders, clearly communicating solution capabilities, implementation approaches, and technical decisions.</li><li>Contribute to continuous improvement initiatives, including the adoption of emerging technologies and responsible AI-enabled tools that enhance software development and problem-solving.</li><h2>Requirements</h2><li>A bachelor's degree and at least 5 years of application development experience, or 9 years of application development experience in lieu of a degree.</li><li>Strong practical experience with Salesforce development technologies, including Visualforce, Apex, Force.com APIs, web services, and Experience Builder.</li><li>Demonstrated experience delivering software solutions using Agile methodologies within continuous integration and continuous delivery (CI/CD) environments.</li><li>A proven track record of leading application development projects, coordinating technical teams, and delivering solutions that meet business requirements and project deadlines.</li><li>Strong understanding of application architecture, system design, software quality assurance, performance optimization, and scalable development practices.</li><li>Demonstrated ability to coach and mentor developers, facilitate technical discussions, conduct code reviews, and promote consistent engineering standards.</li><li>Excellent written and verbal communication skills, including the ability to present technical concepts and recommendations effectively to stakeholders at all levels, including senior leadership and customers.</li><li>Strong interpersonal skills and the ability to build productive working relationships across departments, business functions, and technical teams.</li><li>Excellent organizational, planning, analytical, and creative problem-solving skills, with close attention to detail and a commitment to high-quality delivery.</li><li>Proven ability to balance competing priorities, adapt to changing business needs, and manage multiple responsibilities while meeting deadlines.</li><li>Experience facilitating technical discussions, translating business requirements into solutions, and overseeing implementation from planning through delivery.</li><li>Strong customer-facing communication skills, including the ability to deliver engaging technical presentations, briefings, and demonstrations.</li><li>A continuous learning mindset, with an interest in exploring emerging technologies and using AI responsibly to support creativity, productivity, and technical decision-making.</li><li>Familiarity with the Scaled Agile Framework (SAFe) is an advantage.</li><li>Experience supporting large-scale Salesforce implementations involving multiple instances is preferred.</li><li>Experience evaluating system performance requirements and leading application optimization and tuning initiatives is an asset.</li><h2>Benefits</h2><li>
<strong>Competitive compensation:</strong>Annual salary range of CAD $102,000–$141,000, depending on experience, technical expertise, qualifications, and skills.</li><li>
<strong>Fully remote work:</strong>Remote working arrangements for the position based in Ontario, Canada.</li><li>
<strong>Career development:</strong>Opportunities to strengthen technical expertise, expand architectural knowledge, and take on greater technical leadership responsibilities.</li><li>
<strong>Technical leadership opportunities:</strong>The ability to guide development teams, mentor colleagues, influence application architecture, and contribute to complex software projects.</li><li>
<strong>Collaborative environment:</strong>Work alongside cross-functional teams and stakeholders to deliver impactful technology solutions.</li><li>
<strong>Innovation and continuous learning:</strong>Opportunities to explore evolving technologies, including AI-enabled tools, and contribute to modern software development practices.</li><li>
<strong>Transparent compensation practices:</strong>Salary ranges are established using market data, with individual offers determined by relevant experience, knowledge, skills, and abilities.</li><li>
<strong>Structured payroll:</strong>Compensation is based on a 40-hour workweek and paid biweekly.</li>