Paid Internship Opportunity: Build an App for the DSF

Do you want to get paid to contribute to Django, while learning more about the framework and language? Great: I’m looking for an intern to implement a new feature here on djangoproject.com. You’ll do the work, you’ll get paid, and I’ll be there to support you.

The feature in question is the DSF membership app -- a tool to gather nominations, comment and vote on applicants, and track membership. You can read more about the app in the call for proposals. With my guidance, you’ll implement the feature yourself, learning about Django and the djangoproject.com site as you go. When you’re done, you’ll have helped streamline the DSF’s operations and leveled up technically.

To apply: fill out this form. Applications close May 10th at 4pm ET.

For more details, read on.

In this role, you will:

Learn how the djangoproject.com app works and familiarize yourself with the code.

Implement this new feature yourself, using Python/Django. I’ll provide guidance, review your pull requests, and implement small pieces myself if you get stuck and want help.

Work with me and the DSF Board to test, gather feedback, and iterate on the feature.

Meet with me weekly (or more frequently, if you like) to discuss the project, talk through feedback, ask questions, etc.

This is a role intended for someone fairly new to Django development. It’s suitable for most beginners with a bit of Django experience.

Required qualifications:

You should already know Python at an “advanced beginner” level -- e.g. have worked through a tutorial or book on the language, and successfully written some code before.

You should have written at least one Django site before (a small one is fine), or participated as part of a larger team developing one. If you have equivalent experience in a similar Python web framework (e.g. Flask), that’s OK too.

Priority will be given to applicants who have not contributed code to Django or a major third-party app before, and want to get involved in a more meaningful way.

This position is remote and is open to anyone anywhere in the world. (Though, you must be able to legally accept money from the United States to be paid.)

Timeline: We’ve budgeted for 4 weeks of work, at roughly 20-30 hours per week, with an extra 2 weeks if needed to incorporate feedback from the DSF. A longer timeline is fine if you need to fit a different schedule.

Payment: $5,000, with an additional $1,500 if the extra work is needed. This may be flexible: if you need more money to make this viable for you, please note that fact in the application. All the money will go to you; I’m volunteering my time.

To apply: fill out this form. Applications close May 10th at 4pm ET.

Qualified applicants should expect to complete a short coding exercise in Python (less than an hour), and to have an hour-long interview with me (questions will be provided ahead of time).

All applicants should expect to hear back by May 31st.