Python Developer

Python Developer

Location: 0 - +4 GMT (Europe)

Application Deadline: June 17, 2022 at 11:59 P.M. CET

The Organized Crime and Corruption Reporting Project (OCCRP) is a growing, global nonprofit media organization that is reinventing investigative journalism for the public good. By developing and equipping a global network of investigative journalists and publishing their stories, we expose crime and corruption so the public can hold power to account. We see a future where organized crime and corruption are drastically reduced and democracy is strengthened. Our global team includes editors, researchers, data engineers, security specialists, administrators, technologists, and strategists, each with areas of in-depth expertise.

Position Overview

OCCRP is looking for an experienced Python developer to work on its data-driven research tools including the investigative platform Aleph. We help journalists search, investigate and visualize vast amounts of information and unravel complex stories about corruption, money laundering, and fraud.

You will be part of a team that develops Aleph. Ideally, you are interested in the field of investigative reporting and in the architecture and design of complex data systems. You should understand the complexities associated with working on a mature codebase and be experienced enough to not let them negatively impact your work.

Our technology stack includes Python, Flask, PostgreSQL and ElasticSearch, with JavaScript-based frontends. We use Docker for deployment, and product security is a top priority. Our products are open source, published via GitHub.

You should be a self motivated individual with the ability to work independently. You need to be comfortable working remotely and understand the advantages and disadvantages that come with being remote. You need to be confident at communicating and collaborating with your team through code reviews and pair programming, as well as more common forms of communication such as video confrencing and real time chat. You should also be passionate about working in a small team where you will be required to work on technologies outside of your core skill set.

Team: Data Team

Job Description

As a Python developer for the data team your responsibilities will include:

Technically, you should be proficient with the following:

In addition to these core skills a good working knowledge of the following tools and libraries would be a great advantage:

Finally we’d like to see an applicant that is comfortable or has experience with the following soft skills:

To Apply

To apply, please email a cover letter and resume to jobs[at]

All applications must be submitted in English. Incomplete applications will not be considered. Whilst we have internal goals to reply to unsuccessful candidates, we regret that the high number of applicants greatly exceeds our capacity to respond to each person. We apologize that we will not be able to reply to all unsuccessful applicants.

As an equal opportunity employer, OCCRP values having a diverse workforce and continuously strives to maintain an inclusive and equitable workplace. We offer competitive compensation and benefits and encourage people with a diverse range of backgrounds to apply. We do not discriminate against any person based upon race, religion, color, national origin, sex, medical conditions, family status, sexual orientation, gender identity, gender expression, age, disability, genetic information, or any other legally protected characteristics. If you are a qualified applicant requiring assistance or an accommodation to complete any step of the application process, please contact hr[at]

Subscribe to our weekly newsletter!

And get our latest investigations on organized crime and corruption delivered straight to your inbox.