Senior Software Engineer
New
B
BloomerangNonprofit software
This is a permanent, full-time, fully remote position (within the U.S. and select Canadian Provinces only).Full-TimeSenior
SalaryThe salary range for this position is $114,800 - $191,400. You may also be eligible for a discretionary bonus.
Apply NowOpens the employer's application page
Job Details
- Required Skills
- Node.jsSQLTypeScriptReactDistributed Systems
Requirements
- Have strong, recent experience building and shipping production software as a hands-on engineer.
- Have deep proficiency in .NET/C# and TypeScript/Node, with strong experience in React and modern web development.
- Understand distributed systems, event-driven architecture, SQL, asynchronous programming, automated testing, and production debugging and observability.
- Make pragmatic architectural decisions balancing scalability, reliability, maintainability, and delivery speed.
- Have experience serving as a senior technical engineer or technical lead on a team and influencing technical direction without formal management authority.
- Be able to develop an approach for ambiguous or moderately scoped problems, make sound tradeoffs, and drive implementation and delivery.
- Have hands-on fluency with AI development tools such as Claude Code, GitHub Copilot, or similar tools.
- Have experience using AI in day-to-day engineering work, including coding, debugging, research, code analysis, and problem-solving.
- Be able to identify opportunities for AI and automation to improve engineering workflows, team leverage, and quality.
- Have a track record of mentoring engineers and raising the technical capability and confidence of colleagues.
- Communicate technical decisions and tradeoffs clearly with Engineering, Product, QA, and other partners.
- Helpful but not required: experience with .NET Core, NestJS, Kafka, AWS or cloud infrastructure, or CRM platforms.
Responsibilities
- Own the team’s technical outcomes and ensure code quality, reliability, maintainability, security, and technical execution.
- Set technical direction and design within the team’s domain, translating product and business problems into pragmatic solutions.
- Drive small-to-moderately scoped features through implementation and partner with Staff Engineers and architects on broader decisions.
- Mentor engineers, provide actionable technical feedback, and help build their judgment and skills.
- Use AI tools and automation to improve engineering workflows, testing approaches, quality, and delivery.
- Identify and address technical debt, architectural risks, performance concerns, and reliability issues.
- Diagnose complex technical problems using debugging, observability, and system-level knowledge.
- Build quality into development through automated testing, code review, observability, and continuous feedback.
View Full Description & ApplyYou'll be redirected to the employer's site