Lob is a company transforming the way businesses use direct mail through technology. As a Staff Software Engineer, you will have technical ownership of your team's domain, influence across Lob’s software systems, and mentor junior engineers while ensuring high-quality code and system health.
Responsibilities:
- Write high-quality code and tests with strong operational maturity, including supportability, deployment, monitoring, logging, and alerting
- Take ownership of system health, identifying ways to improve stability and proactively resolving defects before they become problems
- Lead technical design for significant initiatives, make long-term tradeoff decisions, and align designs across teams
- Break down complex work, guide teammates to spread knowledge and ownership, and partner with product and engineering managers on short- and long-term planning
- Write clear documentation for developers, product partners, and customer-facing use cases when needed
- Consult with engineering leadership and fellow staff engineers to establish company-wide engineering goals and initiatives
Requirements:
- 8+ years of experience as a high-performing software engineer in a role of technical leadership
- 3+ years experience with cloud-based SaaS systems and service providers, such as AWS, Temporal, Nomad, Datadog, or similar
- Strong programming and problem solving skills. We primarily use TypeScript/Node.js; experience with other languages is fine if you can ramp quickly and lead technical decisions
- Experience using AI-assisted development tools (e.g Cursor, Claude, or similar)
- Strong communication skills, with the ability to document systems, explain technical tradeoffs to leadership, and educate teams on software best practices
- Experience integrating with internal and external systems, tools, and data sources, with an emphasis on correctness, scalability, and long-term maintainability
- Experience scaling production systems and making informed tradeoffs around data models, performance, and system complexity
- Comfort operating in ambiguous problem spaces, with strong estimating and execution planning skills to turn loosely defined needs into well-scoped work, identify risks, and sequence execution effectively
- Comfort working in a startup environment, balancing speed and quality, and adapting as priorities evolve
- Experience building or supporting systems that render user-facing output (e.g., web UIs, templates, or generated artifacts) is nice to have