Part-Time Python Back-end Developer
NOTE: This job listing has expired and may no longer be relevant!
The Center for Effective Philanthropy (CEP) provides foundations and other philanthropic funders with comparative data to enable higher performance. Through our research, assessment tools, and programming and communications, CEP’s data and insight help funders achieve the most positive outcomes on issues, fields, communities, and people. CEP creates new data sets relevant to foundation leaders and hosts highly regarded programming focused on key issues related to funder effectiveness. CEP also produces widely referenced research reports on foundation performance assessment, strategy, governance, and foundation–grantee relationships.
CEP is a non-profit organization funded through a mix of philanthropic grants and earned revenue from its foundation assessment tools and conference programming. CEP has offices in Cambridge, Massachusetts, and San Francisco, California.
Confidentiality is very important to CEP’s work. We do not share identifying information about survey respondents with our clients or a client’s results with others. We do not make our survey data available for public use. We place a very high value on rigor of data collection and analysis, and are known in our field for integrity and excellence.
CEP is looking for an experienced Python developer to help us maintain and develop back-end Python applications processing data from SQL Server. This is a contractor position paid on an hourly wage basis commensurate with experience and skill level.
The position requires a commitment of 10-20 hours per week for troubleshooting bugs, developing new software features, collaborating with another Ruby on Rails developer to determine new JSON schema, or pulling user analytics data from an external API. We have strong preference for local candidates in Boston and surrounding areas, and those who are available during CEP East’s business hours, i.e., 9-5PM EST.
In the first two months, ideally, the contractor will attend in-person orientations with CEP staff to have a firm grasp of our codebase and technology stack, and provide an assessment of near-term feature development plan. After two months, the contractor can work from a remote location and come into CEP’s office when in-person assistance is required.
Responsibilities will include but are not limited to:
- Develop thorough understanding of CEP’s data systems: how data is collected via vendors, processed using SQL stored procedures and Python, and displayed in client reports
- Maintain and develop new features for CEP’s two Python data applications
- Troubleshoot bugs with these applications in a timely manner
- Collaborate with a Ruby on Rails developer and a designer to devise technical solutions for improving client experience with CEP’s online reporting application
- Maintain a Django application that tracks YouthTruth survey response rates
- Retrieve user analytics data using Mixpanel API to provide insights on website usage
- Strong preference for local candidates in Boston and surrounding areas. Ideally, in the first two months, each week, the contractor should be present in CEP East’s office for 10 hours to attend orientations, review codebase, and consult with CEP staff for any questions.
- Preference for candidates who are available during CEP East’s business hours, i.e., 9-5PM EST
- Able to respond to CEP’s request for technical assistance within a 24-hour timeframe
- Experience making technical recommendations and explaining terminologies to non-technical clients. Please highlight relevant experience in cover letter
- Experience inheriting, maintaining and developing codebase created by others. Our codebase is homegrown and written by a staff member who learns programming on the job
- At least three years of experience developing software in Python. In cover letter, please highlight previous relevant Python projects, what challenges you encountered, how you solved them and what you enjoyed about the projects
- Experience with test-driven development
- Ability to interact with database using raw SQL queries
- Experience with Python’s statistical packages: pandas, scipy, numpy
- Experience with Python’s Django Web development framework, deployment to Heroku, and background job processing using Redis
- Experience with git and GitHub for version control
How to Apply
Please email a resume and thoughtful cover letter, outlining how your skills and experience meet the qualifications of the position and stating how you heard about this opportunity, both in Word format, to firstname.lastname@example.org, attention: Alyse d’Amico, Director of Human Capital. Applications will be reviewed on a rolling basis.
CEP values diversity of backgrounds, skills, experiences, and perspectives and has adopted a diversity and inclusiveness policy that outlines our values and principles.
CEP is an equal opportunity employer.