Responsibilities
- Pod and people management - making sure the pods are humming along with well structured interactions/schedule and clear goals. For individuals on pods, this includes growth & development, performance management, onboarding as well as making hard decisions (moving out people who aren't a fit), and retention
- Act as a multiplier and unblocker to help your pods quickly build new features from start to finish and back end to front end
- Work closely with Tech Leads and Product Managers to help define and refine projects - weighing in on architecture, work breakdown, scheduling and release planning.
- Communicate status and progress on delivery objectives to senior management
- Work closely with and supporting your teammates in an agile development environment and helping reinforce and continue to improve our agile practices
- Contribute to the work in progress, including architecture and PR review and updating shared documentation.
- Mentor junior and mid/senior staff to help them grow in their craft
- Drive efforts around the interviewing and onboarding new team members to your pods and assist in the refinement of our team-wide interviewing processes
- Contribute to team-wide initiatives including coding standards, technical debt refinement and system security monitoring
- Work closely with the VP of Engineering and CTO on team-wide professional development initiatives
- Participate in the support of the platform on a rotational basis (pod based support and 24/7 on call rotation for incident lead to support engineers who are on call)
Requirements
- Have lead one or more teams as both a technical lead and people manager in a fast-paced, agile development environment
- System design experience with a focus on architecting solutions that can be implemented incrementally while keeping an eye towards scale and resilience
- Leadership skills which balance both people management and technical excellence. Someone who can coach team members on technical and agile practices while still weighing in on PR reviews around high-risk code changes
- Functional, real world programming experience (vs. theoretical) in one of the following: Ruby, Python or Javascript/node.js
- Experience with MVC frameworks such as Rails, Django, Pyramid, etc
- Experience with modern front-end frameworks like React and Vue.js
- SQL database experience (PostgreSQL, MySQL, SQLite)
- 3 plus years in a manager role, 10 plus years of hands-on development experience
Nice to Have
- Managed teams that shipped code supporting tens of thousands of users, including enterprise/business customers.
- Deep expertise with Ruby/Ruby on Rails and automated testing (rspec or minitest).
- Experience with deployments to Heroku, AWS, or similar.
- Operations experience and how it pertains to site reliability/speed.
- Familiarity with networking, caching, database, and how to triage performance and stability issues (ideally with Postgres or MySQL)
- Experience working on a fundraising/crowdfunding platform.
- Experience working on a fintech or payments technology product.
Work Arrangement
Hybrid
Team
Team size: 30. Structure: Two or more engineering pods which consist of a Tech Lead and 2-5 engineers working closely with a PM from the Product team
Additional Information
- We have a beautiful 12,000sf office in Washington, DC that is available for people to use whenever they want, and we regularly organize team meet-ups, visit partner institutions, and host retreats in various locations.
- We are headquartered in Washington, DC, but are hiring across the US (we are a fully remote workforce but we also believe in getting together at times in person - be that onboarding as well as company and department retreats 2-3 times a year).