JOBSEARCHER

Senior Python developer

ARCHIVED

We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.

Interested in applying your development skills to help in this and future pandemics?We are a non-profit organization looking for a VolunteerSenior 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/EpidemiologyMachine Learning / Probabilistic ProgrammingWeb User Interface & APIDatabase & Data processingFramework Core classesAPI SecurityResponsibilitiesYou will apply your expertise in Python to improve upon our code:Reviewing implementation & test code & documentationRefactoring existing code (potentially)Testing: Automated (writing, verifying & running unit & integration tests) & ManualAssuring good test coverageWriting/Updating code documentationCoordinating with othersDocumenting issues clearlyRequirementsExperience as a Senior Python DeveloperStrong knowledge of Python (versions 3.8-3.10), including most language features, such as:MetaClassesDecorators (all types) & Context ManagersProxy ClassesGenerators (including Asynchronous)Multithreading & multiprocessingStandard library, especially unittestKnow how to write a MockProficient with GitKnowledge of Torch or NumPy and numerical modeling & analysisData Science and/or User Interface (UI) development/testing experience preferred,including UI testing with seleniumPyro or other probabilistic programming language (PPL) knowledge a plusPublic health, epidemiology, medical or statistics & scientific knowledge (strongly preferred)Database development experience preferredKnowledge of reStructuredText and SymPy preferredFamiliarity with Docker a plusAbility to follow a high-paced Agile, test-driven development process, working on a small teamAdaptable/FleixbleReliableTeam spiritGood problem-solving skillsWillingness to be involved in and commit to a volunteer assignmentIf you're interested, please upload your resume at the following link:https://join.pandemonium.dev/We look forward to connecting with you!