Python Software Engineer - Application Reengineering
Do you want to lead the transformation of a core Matlab application into a robust, user-friendly Python platform?
Project Details & Conditions:
Duration: 6-month contract, with a strong possibility of extension
Work Mode: Remote
Business Trips: To the Netherlands (initially weekly or bi-weekly, later adjustable)
We are seeking a skilled and self-driven Python Software Engineer to lead the re-engineering of a legacy Matlab 2013b application into a modern, modular, and maintainable Python-based platform; this application is a core tool for data processing, analysis, and visualization used in engineering and quality operations, and you will be responsible for designing the new architecture, ensuring long-term scalability, enabling offline and online use, and delivering a standalone, user-friendly executable that integrates with our existing PLM and LIMS systems.
Responsibilities:
- Re-engineer an existing Matlab 2013b application into a robust Python-based platform.
- Design a modular software architecture that supports plug-in data analysis and visualization modules.
- Develop a stand-alone application with a compiled executable to prevent source code manipulation by end users.
- Implement data import/export functionalities from/to PLM and LIMS systems (via Redshift connectors and file imports).
- Enable compatibility with various file types: .txt, .csv, .xlsx, .pdf, .jpg, .vbo, .vbb.
- Create a configurable UI to support different types of data views: tables, bar/column/line charts, and custom visualizations.
- Ensure code documentation and change tracking throughout the development lifecycle and post-release.
- Support both online and offline modes, including secure local data caching and syncing.
- Ensure the platform is maintainable by power users (e.g., engineers with scripting skills) without compromising core system integrity.
- Collaborate with internal stakeholders to define user requirements and validate outcomes.
Requirements:
- 7-10 years of relevant experience in Python
- Strong experience in Python software development, particularly for data processing and UI-heavy applications.
- Proven experience reengineering legacy codebases (Matlab to Python migration is a plus).
- Proficiency with modern Python frameworks for UI development (e.g., PyQt, Tkinter, Streamlit, or similar).
- Experience designing modular software architectures.
- Familiarity with data integration from enterprise systems (PLM, LIMS, Redshift, etc.).
- Solid understanding of data file handling and parsing for multiple formats.
- Knowledge of code compilation, version control (Git), and software packaging
- Fluent in English (spoken and written); ability to work with global teams.
Preferred Skills:
- Familiarity in engineering, data analysis, or quality systems.
- Familiarity with data visualization libraries such as Matplotlib, Plotly, Seaborn.
- Basic understanding of Redshift, SQL, and data lakes.
- Ability to write clear technical documentation and understand business requirements.
- Experience working in regulated or manufacturing environments.
Tools & Technologies You’ll Use:
- Languages: Python (primary), Matlab (for reference)
- UI: PyQt, Tkinter, or similar
- Data I/O: Pandas, openpyxl, PyPDF2, Pillow, etc.
- Database: RDS, MySQL
- Web API: FastAPI, Flask, Django
- Integration: SQLAlchemy, boto3, Redshift connectors, file watchers
- Version Control: Git, GitHub/GitLab
- Packaging: PyInstaller, Docker
You will love to join this company for:
- Opportunity to lead a high-impact reengineering project
- Collaboration with a cross-functional team of engineers and digital experts
- B2B contract
- Remote work with business trips to the Netherlands
- Work-life balance
- Department
- Backend
- Locations
- Warsaw
- Remote status
- Fully Remote