Senior Python developer
Interested in applying your development skills to help in this and future pandemics? We are a non-profit organization looking for a Volunteer Senior Python Developer to join our team and help us develop our product for the global good. We are developing a new, flexible, sophisticated but easy-to-use object-oriented holistic framework for modeling infectious disease risk, transmission & spread, along with a web app. We have a >30,000 line Python code base with many unit tests, but we have a backlog of QA & tests that are needed. Going forward, you will be essential in keeping our Test-Driven Development (TDD) on track. We have multiple areas in which QA is needed, and you may specialize in one or more of those: Mathematical/Numerical Modeling & Statistical Methods for Public Health/Epidemiology Machine Learning / Probabilistic Programming Web User Interface & APIDatabase & Data processing Framework Core classesAPI Security
Responsibilities: You will apply your expertise in Python to improve upon our code:
- Reviewing implementation & test code & documentation
- Refactoring existing code (potentially)
- Testing: Automated (writing, verifying & running unit & integration tests) & Manual
- Assuring good test coverage
- Writing/Updating code documentation
- Coordinating with others
- Documenting issues clearly
Requirements:
Experience as a Senior Python Developer
Strong knowledge of Python (versions 3.8-3.10), including most language features, such as:
- Meta
- ClassesDecorators (all types) & Context Managers
- Proxy Classes
- Generators (including Asynchronous)
- Multithreading & multiprocessing
- Standard library, especially unittest
- Know how to write a Mock
- Proficient with GitKnowledge of Torch or NumPy and numerical modeling & analysis
- Data Science and/or User Interface (UI) development/testing experience preferred, including UI testing with selenium
- Pyro or other probabilistic programming language (PPL) knowledge a plus
- Public health, epidemiology, medical or statistics & scientific knowledge (strongly preferred)
- Database development experience preferred
- Knowledge of reStructuredText and SymPy preferred
- Familiarity with Docker a plus
- Ability to follow a high-paced Agile, test-driven development process, working on a small team
- Adaptable/Fleixble
- ReliableTeam spirit
- Good problem-solving skills
- Willingness to be involved in and commit to a volunteer assignment
If you're interested, please upload your resume at the following link:https://join.pandemonium.dev/We look forward to connecting with you!