Senior Software Engineer

2 weeks ago


Grand Rapids, MI, United States Bonterra Full time

Join NGP VAN, the leading technology platform championing democratic and progressive causes. We are dedicated to innovating the technologies our clients use to strengthen democracy. Our tools empower trailblazers, campaigners, and advocates working toward equality, racial justice, reproductive freedom, climate reform, and more. With scalable and flexible APIs, we are the preferred choice for tech-savvy progressive organizations using the Internet for positive change.

The ActionKit team at NGP VAN is seeking a passionate software engineer to help our clients make meaningful strides in their missions. ActionKit supports over 150 organizations, enabling millions of online supporters to contact decision-makers, contribute funds, and engage in both online and offline actions. From major political campaigns to progressive advocacy groups and nonprofits, our tools are vital in the fight for immigrant rights, climate action, and much more.

With over a decade of experience, our small and collaborative remote team maintains ActionKit's innovative edge as the technology provider for Democrats and progressives. We are in search of a versatile developer ready to take on various responsibilities, from coding to client support. ActionKit is built with Python, Django, MySQL, Linux, and hosted on AWS. If you are eager to apply your technical skills for good, we want to hear from you

What You’ll Do

  • Develop and maintain ActionKit's codebase: build new features, enhance existing ones, debug, and refactor for efficiency and reliability.
  • Shape the product's direction by proposing ideas, gathering client feedback, and translating broad concepts into actionable plans.
  • Engage directly with clients through our email support system, discovery calls, writing release notes, and participating in ClientCon, our annual client summit.
  • Contribute to various technical functions like operations, monitoring, and performance tuning—this role encompasses more than just feature development.
  • Collaborate with teammates through everyday conversations, structured code reviews, and thorough documentation.

We value engineers who are ready to embrace all aspects of product management, not just coding alone.

What You Need

  • A commitment to high-quality work, from meticulous coding and testing to insightful planning and risk assessment.
  • Strong communication and collaboration abilities to discuss trade-offs, seek needed information, and articulate your work to others.
  • Empathy for the needs of coworkers and clients alike.
  • Proven experience in building database-backed web apps, preferably with dynamic frameworks like Ruby on Rails or Django; adjacent experiences will also be considered.

Preferred Qualifications

  • Background working with nonprofits or political organizations.
  • Experience in multiple aspects of a software business, including development, design, cloud and database administration, support, releases, QA, sales, and management.
  • Familiarity with the technologies we utilize: ActionKit is primarily developed in Python with the Django framework, relying on a MySQL database and hosted in AWS.

We encourage all candidates who meet these criteria to apply. Our team comes from diverse backgrounds, and we welcome new perspectives.

Please note: This position is part of a bargaining union represented by CWA Local 1400, 2336, or 13000. We currently cannot consider candidates requiring current or future sponsorship for employment authorization.



  • Grand Rapids, MI, United States Mytra Full time

    Senior Software Engineer Mytra's Software team is looking for a senior software engineer to develop and scale the core platforms that enable the development of the system. In this role you will work cross-functionally with software and firmware engineers to develop tooling and core infrastructure to enable stable development pipelines. Our team is focused on...


  • Grand Rapids, MI, United States Mytra Full time

    Senior Software Engineer Mytra's Software team is looking for a senior software engineer to develop and scale the core platforms that enable the development of the system. In this role you will work cross-functionally with software and firmware engineers to develop tooling and core infrastructure to enable stable development pipelines. Our team is focused on...


  • Grand Rapids, MI, United States Mytra Full time

    Senior Software Engineer Mytra's Software team is looking for a senior software engineer to develop and scale the core platforms that enable the development of the system. In this role you will work cross-functionally with software and firmware engineers to develop tooling and core infrastructure to enable stable development pipelines. Our team is focused on...


  • Grand Rapids, MI, United States Mytra Full time

    Senior Software Engineer Mytra's Software team is looking for a senior software engineer to develop and scale the core platforms that enable the development of the system. In this role you will work cross-functionally with software and firmware engineers to develop tooling and core infrastructure to enable stable development pipelines. Our team is focused on...


  • Grand Rapids, MI, United States Mytra Full time

    Senior Software Engineer Mytra's Software team is looking for a senior software engineer to develop and scale the core platforms that enable the development of the system. In this role you will work cross-functionally with software and firmware engineers to develop tooling and core infrastructure to enable stable development pipelines. Our team is focused on...


  • Grand Rapids, MI, United States Mytra Full time

    Senior Software Engineer Mytra's Software team is looking for a senior software engineer to develop and scale the core platforms that enable the development of the system. In this role you will work cross-functionally with software and firmware engineers to develop tooling and core infrastructure to enable stable development pipelines. Our team is focused on...


  • Grand Rapids, MI, United States Mytra Full time

    Senior Software Engineer Mytra's Software team is looking for a senior software engineer to develop and scale the core platforms that enable the development of the system. In this role you will work cross-functionally with software and firmware engineers to develop tooling and core infrastructure to enable stable development pipelines. Our team is focused on...


  • Grand Rapids, MI, United States Mytra Full time

    Senior Software Engineer Mytra's Software team is looking for a senior software engineer to develop and scale the core platforms that enable the development of the system. In this role you will work cross-functionally with software and firmware engineers to develop tooling and core infrastructure to enable stable development pipelines. Our team is focused on...


  • Grand Rapids, MI, United States Mytra Full time

    Senior Software Engineer Mytra's Software team is looking for a senior software engineer to develop and scale the core platforms that enable the development of the system. In this role you will work cross-functionally with software and firmware engineers to develop tooling and core infrastructure to enable stable development pipelines. Our team is focused on...


  • Grand Rapids, MI, United States Mytra Full time

    Senior Software Engineer Mytra's Software team is looking for a senior software engineer to develop and scale the core platforms that enable the development of the system. In this role you will work cross-functionally with software and firmware engineers to develop tooling and core infrastructure to enable stable development pipelines. Our team is focused on...