Software Engineer
Role details
Job location
Tech stack
Job description
The Senior Staff Software Engineer will serve as a platform-level contributor on their CARDS technology platform, focused on the acquisition side including building a hybrid fraud solution and supporting the next evolution of the cards product. This is a hands-on engineering role; not a solutions architect position. The ideal candidate will lead design discussions, mentor the team cross-functionally, and write production code daily. They must be able to deeply understand complex requirements, articulate pros and cons for each design solution, justify their decisions, and demonstrate strong distributed systems thinking. The role is approximately 60% guiding and design, 30-40% hands-on coding.
Requirements
Must Haves:
- 10 years hands on coding experience
- 5-6 years designing distributed systems and applications
- Full stack frontend AND backend experience required
- Angular preferred, mobile app exposure a plus
- TypeScript, Node.js, Java/JavaScript
- Apollo GraphQL Federation used within the last 2 years
- AWS hard requirement (EKS, Lambda, API Gateway, S3, KMS, IAM)
- Kafka/SQS event driven architecture
- Strong design thinking must articulate pros and cons and justify decisions
- Ability to mentor and guide a team cross functionally
- Hands on coder daily not a solutions architect
Nice to Haves:
- Fintech/lending/credit card platform experience
- Angular and/or mobile app experience
- OpenTelemetry, Grafana, Datadog observability
- NestJS framework
- Strangler fig/shadow migration patterns
- Credit bureau or collections API experience