Job description:
- Update an existing Python project from Python 3.6 / Django 2.2 to Python 3.8 / Django 3.2.x, including
Updating required modules and libraries as needed to support the project and be deployable on AWS Elastic Beanstalk using Linux version 3.3.13
Dependency analysis of modules and libraries to insure interoperability
Security analysis of modules to address known security CVE's around module and library versions
Note: the target versions may change depending on the project timing to match the current LTS version at the time of the project implementation
Work with staff in testing update to ensure that all functions work as designed
Work with staff to update AWS EB configuration and documentation including requirements.txt to match updated versions
Secondary Tasks/Goals (Once the primary task is done, the remaining time would be spent looking at the following):
Investigate memory leak that is causing the server to lock up every month or so
Clean up error messages and sending process to reduce error notifications
Clean up logging and reporting tools to better handle logging and accessing logs without causing the server to lock up
Develop and implement testing strategy to allow automated end-to-end testing
Skills
Python expert with experience in large, multi-module projects
Significant Django experience in multi-table deployments
Bachelor’s Degree