Software Developer, Business Intelligence

Print this pageSend to friend

Department: Mifos
Status: Full-Time
Location: Seattle, Washington (preferred)
FLSA: Exempt (Not eligible for overtime)
Date: June 2010

Job Summary:  The Software Developer is responsible for the design, implementation, and testing of the software that makes up the Mifos platform. This person will be the technical leader of the Mifos Business Intelligence Initiative, a project to make Mifos the best business intelligence platform for the microfinance industry. This position has two main areas of leadership – technical vision for Business Intelligence, and acting as liaison for non-US teams of software developers located in India and other places. He/she will help improve Mifos’ production database, data warehouse database, database metadata layer (abstraction layer) APIs, ETL system, reporting system, and data migration (upgrade) system.

Reporting:  The Software Developer will report to The Engineering Manager, Technology for Microfinance. 

Availability:  The Software Developer, Business Intelligence will be expected to work a standard work week of 37.5 hours, and may at times be asked to work additional hours to complete projects. The position will require quarterly international travel for up to two weeks at a time. The position requires weekly after-hours availability for international phone calls.


Essential Job Functions

The Software Developer will have the following specific responsibilities:
•    Use Test Driven Development to design, implement, and maintain improvements and modifications to the Mifos software.
•    Work with contract software development teams located around the world to ensure the teams’ technical visions are in synchronization and work is not blocked.
•    Use Agile software development techniques and practices to lead the refactoring and simplification of the Mifos production database, and create a world-class data warehouse.
•    Lead the software development team to create and improve a data warehouse that can be changed in successive releases without breaking existing reports deployed in the field.
•    Work with a geographically distributed, multi-cultural, world-wide team of software developers.
•    Work transparently and effectively with our Open Source community on IRC and mailing lists, keeping all non-sensitive data public.
•    Proactively assess database system performance and reliability, and work with the technical team to improve the system well in advance of problems.
•    Train other software developers, system administrators, program managers, consultants, and other staff in database programming best-practices.

Required Knowledge, Skills, and Abilities
•    Deep commitment to eradication of poverty and alignment with Grameen Foundation’s mission
•    Experience in Agile software development using Scrum and Extreme Programming. Scrum Master certification a plus.
•    Experience with Ubuntu Linux, Java, and MySQL running under Linux.
•    Experience and enthusiasm for refactoring and simplifying database schemas of field-deployed systems.
•    Experience designing, implementing, and maintaining high performance, highly available web service and data warehouse infrastructure.
•    Familiarity with Open Source reporting systems like Pentaho or Jasper Reports. Expertise in one of these systems a plus.
•    Strong problem solving skills.
•    Excellent interpersonal and intercultural communication skills.
•    Strong preference for Open Source tools and techniques.
•    Experience with Mercurial and Subversion version control systems.
•    Experience with other computer languages, such as Groovy, Python, or Ruby a plus.

Education and/or Experience
•    Bachelors or Masters’ degree in Computer Science or Mathematics; or equivalent experience.
•    Five (5) years of experience doing Linux system administration in a production environment highly desire
•    International experience a plus

Physical and Environmental Conditions:
This position does not require unusual demands for physical effort.  This position may occasionally require physical effort to lift and transport boxes weighing no more than 50 pounds.

Work environment involves everyday risks or discomforts that require normal safety precautions typical of places such as offices, meeting or training rooms, residences, or commercial vehicles; e.g., use of safe work place practices with office equipment, and/or avoidance of trips and falls, and observance of fire regulations and traffic signals.

Additional Comment:
The above job description is not intended as, nor should it be construed as, exhaustive of all responsibilities, skills, efforts, or working conditions associated with this job. 

Reasonable accommodations may be made in appropriate circumstances to enable qualified individuals with disabilities to perform the essential functions of this job.

For more information about Grameen Foundation please visit our website at www.grameenfoundation.org

Interested candidates may apply by email to jobs@grameenfoundation.org and jmcnulty@grameenfoundation.org. Please put “Software Developer, Business Intelligence” in the subject line.  No Calls Please.