Senior Director of Software Engineering
CandidAbout the role
Position Summary
Candid is a nonprofit that provides the most comprehensive data and insights about the social sector. We get you the information you need to do good. Candid currently has an opportunity for a Senior Director of Software Engineering. Reporting to the VP of Technology, this position leads multiple software engineering teams and their efforts at Candid which includes web applications, APIs, data pipelines, internal business systems, integrations, quality assurance and automation, as well as other technology operations and utilities. This is a senior leadership role that involves close collaboration with Technology leadership, Product Management, and other stakeholders across the organization to design, develop and implement software solutions to address complex business issues as well as providing technical leadership within the Technology division. A successful candidate thrives in a highly collaborative workspace, is actively engaged in the development process, and understands the underlying technology.
Position: Senior Director of Software Engineering
Reporting to: Vice President of Technology
Supervises: Technical QA Manager, Director of Software Engineering, Senior Software Engineering Manager, 3 Software Engineering Managers, Lead DevOps Engineer
Schedule: 35-hour work week, Monday through Friday
Compensation: $170,000-$220,000 (this range is for the NYC area and will be adjusted for other localities; additionally, factors like skills and experience will be considered).
Location: Remote. In-person attendance is expected during our annual, weeklong all-staff summit. Additionally, participation for in-person meetings is expected at least once per year for most employees, at least once per quarter for senior leaders, and at least once per month for the executive team. Staff that are not in NYC are expected to travel for these meetings.
Benefits: Health insurance (medical, dental, vision), retirement contribution with additional option for a match, paid life insurance and AD&D, paid leave time (PTO, compassionate leave, volunteer, holiday, parental), short-term and long-term disability, pre-tax transit, flexible spending accounts, supplemental insurance, summer hours, and Public Service Loan Forgiveness (PSLF) program eligible employer.
Responsibilities
- Foster a positive and collaborative culture where team members can thrive.
- Mentor and coach Engineering managers to guide their personal growth, foster ownership, and strive to improve performance and quality of deliverables.
- Provide direction and governance that strikes the balance between technical decisions and business alignment.
- Provide guidance and create strategies for effective usage of DevOps to support Candid's growing platform.
- Interact with the Candid business community in gathering business requirements and execution of responsibilities; work with vendors in seeking solutions to Candid’s initiatives.
- Provide technical strategy and oversight for Candid’s ongoing software development activities.
- Oversee multiple engineering teams and manage coordination and dependencies in a complex microservice platform.
- Work with Architects at Candid to support technical architecture decisions across teams and technical solutions.
- Own and manage Software Engineering department budget.
- Accountable for talent (retention, hiring, professional development) for the Engineering department.
- Provide thought leadership and insight into emerging trends. Encourage teams to align with modern software development best practices.
- Lead and support software development teams to collaboratively engage product management and other stakeholders to address and solve product challenges for users.
- Work with teammates at all levels of the organization to coordinate development efforts and align on release schedules.
Requirements
- 10+ years of engineering, quality assurance, and architecture background with experience in multiple programming languages and advanced concepts at scale.
- 5+ years Software Engineering Management experience with progressively greater responsibilities.
- 5+ years’ experience with Microsoft development technologies using .NET framework.
- Proven track record delivering complex software on time with high quality.
- Experience managing Agile software development teams.
- Experience making large-scale, system-wide changes to technical or data infrastructure that involve multiple stakeholders.
- Must possess strong communication skills; be organized and analytical, and able to eliminat
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s