We are seeking a highly skilled Python Software Engineer to join our team on an exciting long-term project focused on software development, data processing, and collaboration with IT teams and business users. The role involves close collaboration with cross-functional teams to design, develop, maintain and improve high-quality Python-based applications and templates. Key Responsibilities: * Analyse business requirements to design high-quality applications * Review and refactor existing codebases to meet quality standards * Develop new Python code, templates, and reusable components * Design database schemas and data loading scripts using Microsoft SQL Server * Create automated unit tests for application testing Mandatory Technical Skills: