Software Engineer II, Frontend (Purchasing Integrations)
WFA Digital Insight
As the demand for seamless digital payment experiences continues to rise, companies like Affirm are at the forefront of innovation. With a 25% increase in online transactions over the past year, the need for skilled software engineers who can develop efficient and user-friendly frontend solutions has never been more pressing. Affirm's commitment to reinventing credit and providing transparent, honest services makes it an exciting place to work, especially for those passionate about making a real impact on consumer finance. Candidates should be prepared to showcase their expertise in JavaScript, frontend development, and collaboration, as well as their ability to work in a fast-paced, dynamic environment.
Job Description
About the Role
The Software Engineer II position at Affirm is a critical role that focuses on the development and maintenance of the company's frontend purchasing integrations. This involves working on the JavaScript SDK and frontend infrastructure that power Affirm's checkout processes, ensuring that they are scalable, secure, and provide a seamless user experience. As part of the Purchasing Integrations team, you will be responsible for building and optimizing the library that merchants embed directly into their storefronts, which includes rendering payment messaging and buttons, initiating checkout flows, and facilitating real-time communication with Affirm's web app.The success of this role is measured by the performance, resiliency, and backward compatibility of the code, as it runs on high-traffic production sites. Therefore, attention to detail, a thorough understanding of frontend development principles, and the ability to work under pressure are essential. The team operates at the intersection of platform and product, which means you will have the opportunity to work on high-scale frontend systems, experiment with new checkout surfaces, and contribute to the design of intuitive APIs and polished UI components.
What You Will Do
- Break down larger projects into individual tasks and deliver them in multiple phases, ensuring timely completion and collaboration with your team and stakeholders.
- Participate in the product development lifecycle, including ideation, articulating technical constraints, and partnering on decisions that consider risks and trade-offs.
- Support the operations and availability of your team's artifacts by creating and monitoring metrics, escalating issues when necessary, and contributing to on-call efforts.
- Contribute to a sense of community on your team through growth and development activities, such as participating in the interview process and providing feedback to peers.
- Collaborate with product management, design, and analytics teams to ensure that technical solutions meet product requirements and user needs.
- Develop and maintain technical documentation to ensure that knowledge is shared within the team and across the organization.
- Identify and mitigate technical risks, proposing and implementing solutions that align with the company's goals and standards.
- Stay up-to-date with industry trends and emerging technologies, applying this knowledge to improve existing systems and processes.
- Participate in code reviews, ensuring that all code meets the team's standards for quality, readability, and maintainability.
What We Are Looking For
- A total of 1.5+ years of experience as a software engineer, with a focus on frontend development.
- Experience shipping web apps using declarative UI frameworks like React or Vue.
- Proficiency in JavaScript/TypeScript and the ability to design, develop, and launch APIs at scale using languages like Python or Kotlin.
- Mastery of taking simple problems into solutions that interact with multiple software components, with the ability to write clear, well-tested, and extensible code.
- Comfort navigating large code bases, debugging others' code, and providing constructive feedback through code reviews.
- Strong verbal and written communication skills, with the ability to collaborate effectively with a global engineering team.
- A Bachelor's degree in a related field or equivalent practical experience.
- Experience with bundle optimization, script loading strategies, rendering performance, and Web Vitals.
- Knowledge of security enhancements and modern browser-based communication patterns.
Nice to Have
- Experience with modern frontend build tools and pipelines, such as Webpack or Rollup.
- Familiarity with containerization technologies like Docker.
- Knowledge of cloud platforms, particularly AWS or Google Cloud.
- Experience with agile development methodologies and version control systems like Git.
Benefits and Perks
- Competitive salary and equity package.
- Opportunities for professional growth and development in a dynamic and innovative environment.
- Flexible working hours and remote work arrangements.
- Access to cutting-edge technologies and tools.
- Comprehensive health insurance and wellness programs.
- Generous paid time off and holidays.
- Parental leave and family support policies.
- Dedicated budget for professional development and education.
How to Stand Out
- Develop a strong portfolio showcasing your frontend development skills, particularly with JavaScript and React or Vue.
- Practice explaining complex technical concepts in simple terms to demonstrate your communication skills.
- Highlight any experience you have with security enhancements and modern browser-based communication patterns.
- Be prepared to discuss your approach to bundle optimization, script loading strategies, and rendering performance.
- Show a willingness to learn and adapt to new technologies and frameworks, as well as to provide and receive feedback.
- Research Affirm's products and services to understand how your role fits into the company's mission and goals.
- Prepare questions to ask during the interview, such as what a typical day looks like, the team's dynamics, and opportunities for growth.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.