Consultant - MicroMentor Software Engineer - Remote

Programs Anywhere, United States


Description

Background:

Mercy Corps is a leading global organization powered by the belief that a better world is possible. In disaster, in hardship, in more than 40 countries around the world, we partner to put bold solutions into action — helping people triumph over adversity and build stronger communities from within.

MicroMentor is an initiative of Mercy Corps’ Innovations Team. At MicroMentor, our mission is to leverage the power of mentoring to help small businesses thrive. We do so by offering entrepreneurs direct access to a pool of committed professional volunteer mentors via an easy-to-use online community. MicroMentor has an expanding community making 10,000 mentoring connections every year. Entrepreneurs matched with a mentor have shown significant results in terms of improved job creation, business survival, and revenue growth. Our team is diverse, driven, hardworking and highly committed to the mission of helping small businesses thrive through mentoring, and about Mercy Corps’ mission to support our worldwide team that’s improving the lives of 19 million people in 40+ countries.

MicroMentor is a growing program within Mercy Corps and functions much like a technology start-up. Through a proprietary online mentoring platform, MicroMentor provides a technology solution that connects small business owners and entrepreneurs with skilled volunteer business mentors on a global scale. In addition to managing the general community of users, MicroMentor provides a niche product offering to corporations, international NGOs and government entities as a program-implementing partner.  

Purpose / Project Description:

Software Engineer Consultant (Full Stack) to assist with the maintenance of MicroMentor’s existing platform and feature set and development of new features.Creation of innovative web applications across a range of technologies; including but not limited to: Python/Django (or equivalent), PostgreSQL, Wagtail CMS, and Zurb Foundation CSS framework. Experience with React is a plus.

Consultant Objectives:
Services provided will work across the entire tech stack and will require reading/ interpreting design documentation and soliciting clarifications for documentation as well as writing proofs-of-concept or prototypes to explore undocumented software edges. Written code should  be easily understood by other humans, including your future consultants and team members.

Consultant Activities/Deliverables:

Software Development
  • Write clean, readable code for new and existing features
  • Supplement feature development with unit and integration tests
  • Anticipate edge cases and side effects of changes to the system
  • Participate in code reviews
  • Write technical documentation
  • Read design documentation and solicit clarifications
  • Create proofs-of-concept or prototypes, especially for situations where documentation is ambiguous or incomplete
  • Report and diagnose bugs and issues that may arise
  • Help triage issues for product maintenance
Product Development
  • Help designers and other team members identify minimally viable feature sets
  • Participate in estimation and scoping exercises
  • Participate in brainstorms or other design meetings
  • Help designers discover edge cases where development is problematic
  • Help optimize product and project management processes
Required Meetings
  • Weekly sprint planning
  • Weekly product status check-ins 

Timeframe / Schedule: 

Part time, ongoing engagement to start immediately. Estimated workload of 20-25/hours per week

Initial contract to be of 6-month duration, working remotely.

The Consultant will report to:

Director, Operations, MicroMentor

The Consultant will work closely with:

MicroMentor Product Development Team. 

Required Experience & Skills:

The ideal consultant will have the following experience and skills:

  • BA/BS degree and 5+ years of relevant experience (Degree in Computer Science or related field preferred but not required)
  • MicroMentor is a complex Python/Django+PostgreSQL project running on cloud hardware, and the ideal consultant will be able to quickly comprehend our stack & contribute
  • Experience with mobile-responsive front end development, including HTML, CSS, JavaScript, etc. Experience with Zurb Foundation and BEM principles preferred.
  • Experience working in a Distributed/Cloud-based environment to build highly scalable applications (AWS, Google Cloud, etc.) Experience with Heroku preferred.
  • Experience with RESTful API development
  • Experience with development of large-scale software projects.
  • Good understanding of MVC / MVVM concepts. Experience with Django strongly preferred.
  • Experience with CMSes. Experience with Wagtail CMS preferred.
  • Experience with SQL or NoSQL database technologies (e.g. MySQL, ElasticSearch, Redis, etc.). Experience with PostgreSQL preferred.
  • Experience writing unit tests and integration tests.
  • Experience integrating with outside systems such as CRM, email providers & third-party APIs. Experience with Salesforce integrations preferred.
  • Strong communication and interpersonal skills:
    • Fluency in English required. 
    • Able to communicate clearly using a variety of approaches.
    • Able to read and interpret web software design documentation and solicit clarifications for documentation.
    • Able to make and demonstrate prototypes for features with ambiguous or incomplete documentation.
    • Able to read and write technical documentation.
    • Able to articulate ideas to both technical and non-technical audiences. 
    • Able to relate to people with different backgrounds from around the world.
    • Able to learn quickly and adapt.
    • Awareness of and sensitivity to multicultural international development work.
    • Able to work remotely and attend meetings on Pacific time.

To Apply:

In addition to your CV, please submit a brief cover letter which includes a list of relevant projects/experience, expected fees/daily rate, and availability. 

Diversity, Equity & Inclusion

Achieving our mission begins with how we build our team and work together. Through our commitment to enriching our organization with people of different origins, beliefs, backgrounds, and ways of thinking, we are better able to leverage the collective power of our teams and solve the world’s most complex challenges. We strive for a culture of trust and respect, where everyone contributes their perspectives and authentic selves, reaches their potential as individuals and teams, and collaborates to do the best work of their lives.

We recognize that diversity and inclusion is a journey, and we are committed to learning, listening and evolving to become more diverse, equitable and inclusive than we are today.

Equal Employment Opportunity

We are committed to providing an environment of respect and psychological safety where equal employment opportunities are available to all. We do not engage in or tolerate discrimination on the basis of race, color, gender identity, gender expression, religion, age, sexual orientation, national or ethnic origin, disability (including HIV/AIDS status), marital status, military veteran status or any other protected group in the locations where we work.

Safeguarding & Ethics

Mercy Corps team members are expected to support all efforts toward accountability, specifically to our stakeholders and to international standards guiding international relief and development work, while actively engaging communities as equal partners in the design, monitoring and evaluation of our field projects. Team members are expected to conduct themselves in a professional manner and respect local laws, customs and MC's policies, procedures, and values at all times and in all in-country venues.