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