Senior Python Developer

 Job Description:

Built around exceptional individuals, the end-to-end software solutions we delivered won the trust of huge enterprise corporations like ASML - one of the most influential companies in the world!

They are the largest manufacturer of lithography machines used for the most critical step in semiconductor production. More than 90% of the semiconductors in the world are currently manufactured using ASML's systems.

After 15 years of building trust, we're now growing our teams that work on various applications that:

  • tackle Python encryption, take care of the Statistical Process Control and Testing Support, etc;
  • mimic the real configuration of the lithography machines and give the user a chance to make changes and analyse them;
  • maintain the software lifecycle of the client machine. It contains a command-line interface and a modern web application;
  • are standalone Python-based applications used to Calibrate the parameters, measure the Performance, and Diagnose the ASML machine.

Responsibilities:

  • Implementation, testing, and integration of customer requirements for the world's leading provider of lithography systems;
  • Debugging and fixing problems in the existing code;
  • Ensuring delivery on time;
  • Creating and maintaining up-to-date and high-quality documentation;
  • As a Scrum team member actively participating in Scrum Sprint Plannings, Dailies, Refinement, and Retrospective Meetings;
  • Support and Mentor junior teammates, ensure the quality of their work;
  • When necessary, organise, actively participate and lead architectural discussions both in the team and with the client whenever it is necessary
  • Participate in meetings with clients and workshops when technical matters are discussed.
  • Support the Project Manager and Front Office in client meetings.

Requirements

Required Experience:

  • 5+ years of experience in Python and its ecosystems;
  • Solid understanding of object-oriented design, algorithms, and data structures;
  • Experience with version control systems (e.g., Git);
  • Familiarity with software development lifecycle and agile methodologies;
  • Creating and maintaining detailed technical documentation;
  • Excellent problem-solving skills and attention to detail;
  • Experience guiding and coaching junior team members.

Would be considered an advantage:

  • Experience with MATLAB and/or C/C++;
  • Background in numerical computing, signal processing, or scientific computing;
  • Familiarity with cloud platforms (e.g., AWS, Azure, GCP) is a plus;
  • Prior team lead experience or interest in taking on leadership responsibilities.
  Required Skills:

Python