
Remote opportunity at
AffirmSoftware Engineer II, Frontend (Marketing and Privacy)
Affirm is hiring a Software Engineer II for frontend work on its Marketing and Privacy Engineering team. Eligible applicants must live in one of these provinces:…
Career Tools
About This Role
Affirm is hiring a Software Engineer II for frontend work on its Marketing and Privacy Engineering team. Eligible applicants must live in one of these provinces: Saskatchewan, Prince Edward Island, Ontario, Nova Scotia, Newfoundland and Labrador, New Brunswick, Manitoba, British Columbia, or Alberta. The job is fully remote, and Affirm offers a straightforward way to pay over time. The MarTech group inside that team maintains Affirm's logged-out web pages, experimentation,…
Job Description
Affirm is hiring a Software Engineer II for frontend work on its Marketing and Privacy Engineering team. Eligible applicants must live in one of these provinces: Saskatchewan, Prince Edward Island, Ontario, Nova Scotia, Newfoundland and Labrador, New Brunswick, Manitoba, British Columbia, or Alberta. The job is fully remote, and Affirm offers a straightforward way to pay over time.
The MarTech group inside that team maintains Affirm's logged-out web pages, experimentation, client-side tagging, marketing tech integrations, and attribution. The engineer builds heavily trafficked consumer pages along with the experimentation, tracking, and marketing integrations that help the business measure and grow customer acquisition.
Work is done in React and TypeScript with shared component libraries, plus testing, performance tuning, and observability tooling. There are chances to deepen knowledge of Google Tag Manager, experimentation tooling, conversion measurement, and marketing APIs. Collaboration includes senior engineers and cross-functional partners in Data Engineering, Analytics, Marketing, Design, and Product.
Applicants should have at least one and a half years of software engineering experience, have shipped web applications with React or Vue, and know JavaScript and TypeScript well. Comfort with reading large codebases and offering thoughtful code review comments is important.
Responsibilities
- Split large projects into smaller tasks and deliver them in stages with guidance from a tech lead and manager
- Contribute to brainstorming with product, design, and analytics, and explain technical limits and trade-offs
- Build and watch operational metrics, raise issues when needed, and help with on-call and maintenance duties
- Take part in candidate interviews and team growth activities
Requirements
- One and a half years or more of software engineering experience
- Experience delivering web apps built on React or Vue
- Working knowledge of JavaScript and TypeScript
- Ability to take a business case and produce tested, readable, extensible code that spans several components
- Comfort moving through a large codebase, debugging unfamiliar code, and reviewing peers' changes
- Strong spoken and written communication for a global team
- Equivalent practical experience, or a bachelor's degree in a related field
Qualifications
- Curiosity about Google Tag Manager, experimentation tooling, conversion measurement, or marketing APIs
Core Skills
Benefits
- Full coverage of premiums for you and your dependents
- Monthly allowance for tech setup and for health or wellness spending
- Flexible leave and an extended holiday calendar
- Discounted purchase program for company shares
- Eligibility for equity awards
- An in-person welcome session for newly hired staff
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Who can apply for this remote role?
Applicants must reside in Saskatchewan, Prince Edward Island, Ontario, Nova Scotia, Newfoundland and Labrador, New Brunswick, Manitoba, British Columbia, or Alberta.
What salary applies?
The posting lists a Canadian base pay range of CAD $133,000 to $183,000 per year. New hires typically start at the beginning of the range.
What experience is required?
The posting asks for at least 1.5 years as a software engineer and experience shipping web apps with React or Vue, along with JavaScript or TypeScript.
What is the employment type?
The posting describes this as a full-time position.
How do I apply?
The posting does not describe specific application steps.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.