|Date Posted||July 22, 2021|
Full Stack Python Developer
Looking for an experienced software engineer to advance our mission of increasing the openness, integrity, and reproducibility of scientific research. We're looking for someone to help us build new backend data models and API endpoints with opportunities to grow as a contributor to a user-facing Single-page Application (SPA) web app. In addition, we want someone with the experience to identify bottlenecks and optimize database throughput, code speed, and infrastructure reliability. The perfect candidate for this role has worked in the commercial software space for a while but would now like to use their engineering skill to positively impact the world. We are more interested in your communication skills, passion, and ability than we are in the specific technologies that you use. A great developer will be a great developer in any language.
We're a non-profit organization that has pushed for meaningful change in the scientific community. We've initiated large-scale reproducibility studies, challenged the incentive models of science publication, and built the premier online framework for ensuring that science is open and available. All of our software is free and open source, and we want to apply the same principles to science.
Participate in planning and implementing new software features for the Open Science Framework (OSF) ? Help triage customer issues and provide bug fixes ? Support maintenance and refactoring of existing codebase ? Provide reliable communication around progress and needs ? Review code contributions of other engineers
Extensive experience with relational databases, preferably PostgreSQL ? Fluency in Python ? Experience with Django and Django Rest Framework ? Experience mentoring other engineers ? Ability to make and drive technical decisions to completion ? Experience with Front-end SPA frameworks is a plus Core technologies we use: ? Back-End: Python, Django, Tornado, and Flask ? Databases & Messaging: PostgreSQL, ElasticSearch, RabbitMQ ? Authentication: CAS (Java) ? Front-End: EmberJS and TypeScript ? Google Cloud, Kubernetes, Jenkins, and Travis
Education and Experience:
3 - 5 years experience in software development