About the Role
Join our product team as a Software Engineer to build the future of financial operating systems. This hands-on role involves creating new features, maintaining existing ones, and shaping scalable architectures in a fast-paced environment. You'll focus on reusable code and have the opportunity to grow ownership and impact.
Responsibilities
- Build product features managing significant annual spend and saving customers millions monthly.
- Design, build, and maintain Python micro-services for core product functionality.
- Handle data efficiently at runtime, considering performance, memory, and latency.
- Develop well-structured service layers, libraries, and abstractions for organizational reuse.
- Propose architectures and solutions for new features.
- Design features with future needs in mind to avoid future constraints.
- Write strong tests and implement guardrails to ensure development speed and stability.
- Maintain and improve existing systems, refactoring as product requirements evolve.
- Collaborate with product, platform, and AI/ML teams, adapting to shifting priorities.
Requirements
- 3–7 years of software engineering experience building and shipping production systems.
- Strong Python experience with a solid grasp of libraries, service layers, object handling, and idiomatic code.
- Strong fundamentals in code versioning (Git workflows, branching strategies, code review) and collaborative development.
- Experience designing and operating micro-services in production.
- Ability to write scalable and reusable code, focusing on interfaces and abstractions.
- Solid understanding of data modeling and efficient runtime data handling, including tradeoffs.
- Strong critical thinking skills, reasoning from first principles, and defending design decisions.
- Pragmatic use of LLM code generation tools, understanding the code and tradeoffs.
- Self-awareness and a growth mindset, with the ability to learn from mistakes and feedback.
- Ability to propose architectures and solutions, thinking through features end-to-end.
- Strong testing discipline, believing good tests enhance team speed.
- Comfort operating in a fast-moving environment.
- Strong communication skills.
Skills
- Python
- Micro-services
- Git workflows
- Branching strategies
- Code review
- Data modeling
- LLM code gen tools
Location
- New York City
- Dumbo, Brooklyn
Work Type
- Hybrid
Experience Level
- 3-7 years
Benefits
- Unlimited PTO
- 16 weeks of paid parental leave (birthing parents receive an additional 4 weeks at 50% pay)
- Two company-wide breaks per year
- Aetna Medical PPO plan with majority premium covered
- Dental and vision insurance
- Flexible spending account (FSA) for health expenses
- Commuter benefits
- 30 day sabbatical every 4 years
