People Matter

Staff Software Engineer (Online Services)

Affirm

Affirm

Software Engineering
Canada · Remote
Posted on Jan 9, 2024

Affirm is reinventing credit to make it more honest and friendly, giving consumers the flexibility to buy now and pay later without any hidden fees or compounding interest.

Affirm is reinventing credit to make it more honest and friendly, giving consumers the flexibility to buy now and pay later without any hidden fees or compounding interest.

Affirm’s engineering team is building a large-scale, fault-tolerant, and global infrastructure that is shared across multiple financial products. Ensuring that our infrastructure is available to all engineers is critical to the success of the business. We pride ourselves on our culture across engineering of writing blameless postmortems as well as writing detailed tech specs and gathering feedback before large changes to systems.

As a team, Online Services is responsible for building and exposing simple interfaces of online infrastructure components. Our customers are not only Affirm users, but also other engineering teams at Affirm. These components are ultimately used in the application development lifecycle. The Online Services team owns two infrastructure areas of Affirm’s core product: Traffic Engineering and Cloud Services - we are looking for a technical lead for either or both of these areas. The Traffic Engineering area owns the end-to-end lifecycle of online requests, including our edge Content Delivery Network (CDN), load balancers, API gateway, and service mesh. The Cloud Services area oversees critical security and platform services like secrets management, encryption APIs, caching, and config management.

What you'll do

  • Lead technical decisions, projects, and roadmaps within the Online Services team.
  • Be an expert in the Traffic Engineering area, the Cloud Services area, or both areas.
  • Collaborate with other technical leads, management, and stakeholders across the platform engineering and product engineering organizations.
  • Design and build frameworks, services, and tools to handle new Affirm products and business requirements that securely scale over millions of users and their transactions.
  • Educate, mentor and grow junior and senior engineers in the team, and drive best practices around design, coding, and testing.

What we look for

  • 7+ years of software development experience
  • Experience designing and owning fault-tolerant, multi-region online backend infrastructure systems.
  • Proven CS fundamentals and hands on coding and debugging experience using modern software delivery methods to develop services using Python, Go, or JVM-based languages (Java, Kotlin, Scala)
  • Experience with Amazon Web Services (AWS) and/or other cloud providers like Azure or Google Cloud Platform (GCP).
  • Experience with Infrastructure as Code (IaC) tools such as Terraform, Cloudformation, Pulumi, etc
  • You value keeping costs low while building your products. You prefer using, enhancing, and contributing to open source solutions rather than building solutions from ground up.
  • Familiarity with Service-Oriented Architectures (SOA) is a plus. We use technologies such as Kubernetes, Docker, gRPC, Istio, Envoy, and NGINX, but we are always looking for new technologies to adopt.
  • Familiarity with cloud networking, request routing, or traffic management is a plus.
  • Familiarity with online security services is a plus. These include Web Application Firewalls (WAF), Authentication and Authorization systems, secrets management, certificate management, encryption services, etc
  • Bachelor’s degree in Computer Science, related technical field of study, or equivalent practical experience.

Pay Grade - CAN31
Employees new to Affirm or promoted into a new role, typically begin in the min to mid range.
CAN base pay range per year:
Min: 144,100 CAD
Mid: 180,100 CAD
Max: 216,200 CAD

#LI-Remote

Affirm is proud to be a remote-first company! The majority of our roles are remote and you can work almost anywhere within the country of employment. Affirmers in proximal roles have the flexibility to work remotely, but will occasionally be required to work out of their assigned Affirm office. A limited number of roles remain office-based due to the nature of their job responsibilities.

We’re extremely proud to offer competitive benefits that are anchored to our core value of people come first. Some key highlights of our benefits package include:

  • Health care coverage - Affirm covers all premiums for all levels of coverage for you and your dependents
  • Flexible Spending Wallets - generous stipends for spending on Technology, Food, various Lifestyle needs, and family forming expenses
  • Time off - competitive vacation and holiday schedules allowing you to take time off to rest and recharge
  • ESPP - An employee stock purchase plan enabling you to buy shares of Affirm at a discount

We believe It’s On Us to provide an inclusive interview experience for all, including people with disabilities. We are happy to provide reasonable accommodations to candidates in need of individualized support during the hiring process.

By clicking "Submit Application," you acknowledge that you have read the Affirm Employment Privacy Policy for applicants within the United States, the EU Employee Notice Regarding Use of Personal Data (Poland) for applicants applying from Poland, the EU Employee Notice Regarding Use of Personal Data (Spain) for applicants applying from Spain, or the Affirm U.K. Limited Employee Notice Regarding Use of Personal Data for applicants applying from the United Kingdom, and hereby freely and unambiguously give informed consent to the collection, processing, use, and storage of your personal information as described therein.