February 1, 2021
Minneapolis / Remote, MN
Job Type


M-RETS is a 501(C)(4) non-profit that owns and manages a renewable electricity certificate and renewable thermal certificate tracking system. If that seems wonky, it is. If this sounds exciting, you may be a great fit for our team. As the Software Engineering Manager at M-RETS you will have the opportunity to lead the charge on some cutting edge developments in decarbonizing our economy. The M-RETS platform is the leading renewable certificate tracking system and is used by Fortune 25 companies, utilities, and regulators. You will work on projects that matter, and you will help usher in a data revolution by helping our platform deliver more value and impact through infusing the market with enhanced data and information. 

We need an Engineering Manager to be an active member of our development team who is comfortable participating in all development team activities; leading where necessary and following where strong patterns have been established. We are a small team, like really small. Our six person development team is a mix of local and remote team members from three different countries. You would report to our CEO and work closely with our Technical Program Manager and two other non-technical staff. The Engineering Manager is expected to model team player behavior by demonstrating a positive attitude and practicing respectful communication. The team will look to you for leadership in facilitating technical decisions, M-RETS culture, and also as a mentor. 

Skills and Experience

This is not the position for someone with brief management experience. We are looking for someone who is a culture fit and loves the management and software development process. At M-RETS we have a unique culture, we want people to love where they work and what they do. Once we go back to our office--if that ever happens--we work in a great coworking space. We are open and value diversity and diversity of opinion, we love what we do and value the chance to make a difference.  

Our tech stack includes a Rails backend and React frontend. We get to play with over a decade of rich industry data and are looking at new technical solutions to support our organizational goal of growing our sophistication as a data organization. With that said, we are looking for cultural fit over experience with our exact technologies. We’ll give preference to candidates who have worked with modern open-source software stacks and development processes at a small, nimble organization.


  • Ensure the development process remains a living process that grows and evolves to support the dual mission of growing the business and producing quality products. 
  • Work to build an M-RETS code standard and drive that standard throughout all products.
  • Establish testing best practices and ensure test coverage of new and updated features. Create, plan, and prioritize recommendations to backfill tests as needed.
  • Work with the team to evaluate system performance and efficiency and create a plan to address problem areas.
  • Ensure the established deployment process is understood and followed by the team. Make recommendations to update processes as needed. Thoroughly understand the benefits of CI&CD and can work with the team to remain agile with software delivery. 
  • Lead infrastructure management and make recommendations for changes.
  • Lead ad hoc technical feature discussions when necessary. Take a balanced approach to evaluating technical decisions considering business needs as well as technical factors. Clearly and respectfully articulate technical trade-offs to business leaders. 
  • Track system development and review code for meeting standards and for effects on the broader systems. Track work from all members of the team. Be a spokesperson for the team sharing both wins and losses.
  • Take the initiative to learn about emerging issues and new technologies in the stack.
  • Work with the CEO to build business cases to justify large technology decisions, providing examples and evidence supporting the beliefs of the development team.
  • Participate in the development of team competencies. This could include one-on-one mentoring, workshops, or resource sharing. 
  • Own developer relations and manage the team’s growing need to respond to ad-hoc technical inquiries.
  • Own and maintain our growing body of public API documentation and other internal and external technical documentation.
  • Manage on-boarding of new team members.

Submit application materials or any inquiries to [email protected].

Related Jobs