ActBlue is a nonprofit organization dedicated to creating cutting-edge technology that fuels Democratic victories and enables progressive causes to thrive. As a Senior Software Engineer II, you will be a key technical leader on a team building a new strategic platform, working full-stack to architect systems and establish technical foundations that enable sophisticated user-facing features.
Responsibilities:
- Work with your team to architect, refactor, and improve donor and entity user experiences
- Lead the technical execution of large, cross-team initiatives, working with multiple engineers to design and implement solutions that balance high-impact opportunities with effort, scope, and technical tradeoffs
- Break down initiative-level work across multiple epics and contribute technical expertise to shape the team's roadmap prioritization
- Partner with designers and product managers to help shape the team's roadmap, anticipating important information needs from stakeholders to inform project work and proactively raising potential competing product interests
- Serve as a technical consultant and go-to resource for engineers across teams on complex architectural decisions, system design, and best practices
- Collaboratively develop and champion best practices and design patterns to improve the maintainability of the platform
- Demonstrate technical leadership through writing documentation, establishing effective testing and monitoring, and fostering clear and audience-oriented communication
- Coach and mentor multiple members of the team, creating professional development opportunities and fostering a culture of seeking feedback as a tool for growth
- Create spaces for individuals to be engaged, valued, and heard, setting examples and cultural expectations around inclusivity within the team
- Receive support from your manager to grow as an individual and increase your impact on the success of your team and the progressive movement
Requirements:
- 5-8+ years of relevant professional experience, with demonstrated ability to lead complex technical initiatives involving multiple engineers, complex requirements, and high ambiguity
- Professional experience working with React and TypeScript to develop frontend features from design and discovery through to deployment and monitoring
- Professional experience working with Ruby on Rails to make changes to APIs in order to carry a feature to completion
- Professional experience with PostgreSQL and GraphQL, including designing efficient data models and APIs that support scalable, maintainable systems
- Proficiency with Git/GitHub and Docker as part of a professional software development workflow, with experience collaborating across distributed codebases
- A strong understanding of performance, scalability, and security best practices, with ability to recommend system-level improvements to mitigate concerns for broad systems; familiarity with OAuth/OIDC/JWT authentication patterns is a plus
- Track record of leading large projects that involve multiple engineers, complex requirements, and ambiguity from conception through delivery
- Experience designing simple, maintainable solutions to complex problems using well-accepted design patterns informed by industry experience; exposure to microservices or micro-frontend architecture is a plus
- Ability to communicate effectively with non-technical stakeholders and to collaboratively translate business requirements and strategic goals into technical solutions, modifying communication style to fit the audience
- Track record of working closely with product and design teams to iterate on and refine product requirements, with ability to break down initiative-level work and contribute to roadmap prioritization
- Experience serving as a technical consultant and trusted resource for engineers seeking guidance on architecture, system design, and complex debugging; familiarity with Node.js/Express.js or Kubernetes in a professional context is a plus
- Comfort with or curiosity about AI coding assistants (such as Claude Code) as productivity tools within an engineering workflow
- An inclusive, generous working style: you like to mentor, collaborate, and elevate your team by supporting your peers, providing coaching and guidance to multiple team members, and anticipating where your intervention would be helpful