Location: U.S. remote. Candidates must live in the United States and be able and willing to work within Eastern, Central, Mountain, or Pacific time zones.
Base Salary: $80,000-$100,000, dependent on experience
Mighty Citizen is an equal opportunity employer and welcomes everyone to our team. We strongly encourage people of color, LGBTQ and non-binary, veterans, parents, and individuals with disabilities to apply. If you need reasonable accommodation at any point in the application or interview process, please let us know.
About YouYou have a passion for engineering high-quality, complex Drupal ecosystems. Naturally versatile, you’re just as comfortable leveraging Twig, theme hooks, and preprocess functions to expand Drupal’s capabilities as you are at crafting elegant, accessible front-ends from scratch.
You don’t just “use” Drupal; you extend it. Whether you’re translating intricate designs into Atomic-based themes using Tailwind and Storybook, or managing large datasets with Drush and Composer, you bring a deep knowledge of the platform’s latest architecture.
You embrace modern workflows—leveraging AI coding tools, Git, and CI/CD pipelines to work smarter. Above all, you understand the importance of team collaboration and how your technical expertise directly fuels the success of our projects and Mighty Citizen’s mission.
About UsMighty Citizen is the improvement agency. We advance mission-driven organizations through strategic thinking, engaging creative, and digital transformation. We help associations, universities, nonprofits and government agencies increase their impact and improve the world by creating deeper connections with their audiences.
The Impact You’ll Make- Build and maintain large, complex websites and web applications using Drupal, with a focus on Drupal theming, custom front-end development with Storybook, and Drupal back-end development.
- Own features or feature sets, or large and complex projects and/or lead development on smaller and less complex projects.
- Work collaboratively with other staff to provide input and direction to Information Architecture, Design, Functional Specifications, and Technical Architecture plans.
- Help define tasks and specifications for a given feature and estimate time for tasks.
- Troubleshoot bugs and vague or unidentified problems and fix them.
- Handle support and other small hourly tasks as assigned.
- Help manage the development infrastructure needed for web projects, including hosting, repos, and deployments.
- Assist with internal and external development strategy efforts, including project communication and presentations.
- Produce creative and innovative implementations that meet client and stakeholder goals and requirements.
- Follow established processes, help review and improve existing internal systems and development processes.
Unless specifically noted, not every expectation is required to be qualified for this role. We are looking for a combination of this skill set. If you have many of these skills, but not all of them, please feel free to apply.
- 3+ years in the Web development industry with a significant amount of time spent with Drupal to build complex websites involving large datasets, custom modules, and custom applications. This includes complete integrations from design to Drupal theme, a thorough understanding of the platform, and how modules are used to extend the capabilities.
- Expertise with theming Drupal 10/11 sites, including creating subthemes and integrating external frameworks and libraries using the Drupal API.
- Expertise in integrating front-end code from wireframes, design files, and technical specifications into Drupal themes, using HTML, CSS, Twig, and JavaScript.
- Experience extending Drupal beyond the basics. Knowledge of PHP and the demonstrated ability to write custom modules for Drupal when the need arises.
- Experience with Storybook, Tailwind, and Atomic Design.
- Experience with AI coding tools such as GitHub CoPilot, Gemini, or Claude Code.
- Experience with coding to meet WCAG AA accessibility standards.
- Intermediate level understanding of PHP, MySQL, custom module development, and the Drupal API.
- Experience with Git and CI/CD tools.
- Understanding of Drupal best practices and architecture.
- Experience with Drush, Composer, and configuration management in Drupal 10/11.
- Well-versed with industry best practices.
- Experience with project management tools and agile development methodologies.
- Strong organization and communication skills, including the ability to provide plain-spoken technical guidance to clients and team members.
- Creative problem-solving skills.
- Takes initiative and is eager to learn.
- Knows their own technical limitations and when to ask for help.
- A positive attitude with team members and clients.
- The ability to manage time and complete tasks quickly and accurately, with minimal supervision.
- Ability to read and interpret documents such as project scopes and project proposals.
- Able to occasionally work flexible hours to meet client needs.
These job performance metrics are company-wide and align with Mighty Citizen’s core values. Upon hired, your direct supervisor will provide any additional individual job performance metrics to ensure clarity in your role’s specific expectations and measurable outcomes.
- Delivers high-quality work and a high level of communication within the constraints of a project.
- Receives positive reviews and feedback from peers and those you manage.
- Brings creative and innovative ideas to the team.
- Meets department expectations like deadlines, managing of project hours, etc.
- Efficiently manages or tracks time regularly and accurately.
- Stays up-to-date on trends and regularly contributes new ideas on how Mighty Citizen can improve.
- Communicates clearly and effectively.
- Collaborates well with others.
- Maintains a positive attitude with team members and clients.
- Consistently provides value and contributions in meetings.
We want our hiring process to be fair, equitable, and positive for all candidates. And we want to have a great hire at the end of it! Typically, it takes a final candidate 4-8 weeks to complete our hiring process. In today’s market, we know that is slower than most companies, but it’s important to us that we all come out better for it in the end. Here’s a look at the general timing of our hiring process:
- 2-4 business weeks: Collect resumes
- 1 business week: Initial phone interviews (30 minutes) with 5-10 candidates
- 1-2 business weeks: Virtual interview (60 minutes) with 3-5 candidates
- 1-2 business weeks: Third, and likely final, virtual interview (60 minutes) with 2-3 candidates
- 1 business week: Check references, official offer, and negotiation
- Competitive salary
- Flex schedules
- Medical insurance
- Fully paid dental & vision insurance
- Fully paid disability & life insurance
- Generous PTO
- Paid time off for appointments
- All staff winter break at the end of the year
- 401k with match
- Additional PTO / pay at employment milestones
- 4-week sabbatical as 10-year benefit
- Paid time off for volunteering
- Paid parental leave
- Bereavement leave
- Profit-sharing
- Referral bonus
- Professional development budget
- Cross-team mentorship
Please be aware of potential scams. All positions posted on Linkedin, Indeed.com, or any other job site are managed through Mighty Citizen and our recruitment software, Breezy, or through select recruiting partners. We will never ask you to call us after business hours or request direct deposit information directly after an offer.
For inquiries or concerns about a job posting or representative at Mighty Citizen, please contact us.
Top Skills
What We Do
Mighty Citizen transforms mission-driven organizations through branding, marketing, and digital communications. We marry data with human-centered design to craft brands, build websites, and launch marketing campaigns that improve the world.
Gallery







