Software Architect (Payments)
Remote
Company Overview:
FastSpring is the trusted ecommerce platform, partnering with software and SaaS companies globally to enhance product sales and foster global competition. With over 10 million transactions annually for 3,500+ companies across 200 countries, our platform supports transactions in every major currency. Recognized for workplace excellence and backed by AKKR, we maintain profitability and a diverse, inclusive culture. Join us to grow and innovate in a globally-minded, customer-focused environment.
Founded in 2005, FastSpring is a privately owned company headquartered in Santa Barbara with offices in Amsterdam, Belfast and Halifax.
The Position
FastSpring is looking for a hands-on Software Architect to join our high-impact Payments team. Software Architects are responsible for architecting, prototyping and delivering our industry-leading full-service eCommerce platform.
This role is 100% remote.
Responsibilities
- Technically Lead a lean development team to build new Payments Capabilities for our customers, augment in-house Payments “back-office” (e.g., reconciliation and revenue recognition) and a lean AI/ML driven “Risk Engine” that learns from existing customer behavior and automatically becomes better by lowering systemic- fraud.
- Develop and maintain payment processing frameworks supporting multiple payment rails, especially focusing on International Payment Methods (e.g., credit/debit cards, digital wallets, real-time bank transfers, etc)
- Design and oversee API integrations with payment service providers (PSPs), acquiring banks, and financial institutions.
- Conduct system performance tuning, latency reduction, and high-availability configurations for payment systems that are inherently distributed.
- Leader in Observability baked-in with dev processes and production infrastructure - Implement real-time monitoring and analytics for payment transactions to detect anomalies and optimize processing to ensure “365 incident free days a year”.
- Design disaster recovery and failover strategies to ensure business continuity in payment operations, including real-time orchestration between key processors and vendors if they are not available
- Build a Payments and Risk/Fraud focused world class Tech Stack that serves our customers by being best in class in speed, availability and reliability.
- Respond to production issues and apply continuous improvement techniques to fully resolve them. Nothing else matters if production is “broken”.
Qualifications
- Payments experience, especially in B2C Payments Platform or Payments Service Provider or Payments Processor is a MUST.
- 10+ years experience developing SaaS back-end solutions using Java
- Deep understanding of Payments technology (i.e., foundationally distributed processing that need be transactionally consistent, especially with International Payment Rails/methods.
- We embrace simplicity in coding, debugging, monitoring and optimization - this is a very hands-on role where you’re expected to ship the most in the team, and across the company and have a strong, quantifiable “error budget”
- Sense of Urgency - We embrace “Progressive Delivery” of any feature - it is always launched in production fast, but not immediately exposed to any/all customers until it is proven safe. You MUST over-index safety in your design and coding philosophy, above all else.
- Design that scales, is resilient and focuses on end-to-end observability for globally growing SaaS solution using Java, AWS and industry standard tools (Confluence, SumoLogic, etc)
- Strong Data modeling and SQL/NoSQL experience with real life knowledge of System Design Patterns (e.g., caching, queuing, dead letter queue, idempotency, safety- vs. liveness etc)
- Preferred: Bachelor’s or above in Computer Science and 10+ years of hard core development experience - you will be asked to code!
Benefits, Perks, Health & Wellness:
- 401(k), including company match
- Comprehensive benefits package, including Medical, Dental, Vision & supplementary coverages
- Flexible PTO and 13 Company Holidays
- Bi-weekly 'FastSpring Friday' half-days
- Work-from-home essentials reimbursement
- Professional development opportunities & education reimbursement
- Peer recognition programs & awards
- Paid parental leave
- Volunteer opportunities & donation matching
- Quarterly employee events
About the Company:
FastSpring is an EQUAL EMPLOYMENT OPPORTUNITY/AFFIRMATIVE ACTION employer. Candidates are considered for employment with FastSpring without regard to their race, color, religion, national origin, age, sex, gender, pregnancy, disability, sexual orientation, gender identity, genetic information, military status, veteran status (specifically status as a disabled veteran, special disabled veteran, Vietnam Era veteran, recently separated veteran, armed forces service medal veteran, or other protected veteran) or other classification protected by applicable federal, state or local law.
ApplyJob Profile
RestrictionsRemote
Benefits/PerksCommission plan Comprehensive benefits Corporate bonus plan Education reimbursement Flexible PTO Inclusive culture Paid parental leave Professional development Professional development opportunities Variety of benefits Volunteer opportunities
Tasks- Build payment capabilities
- Conduct system performance tuning
- Continuous Improvement
- Design API integrations
- Design disaster recovery strategies
- Implement monitoring and analytics
- Lead development team
- Respond to production issues
AI AI/ML Analytics API integrations AWS Confluence Continuous Improvement Data Modeling Debugging Disaster Recovery ECommerce Failover Strategies Fraud detection High-Availability Configurations Java ML Monitoring NoSQL Observability Optimization Payments Payments Technology Payment Systems Performance Tuning Prototyping Risk Management SaaS Sales SQL System Design Patterns
Experience10 years
Education