Software Engineer I, Full-Stack (Home and Search Experience)
WFA Digital Insight
The demand for skilled software engineers in the remote job market continues to soar, with a notable 25% increase in job postings over the past year. As companies like Affirm reinvent financial services, the need for innovative full-stack developers who can balance speed and quality is more pressing than ever. With the US remote job market expected to grow by 30% annually, professionals with expertise in distributed systems and languages like Python or Kotlin are in high demand. Affirm stands out for its commitment to honest and transparent financial practices, making this role particularly appealing for those looking to make a meaningful impact. Before applying, candidates should be prepared to demonstrate their prowess in scaling backend systems and collaborating effectively with cross-functional teams.
Job Description
About the Role
The Software Engineer I position at Affirm is a pivotal role within the Home and Search Experience team, focusing on the development of the end-to-end search and discovery experience in the Affirm app. This encompasses a broad range of responsibilities, from user experience and application-level APIs to the underlying search and ranking systems. The primary goal of this team is to enhance how users discover merchants, brands, and categories, and engage with their available credit, driving the growth of Affirm’s marketplace.Day-to-day, the selected candidate will work closely with various teams, including product, data science, design, and partner engineering, to identify opportunities, develop new features, and continuously improve the quality, reliability, and scalability of these experiences. This collaborative environment is crucial for driving innovation and ensuring that Affirm remains at the forefront of financial services.
The role is remote, offering the flexibility that many professionals seek in today's job market. However, it demands a high level of motivation, strong technical skills, and the ability to work independently as well as part of a team.
What You Will Do
- Contribute to the design, development, and launch of backend systems at scale, utilizing languages such as Python or Kotlin.
- Collaborate with the team and stakeholders to identify project needs and ensure the successful execution of initiatives.
- Work on tasks that contribute to the team's projects and goals, ensuring alignment with Affirm’s growth strategy.
- Develop and launch APIs at scale, leveraging technologies like AWS, MySQL, and Kubernetes.
- Engage in proactive communication with the team and stakeholders, providing visibility into work progress and potential risks or trade-offs.
- Balance speed and quality in your work, ensuring business goals are met while protecting systems from downtime.
- Participate in growth and development activities to foster a sense of community within the team.
- Navigate a large code base, debug code, and provide constructive feedback through code reviews.
- Take ownership of your growth, seeking feedback from the team, manager, and stakeholders.
- Utilize strong verbal and written communication skills to collaborate effectively with the global engineering team.
What We Are Looking For
- Previous experience designing, developing, and launching backend systems at scale, with proficiency in Python or Kotlin.
- Familiarity with the building blocks of distributed systems and technologies such as AWS, MySQL, and Kubernetes.
- Experience in developing and launching APIs at scale.
- Ability to solve complex problems, breaking them down into manageable components and executing solutions through clear, well-tested, and extensible code.
- Comfort navigating large code bases and debugging others' code.
- Strong ownership of personal growth, with a proactive approach to seeking feedback.
- Excellent verbal and written communication skills for effective collaboration.
- A Bachelor’s degree in a related field or equivalent practical experience.
- Ability to work in a remote setting, with strong self-motivation and discipline.
Nice to Have
- Experience with Agile development methodologies.
- Knowledge of cloud-based technologies beyond AWS.
- Participation in open-source projects or personal coding initiatives.
- Familiarity with DevOps practices and tools.
Benefits and Perks
- Competitive base salary.
- Equity rewards as part of the total compensation package.
- Monthly stipends for health, wellness, and tech spending.
- Comprehensive benefits, including 100% subsidized medical, dental, and vision coverage for you and your dependents.
- Opportunities for professional growth and development in a rapidly expanding company.
- Flexible working hours and remote work setup, allowing for a better work-life balance.
- Access to cutting-edge technologies and the opportunity to make a significant impact on the financial services industry.
How to Stand Out
- Ensure your resume and cover letter are tailored to highlight your experience with full-stack development, especially in a remote context.
- Prepare examples of how you have scaled backend systems and collaborated with cross-functional teams.
- Be ready to discuss your approach to balancing speed and quality in software development.
- Demonstrate your ability to work independently and as part of a distributed team.
- Show a willingness to learn and adapt to new technologies and methodologies.
- Highlight any experience with financial services or e-commerce platforms.
- Be prepared to provide feedback on code samples or mock scenarios during the interview process.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.