GeekSoft Consulting
Python Software Engineer - Matlab
GeekSoft ConsultingNetherlands1 day ago
Full-timeInformation Technology
  • Help design, build and continuously improve the clients online platform.
  • Research, suggest and implement new technology solutions following best practices/standards.
  • Take responsibility for the resiliency and availability of different products.
  • Be a productive member of the team.



Requirements

  • Redesign and rebuild a legacy Matlab application into a standalone, Python-based platform.
  • Architect a modular system enabling plug-in data analysis and visualization components.
  • Develop a compiled executable to secure the source code from end-user modification.
  • Integrate data import/export capabilities with enterprise systems (PLM, LIMS) via Redshift connectors and file-based exchange.
  • Ensure support for diverse file formats: .txt, .csv, .xlsx, .pdf, .jpg, .vbo, .vbb.
  • Build a configurable UI for various data views (tables, charts, and custom visualizations).
  • Support both offline and online functionality with secure local data caching and sync.
  • Maintain comprehensive documentation and change tracking throughout the project lifecycle.
  • Ensure maintainability for power users (e.g., engineers with scripting capabilities) without compromising system integrity.
  • Collaborate with cross-functional stakeholders to gather requirements and validate deliverables.
  • Proven experience developing in Python, especially in data-heavy and UI-rich applications.
  • Strong background in modern Python UI frameworks (e.g., PyQt, Tkinter, Streamlit).
  • Hands-on experience with legacy code migration, especially from Matlab to Python.
  • Experience designing modular, scalable software architectures.
  • Integration experience with enterprise systems like PLM, LIMS, Redshift, and related data flows.
  • Familiarity with various data file types and formats.
  • Proficiency with version control (Git), software packaging, and building executables.
  • Fluent in English, with the ability to work in distributed/global teams.
  • Background in engineering, quality systems, or data analysis.
  • Experience with data visualization libraries (e.g., Matplotlib, Plotly, Seaborn).
  • Understanding of SQL, Redshift, and data lakes.
  • Experience in regulated or manufacturing environments.
  • Ability to produce clear technical documentation and interpret business requirements.

Tools & Technologies:


  • Languages: Python (primary), Matlab (reference only)
  • UI: PyQt, Tkinter, Streamlit (flexible)
  • Data Handling: Pandas, openpyxl, PyPDF2, Pillow, etc.
  • Databases: RDS, MySQL, Redshift
  • Web APIs: FastAPI, Flask, Django (as needed)
  • Integration: SQLAlchemy, boto3, Redshift connectors, file watchers
  • Version Control: Git (GitHub, GitLab)
  • Packaging: PyInstaller, Docker



Benefits

  • A challenging, innovating environment.
  • Opportunities for learning where needed.

Key Skills

Ranked by relevance