Senior Software Engineer Backend
Design, build, and maintain secure, scalable backend services using TypeScript and Node.js. Evolve distributed systems for banking, card management, payment processing, and partner integrations; design data models across SQL and NoSQL databases; improve reliability and observability; collaborate on technical solutions; and contribute to code reviews and engineering improvements.
Responsibilities
- Design, build, and maintain scalable, secure, and resilient backend services using TypeScript and Node.js
- Own and evolve distributed systems for banking, card management, payment processing, and partner integrations
- Architect solutions that balance business needs, scalability, maintainability, and security
- Collaborate with product managers, designers, and engineers on technical solutions
- Improve reliability, performance, logging, and monitoring
- Design data models and storage solutions across SQL and NoSQL databases
- Participate in code reviews and mentor teammates
- Refactor systems, reduce technical debt, and share knowledge
Requirements
- Bachelor's degree in Computer Science or a related field, or equivalent education and relevant experience
- 4+ years of backend software engineering experience
- Professional experience with TypeScript and Node.js
- Understanding of software engineering fundamentals, design patterns, and algorithms
- Experience designing and developing RESTful APIs
- Experience building scalable distributed systems and cloud-native applications
- Problem-solving skills
- Communication and cross-functional collaboration skills
- Ability to work in an agile environment
Benefits
- Equity
- Flexible hours
- Virtual-first work culture
- Home office stipend
- Medical, dental, and vision insurance
- Paid parental and caregiver leave
- 401(k) savings plan with matching contributions
- Financial advisor and financial wellness support
- Flexible PTO
- Company holidays, including Juneteenth and Winter Break
- All-company in-person and virtual events