remote
Software Engineer II, Back-end Card Mgmt & Transaction Processing - Affirm
Software Engineer
Back‑end engineer building scalable card issuing and transaction processing systems using Python, Node.js, and AWS. Focus on high‑throughput authorization, lifecycle management, tokenization, and security across physical and virtual cards.
About the role
Key Responsibilities
- Design, develop, and maintain high‑throughput back‑end services for card issuance, authorization, and transaction processing.
- Implement robust tokenization, lifecycle management, and security features for physical and virtual cards.
- Collaborate with cross‑functional teams to define API contracts and data models, ensuring seamless integration with front‑end and partner systems.
- Optimize performance and reliability using AWS services, Docker, and Kubernetes, and monitor system health with observability tools.
- Participate in code reviews, unit testing, and continuous integration to uphold code quality and maintainability.
Requirements
- 3+ years of production experience building back‑end services in Python or Node.js.
- Strong knowledge of relational databases (SQL) and experience with data modeling.
- Hands‑on experience deploying and managing services on AWS, including ECS/EKS, RDS, and S3.
- Familiarity with containerization (Docker) and orchestration (Kubernetes) for scalable deployments.
- Excellent problem‑solving skills, ability to work independently, and a passion for building reliable financial systems.
Skills
pythonnodejsawssqldockerkubernetes