Skip to content

Search jobs inside your AI agent. ClaudeChatGPTCursorGrok Bot

Connect

ICT Strypes

NewBe an early applicant

Regular Software Developer with Python

Posted
Discussion

Summary

Builds and maintains Python automation software used to configure, verify, and test advanced electron microscopy systems. Day-to-day: writing OOP Python, automated tests, and documentation while collaborating with developers, QA, and domain experts in an Agile team; optional stack includes SciPy/NumPy, PyTest, Ruff, MyPy, and PySide.

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.

Skills

Apply

See also

Software Engineering jobs by country — openings, pay and top skills →