Collaborate with the Development team, Business Analysts and Product owner to determine application requirements.
Write scalable and testable python code using the Python programming language and relevant third-party libraries.
Testing and debugging applications.
Code migration from Python 2.x to Python 3x.
Liaising and interacting with IT Business Analysts and Business Architects regarding specific items of software functionality that are being requested by and/or through internal users.
Adherence to standard software development principles and established development processes. Document all workflows & propose efficiencies when applicable.
Additional duties as assigned.
Qualifications and Experience
Relevant degree or diploma in computer science, information technology, computer engineering and information system management
10+ years of experience in relevant technologies.
Expert knowledge of Python, related frameworks and third-party libraries including numpy and pandas.
A deep understanding of multiprocessor architecture and the threading limitations of Python.
Experience with handling large data volumes efficiently and affinity to data.
Skills and Knowledge
Professional understanding of Python 2.7 and higher.
Knowledge in Mongodb 3-5, query language, including aggregation framework. Ideally including experience in setting up and maintaining replica sets.
Front end skills in PHP, Laravel, JavaScript, Typescript and knowledge of Angular and React are a plus.
Any additional proficiencies in .NET C# MVC and .NET Core 5, jQuery, MSSQL are warmly welcomed.
Experience using Docker, Powershell, or Linux Bash.