Job Description
A Senior Backend Engineer at Affinity is responsible for developing and maintaining scalable backend systems, APIs, and data models, while collaborating with cross-functional teams to drive product innovation and technical excellence in a fast-paced environment.
Key Responsibilities
- Develop and iterate on core backend data models and APIs with a focus on performance and scalability
- Implement back-end algorithms, async workers, and scalable applications
- Mentor engineers in designing robust and scalable systems and promote team ownership culture
- Apply modern AI best practices to development processes and product features
- Collaborate with cross-functional teams including product and design
- Identify technical investment areas and help define the technical roadmap
- Lead technical projects by defining scope, milestones, and distributing work across the team
Requirements
- Have 5 years of experience as a software engineer, including familiarity with the different pieces of technology involved in building modern web applications.
- Experience writing server-side code leveraging modern Object-Oriented Programming (OOP) practices using Ruby and PostgreSQL.
- Strong understanding of relational databases and the ability to design and implement systems that scale and avoid performance bottlenecks.
- Experience working on large migration projects in the areas of data modeling and APIs.
- Experience helping teams solve high-scale challenges and setting up core systems with observability, long-term support, and maintenance in mind.
- Ability to be hands-on and in the code for core areas of the product, iterating on data models and APIs with performance and scalability in mind.
- Ability to mentor other engineers and uplevel them in designing and building robust and scalable systems, as well as building and reinforcing a team ownership culture in observability and maintainability.
- Experience acting as a project lead by owning technical solutions and outcomes, collaborating closely with product, design, and technical leads to define project scope and milestones, and distributing work across the team.
- Comfortable embracing ambiguity, iterating quickly, and delivering value to customers in a fast-paced environment.
- Ability to collaborate within engineering teams and with cross-functional teams including product and design teams.
Benefits & Perks
Compensation/salary range: 148,750 to 180,000 CAD
Work schedule: Flexible personal sick days
Work environment perks: Virtual team-building activities and socials
Additional benefits: Health benefits covering dependents, RRSP retirement plan, annual education budget, wellness reimbursements (home internet, meals, wellness memberships), team connection activities
Ready to Apply?
Join Affinity and make an impact in renewable energy
Stay Updated on Sustainability Jobs
Get the latest renewable energy jobs and career tips delivered to your inbox.
Job Alerts
Get notified about new sustainability jobs
More at Affinity
Jobs in Location not specified
More jobs at Affinity
Manager, GTM Applications
Affinity
Not specified
Full Time
Dec 29
$91k-153k
Account Executive, Growth
Affinity
VISA
Not specified
Full Time
Oct 26
$80k-90k
Senior Director, Engineering
Affinity
Toronto
Full Time
Jan 5
$240k-290k
More jobs in Location not specified
Account Executive APJ
Planet
NEW
Remote
Full Time
2d
Account Executive NATO
Planet
NEW
Remote
Full Time
2d
Account Executive NATO
Planet
NEW
Remote
Full Time
2d