Description

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
 

Education

Bachelor’s Degree