##### Job Description :
The Open Technology Fund is seeking a Python Developer with a design mindset
to help us develop and maintain various software products. This will be our
first internal developer hire and this person will join our small in-house IT
team. You will be working day-to-day with our external engineering team to
maintain and build features for our open source privacy-focused application
and project management system. We are a funding organization that happens to
maintain and develop our own tools for operations. Our in-house technology
enables the staff to shape and drive the Fundβs efforts to support the
development and implementation of internet freedom tools. While Python will be
your primary development language, we are looking for candidates that also
demonstrate proficiency writing in other languages like PHP, Rust, Java etc
for other projects.
##### **Responsibilities**
* Write effective, scalable code
* Translate UX/UI designs and user flows into visual elements
* Create test cases and plans for debugging software
* Follow-up on bug reports submitted by OTF staff with the support of the Product Manager and IT Director
* Improve functionality of existing systems with user driven input and research as guidance
* Refactor code to improve design, structure, responsiveness, maintainability, and overall performance
* Develop and maintain projects built with third-party content management systems like Wordpress or Drupal
* Implement security and data protection solutions that are GDPR compliant
* Work with IT Director to assess and prioritize feature requests to align with OTFβs mission goals
* Collaborate with external engineering team to task and provide estimates of deliverables
* Write and maintain detailed documentation
* Collaborate with internal teams to understand user requirements and provide technical solutions
* Communicate with staff concerning feature releases and bug fixes
* Work with the Product Manager to develop user training materials when necessary
* Stay up to date with software development best practices and trends
##### **Position Qualifications**
The ideal candidate for the position will possess a level of education that,
when combined with your professional experience, will adequately show that you
have the capability to contribute meaningfully at OTF. Candidates who have
relevant academic degrees or certifications are encouraged to apply but this
is a plus, not a requirement. The ideal candidate will have:
* Empathy for the end user, including non-IT staff
* Proficiency in Python with a minimum of 3 years experience developing applications in Django, and/or Flask
* Basic knowledge of PHP
* Solid understanding of version control systems including Git
* Knowledge of the set-up and management of application infrastructure
* Experience with cloud services like Azure, GCP, or AWS
* Contributions to open source projects professionally or in your personal time
* Knowledge of object-relational mapping (ORM)
* Familiarity with front-end technologies (like JavaScript, CSS3, and HTML5)
##### **Preferred Qualifications**
* Writing and/or maintaining APIs
* Backend engineering experience including server optimization for performance and speed
* Working at a non-profit and/or human rights organization
* Working with an international team
* Knowledge of OWASP top ten security risks and understanding how to test applications for vulnerabilities