Software Engineer II (Money Movement & Card Ledger)
WFA Digital Insight
The demand for skilled software engineers in the financial services sector has grown significantly, with a 25% increase in remote job postings in the last year alone. As a Software Engineer II at Affirm, you'll be part of a team that's revolutionizing the way people manage their finances. With millions of customers across thousands of merchants, Affirm is an exciting place to be, especially for those with a passion for building scalable and secure systems. Before applying, consider how your skills in backend systems, APIs, and distributed technologies can contribute to Affirm's mission. With the company's focus on honesty and transparency, it's essential to be comfortable working in a fast-paced environment with a strong emphasis on collaboration and communication.
Job Description
About the Role
The Software Engineer II role at Affirm is a unique opportunity to join a team that's redefining the financial services landscape. As a key member of the Money Movement & Card Ledger team, you'll be responsible for building and maintaining the systems that power Affirm's financial products. This includes designing, developing, and launching backend systems, APIs, and distributed technologies that can scale to meet the company's growing customer base. You'll work closely with cross-functional teams, including product management, design, and analytics, to ensure that your work is aligned with the company's overall mission and goals.The Money Movement & Card Ledger team is a critical part of Affirm's operations, and your contributions will have a direct impact on the company's ability to provide fast, secure, and reliable financial services to its customers. You'll be part of a team that values collaboration, open communication, and continuous learning, and you'll have the opportunity to work with a range of technologies and tools to build innovative solutions.
What You Will Do
- Collaborate with cross-functional teams to design, develop, and launch backend systems and APIs that meet the company's business needs
- Participate in the development of distributed technologies, including AWS, MySQL, and Kubernetes
- Work with product management, design, and analytics teams to ensure that your work is aligned with the company's overall mission and goals
- Develop and maintain high-quality, scalable, and secure code that meets the company's engineering standards
- Collaborate with other engineers to review code, provide feedback, and ensure that the team's work is of the highest quality
- Participate in on-call rotations and support the operations and availability of your team's artifacts
- Contribute to the growth and development of the team by participating in the interview process and providing feedback to other engineers
- Stay up-to-date with industry trends and emerging technologies, and apply this knowledge to improve the team's work
- Collaborate with other teams to identify and prioritize areas for improvement, and develop solutions to address these needs
- Develop and maintain metrics and monitoring systems to ensure the health and performance of your team's artifacts
What We Are Looking For
- 2.5+ years of experience as a software engineer, with a strong focus on backend systems and APIs
- Proficiency in one of Python or Kotlin, with experience designing, developing, and launching backend systems and APIs
- Familiarity with distributed technologies, including AWS, MySQL, and Kubernetes
- Experience designing, developing, and launching APIs at scale, with a strong focus on security, scalability, and performance
- Strong verbal and written communication skills, with the ability to work effectively with cross-functional teams
- A Bachelor's degree in a related field, or equivalent practical experience
- Experience with Agile development methodologies and version control systems such as Git
- Strong problem-solving skills, with the ability to analyze complex problems and develop innovative solutions
Nice to Have
- Experience with cloud-based technologies, including AWS and Azure
- Familiarity with containerization technologies, including Docker and Kubernetes
- Experience with machine learning and data science technologies, including TensorFlow and scikit-learn
- Strong understanding of computer science fundamentals, including data structures, algorithms, and software design patterns
- Experience with security and compliance frameworks, including PCI-DSS and SOC 2
Benefits and Perks
- Competitive salary and equity package, with a strong focus on performance-based compensation
- Comprehensive health, dental, and vision insurance, with a range of plan options to meet your needs
- Flexible PTO policy, with a minimum of 15 days per year, and a range of holiday and sick leave options
- Remote work stipend, with a range of tools and resources to support your remote work needs
- Access to a range of professional development opportunities, including training, mentoring, and conference attendance
- Collaborative and dynamic work environment, with a strong focus on teamwork and open communication
- Opportunity to work with a range of emerging technologies, including machine learning, data science, and cloud-based systems
How to Stand Out
- Make sure to highlight your experience with backend systems, APIs, and distributed technologies in your resume and cover letter. Affirm is looking for candidates with a strong technical foundation and a passion for building scalable and secure systems.
- Be prepared to talk about your experience with Agile development methodologies and version control systems such as Git. Affirm values collaboration and open communication, so be sure to emphasize your ability to work effectively with cross-functional teams.
- If you have experience with cloud-based technologies, including AWS and Azure, be sure to highlight this in your application. Affirm is a cloud-first company, and experience with these technologies is highly valued.
- Consider creating a personal project or contributing to open-source projects to demonstrate your skills and passion for software engineering. This can be a great way to stand out in a competitive job market.
- Be prepared to talk about your experience with security and compliance frameworks, including PCI-DSS and SOC 2. Affirm takes security and compliance very seriously, and candidates with experience in these areas will be highly valued.
- Don't be afraid to ask questions during the interview process. Affirm values open communication and collaboration, and candidates who are curious and engaged will be more likely to succeed in the company's fast-paced and dynamic environment.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.