Grameen Foundations Technology for Microfinance (T4MF) team is focused on transforming technology from a barrier into an accelerator for microfinance institutions, applying technology and business in our efforts to end poverty world-wide. The team focuses on educating MFI leaders on the long-term strategic value of information systems, training their staff to successfully align information technology with their business operations, and building a network of locally-based technology providers and a worldwide online community to support these institutions. At the heart of the program is Mifos, our open source software platform that gives MFIs a cost-effective, flexible management information system (MIS) that can support their needs today and into the future.
Job Summary:
Were seeking a superstar software developer who is deeply passionate about ending global poverty using Free and Open Source Software. Along with the software development team, this person 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.
As a technical leader, this person will help improve Mifos production database, data warehouse database, database metadata layer (abstraction layer) APIs, ETL system, reporting system, and data migration (upgrade) system. Other important tasks are:
help analyze performance and usability of software and database schemas,
work with the software development team to remove bottlenecks and problems,
train software developers and consultants in best practices for developing software that accesses the databases, and
work with system administrators to tune and maintain our hosted Mifos systems in Amazon EC2.
A key part of this responsibility will be to help develop and define a technical vision of what business intelligence software looks like for microfinance and how it can radically improve MFI productivity.
As a liaison, this person will coordinate the work of non-US software developers working on Business Intelligence and other features of Mifos. This will mainly be via a Scrum of Scrums with a Scrum-master for the teams located in India. Key parts of this responsibility are co-creating a shared vision for the work, staying in a state of shared vision, and unblocking teams when there are problems. Frequent phone calls with software development teams in India are required this means being regularly available for late night phone calls.
The ideal candidate for this role has extensive experience with
Agile software development using Scrum or Extreme Programming,
international software development teams,
refactoring databases,
high-availability web services,
Reporting systems (Pentaho, Jasper, etc.)
ETL systems (Talend, Kettle, etc.), and
data warehouses on Linux and MySQL.
Successful candidates will also have a strong startup mentality, agility to adapt to changing business needs, and the flexibility learn new skills and do whatever is needed to get the job done. This person will blend an understanding of business and technology, pragmatism for what is needed now, foresight to see upcoming problems, and the ability to resolve these problems before they cause difficulty for customers. This person loves communicating and working in small teams.
Experience with financial/banking software and working in the developing world a plus.
Location:
Seattle is preferred, but we will consider candidates anywhere in the world with high-bandwidth Internet.
Travel:
This job requires international travel at least once a quarter, sometimes at short notice.
Reporting and relationships:
Reports to Engineering Manager, Technology for Microfinance
Availability:
The Software Developer, Business Intelligence will be expected to work a typical 37.5-hour workweek plus additional hours as necessary to get the job done. 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 Mifos System Administrator 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.
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.
Required Knowledge, Skills, and Abilities:
Focus on delivering great results.
Enthusiasm and passion for our work.
Experience and enthusiasm for 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 Git and Subversion version control systems.
Experience with other computer languages, such as Groovy, Python, or Ruby a plus.
Education and Experience:
5 years experience doing Linux system administration in a production environment.
Bachelors or Masters degree in Computer Science or Mathematics; or equivalent experience.
Company Description
Grameen Foundation helps the worlds poorest, especially women, improve their lives and escape poverty through access to microfinance and technology.
Global poverty is a daunting challenge. But by making very small loans to very determined people, weve seen millions of the worlds poor pull themselves out of poverty.
At Grameen Foundation our goal is simple we want to see poor people, especially the poorest and those living in harder to reach areas, have access to microfinance and technology and as a result of access to these services, move themselves out of poverty. We envision a world where the poor have broken the generational chain of poverty and lead lives of respect, dignity and opportunity. Grameen Foundation, a nonprofit organization headquartered in Washington, DC with an office in Seattle, Washington, was founded in 1997 by friends of Grameen Bank to help microfinance practitioners and spread the Grameen philosophy worldwide. We share the ideas of 2006 Nobel Peace Laureate Muhammad Yunus.
The Mifos Initiative is a project of the Grameen Foundation. Our mission is to help microfinance institutions (MFIs) be more effective at helping more clients raise themselves out of poverty. We build web-based, open source banking software built specifically for microfinance. Do you want to write software that can change the world? Do you want to make high-performance web-based applications, use Agile and Lean methodologies, and work on cutting edge projects like interfacing with private currency systems? Come check us out!
Job Summary:
Were seeking a superstar software developer who is deeply passionate about ending global poverty using Free and Open Source Software. Along with the software development team, this person 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.
As a technical leader, this person will help improve Mifos production database, data warehouse database, database metadata layer (abstraction layer) APIs, ETL system, reporting system, and data migration (upgrade) system. Other important tasks are:
help analyze performance and usability of software and database schemas,
work with the software development team to remove bottlenecks and problems,
train software developers and consultants in best practices for developing software that accesses the databases, and
work with system administrators to tune and maintain our hosted Mifos systems in Amazon EC2.
A key part of this responsibility will be to help develop and define a technical vision of what business intelligence software looks like for microfinance and how it can radically improve MFI productivity.
As a liaison, this person will coordinate the work of non-US software developers working on Business Intelligence and other features of Mifos. This will mainly be via a Scrum of Scrums with a Scrum-master for the teams located in India. Key parts of this responsibility are co-creating a shared vision for the work, staying in a state of shared vision, and unblocking teams when there are problems. Frequent phone calls with software development teams in India are required this means being regularly available for late night phone calls.
The ideal candidate for this role has extensive experience with
Agile software development using Scrum or Extreme Programming,
international software development teams,
refactoring databases,
high-availability web services,
Reporting systems (Pentaho, Jasper, etc.)
ETL systems (Talend, Kettle, etc.), and
data warehouses on Linux and MySQL.
Successful candidates will also have a strong startup mentality, agility to adapt to changing business needs, and the flexibility learn new skills and do whatever is needed to get the job done. This person will blend an understanding of business and technology, pragmatism for what is needed now, foresight to see upcoming problems, and the ability to resolve these problems before they cause difficulty for customers. This person loves communicating and working in small teams.
Experience with financial/banking software and working in the developing world a plus.
Location:
Seattle is preferred, but we will consider candidates anywhere in the world with high-bandwidth Internet.
Travel:
This job requires international travel at least once a quarter, sometimes at short notice.
Reporting and relationships:
Reports to Engineering Manager, Technology for Microfinance
Availability:
The Software Developer, Business Intelligence will be expected to work a typical 37.5-hour workweek plus additional hours as necessary to get the job done. 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 Mifos System Administrator 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.
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.
Required Knowledge, Skills, and Abilities:
Focus on delivering great results.
Enthusiasm and passion for our work.
Experience and enthusiasm for 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 Git and Subversion version control systems.
Experience with other computer languages, such as Groovy, Python, or Ruby a plus.
Education and Experience:
5 years experience doing Linux system administration in a production environment.
Bachelors or Masters degree in Computer Science or Mathematics; or equivalent experience.
Company Description
Grameen Foundation helps the worlds poorest, especially women, improve their lives and escape poverty through access to microfinance and technology.
Global poverty is a daunting challenge. But by making very small loans to very determined people, weve seen millions of the worlds poor pull themselves out of poverty.
At Grameen Foundation our goal is simple we want to see poor people, especially the poorest and those living in harder to reach areas, have access to microfinance and technology and as a result of access to these services, move themselves out of poverty. We envision a world where the poor have broken the generational chain of poverty and lead lives of respect, dignity and opportunity. Grameen Foundation, a nonprofit organization headquartered in Washington, DC with an office in Seattle, Washington, was founded in 1997 by friends of Grameen Bank to help microfinance practitioners and spread the Grameen philosophy worldwide. We share the ideas of 2006 Nobel Peace Laureate Muhammad Yunus.
The Mifos Initiative is a project of the Grameen Foundation. Our mission is to help microfinance institutions (MFIs) be more effective at helping more clients raise themselves out of poverty. We build web-based, open source banking software built specifically for microfinance. Do you want to write software that can change the world? Do you want to make high-performance web-based applications, use Agile and Lean methodologies, and work on cutting edge projects like interfacing with private currency systems? Come check us out!
Source: Joel On Software