Virtuous is on a mission to inspire global generosity by helping nonprofits build better relationships with their donors. We offer a modern software platform that provides mid-sized charities with elegant tools for fundraising, marketing, volunteerism, and online giving.
Our talented team is driven to disrupt the status quo in the nonprofit sector. We are hungry, humble, and committed to delivering best-in-class software solutions, customer success interactions, and sales experiences to the world’s leading nonprofits
We also recognize the importance of giving back and making a difference in the communities where we live and work. That's why we practice radical generosity by volunteering at nonprofits or going the extra mile for our team and the customers we serve. We take our work seriously, but we don’t take ourselves too seriously. We believe that life is too short not to love what you do.
The ideal candidate for Virtuous embodies our values by:
Asking questions with a spirit of curiosity
Giving feedback freely with candor & grace, welcoming it in return
Displaying a passion for philanthropy and technology
Serving with joy. Everyone is willing to make the coffee!
Celebrating the wins & milestones of others
Assuming good intent & demonstrating trust in others
Pursuing relationships with people different from themselves & creates space to be human
Find our core values & more here.
We are seeking an experienced Lead DevOps Engineering to guide our development team in building for performance, and moving to production quickly. The ideal candidate will be a strong technical leader with a deep understanding of containerization technologies, IaC, Azure, Terraform, CI/CD pipelines, automated testing, and have a proven track record of leading infrastructure and architecture discussions.
Technical Leadership: Lead the management and development of IaC strategies at Virtuous. Provide technical direction and ensure best practices are followed.
Containerization: Orchestrate containerization of applications to smooth out local workflows, ensuring that developers can onboard and provide value quicker
Architecture Design: Architect and build scalable, maintainable, and secure application architectures, focusing on the ability to automatically scale out applications to support increased load during heavy workflows.
Release Engineering: Build and maintain deployment Pipelines in GitHub and Azure DevOps. This includes the management of multiple environments (dev, qa, staging, production) and improvement of the CI/CD pipelines to allow the engineering teams to deploy on-demand. Reviewing PRs from all squads on their DevOps contributions for consistent and predictable implementations.
Mentorship: Mentor other DevOps Engineers, as well as Software Engineers, providing guidance and support to help them build robust systems and contribute effectively to the team.
Collaboration: Work closely with product managers, engineering leads, cloud engineers, and other stakeholders to gather requirements, define project scope, and deliver high-quality solutions.
Problem-Solving: Troubleshoot and resolve technical issues, performance bottlenecks, and bugs in a timely manner.
Documentation: Maintain comprehensive documentation for code, processes, and systems to ensure knowledge sharing and continuity.
Continuous Improvement: Stay up-to-date with the latest trends and advancements in containerization, Azure, DevOps strategies, and related technologies. Advocate for and implement improvements to development processes and tools.
Proven Experience: 7+ years of experience in software development or DevOps engineer, with at least 5 years of hands-on experience with DevOps in a growing organization.
Strong IaC Knowledge: In-depth understanding of Terraform and Azure deployments, including core features, Terragrunt, multi-environment deployments, and secure use of tooling such as env0.
CI/CD Pipelines: Expertise building and support release pipelines using GitHub Actions and Azure DevOps Pipelines to both Azure and AWS. Experience with Amazon Beanstalk would be a plus.
Version Control: Proficiency in using version control systems like Git.
Problem-Solving Skills: Strong analytical and problem-solving abilities with a keen eye for detail.
Communication: Excellent verbal and written communication skills, with the ability to convey complex technical concepts to non-technical stakeholders.
Software Engineering Experience: Hands-on work as a software engineer in order to have a true understanding of the challenges faced by the engineering team.
Testing: Experience with automated testing frameworks (e.g., Testrail, Playwright) and test-driven development (TDD).
Project Management: Experience with project management tools and methodologies (e.g., Agile, Scrum).
Open Source Contributions: Contributions to open-source projects or a strong presence in the DevOps community.
What We Offer
Market competitive pay leveraging Carta data
Employee recognition through Bonusly (birthdays, anniversaries, achievements, etc.)
401(k) retirement plan with company matching- 50% match up to 6% of compensation after 90 days
We value our employee’s work-life balance and encourage taking advantage of Unlimited PTO
Supportive time off including paid volunteer days and company holidays
Employer-contributed healthcare benefits, encompassing medical, dental, and vision coverage, with plans available for dependents and choices for Health Savings Accounts (HSA) and Flexible Spending Accounts (FSA).
12 weeks primary parent leave, 4 weeks secondary parent leave - full pay (adoption as well)
We pride ourselves on Community and host exciting company outings and events.