Software Engineer
North · Brooklyn, NY · 5 days ago
EngineeringFull-time
Job Summary
We are building the next-generation cloud spend management platform. If you're early in your engineering career and want to work on real systems, ship production code, and grow quickly in a fast-moving startup environment, North is the place to be.
About the Role
This is a hands-on engineering role where you'll create new features, maintain and evolve existing ones, and help shape the architectures that support our product as it scales.
Responsibilities
- Build product features that help manage half a billion dollars of annual spend and save customers millions of dollars per month
- Design, build, and maintain Python micro-services that power core product functionality
- Handle data efficiently at runtime, making thoughtful decisions about performance, memory, and latency
- Create well-structured service layers, libraries, and abstractions that other teams can reuse across the organization
- Propose architectures and solutions for new features, not just implement specs
- Think about the future needs of a feature — design today in a way that doesn't paint us into a corner tomorrow
- Write strong tests and set up the right guardrails so development moves fast without breaking things
- Maintain and improve existing systems, refactoring where needed as product requirements evolve
- Collaborate closely with your product, platform, and AI/ML team. Jump across the stack and across product areas as priorities shift, especially in the first year.
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 writing clean, idiomatic code
- Strong fundamentals around code versioning (Git workflows, branching strategies, code review) and collaborative development
- Experience designing and operating micro-services in production
- Able to write code that scales and can be reused across the organization — you think about interfaces and abstractions, not just one-off implementations
- Solid understanding of how to model and handle data efficiently at runtime, including memory, throughput, and latency tradeoffs
- Strong critical thinking skills — you reason from first principles, weigh tradeoffs honestly, and can defend your design decisions
- Pragmatic use of LLM code gen tools: you use them to move faster, but you still understand the code, the principles behind it, and the tradeoffs being made
- Self-awareness and a growth mindset: you learn from your mistakes, take feedback well, and get better with every project
- Able to propose architectures and solutions, not just execute on tickets, you can think a feature through end to end
- Strong testing discipline, a belief that good tests make teams faster, not slower
- Comfort operating in a fast-moving environment
- Strong communication skills
Qualifications
- Outstanding recognition in competitions, awards, or business ventures
- Experience in a startup or fast-moving environment
- Familiarity with FinOps concepts or financial data
- Experience owning a product or product line end to end
- Built systems that scaled rapidly with user growth
Skills
- Python
- Microservices
- Data modeling
- Testing
- Collaboration
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: one around Labor Day and one at the end of the year
- Aetna Medical PPO plan with the majority of the premium covered by North
- Dental and vision insurance
- Flexible spending account (FSA) for health expenses and commuter benefits
- 30 day sabbatical every 4 years
Pay Range
$150,000 - $200,000 USD per year (Brooklyn HQ)
Location
Engineering
Brooklyn, NY