Regular Python Developer

 Job Description:

Responsibilities:

  • Develop and maintain Python-based software and automation solutions used in the configuration, setup and verification of advanced electron microscopy systems;
  • Implement new functionality and improve existing automation workflows based on technical and functional requirements;
  • Develop and maintain automated tests to ensure software quality, reliability and correct system behavior;
  • Investigate, troubleshoot and resolve software defects and automation failures;
  • Write clean, maintainable and well-structured Python code following object-oriented programming principles and established coding standards;
  • Participate in code reviews and contribute to improving the overall quality of the codebase;
  • Work with Git and follow established software configuration management and development processes;
  • Collaborate closely with other software developers, QA engineers and domain experts within an international engineering environment;
  • Participate in Agile/Scrum activities, including refinement, planning, daily meetings and retrospectives;
  • Gradually develop an understanding of the complex systems and domain in which the automation software operates;
  • Maintain relevant technical documentation and contribute to knowledge sharing within the team.

Requirements

Experience:

  • 3+ years of experience in programming in Python;
  • Experience in writing automated tests in Python;
  • Strong OOP knowledge;
  • Understanding of the common software development processes;
  • Good understanding of software configuration management and experience with Git.

Nice to have, depending on the team:

  • Python Science - SciPy, NumPy, Pandas, MatplotLib;
  • Testing - PyTest;
  • Static Checks - Ruff, MyPy;
  • UI - PySide;

Personal skills:

  • Team player;
  • Robust personality;
  • Ability to work independently in a dynamic environment;
  • Strong analytic view combined with pragmatic attitude (flexibility);
  • Open communication attitude: active listening and giving feedback;
  • Excellent knowledge of English (both written and verbal) is a must;
  • Work experience in a multinational environment is an advantage.
  Required Skills:

Python