Regular Python Developer
Job Description:
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 that are used for the most important step in making semiconductors. More than 90% of the semiconductors in the world are currently manufactured using ASML's systems.
After 16 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 the chance to make changes and analyse them;
- maintain the software lifecycle of the client machine. It contains a command-line interface and modern web application;
- 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;
- Ensuring up-to-date and high-quality documentation;
- As a Scrum team member actively participating in Scrum Sprint Plannings, Dailies, Refinement, and Retrospective Meetings;
- Mentor teammates;
- Actively participate in architectural discussions.
Requirements
Required:
- 3+ years of experience in programming in Python and its ecosystems;
- Experience with:
- - Multi-threading and concurrency,
- - Debugging tools (e.g., GDB, Valgrind),
- - Version control systems (Git);
- Familiarity with Linux/Unix environments;
- Familiarity with the SDLC and agile methodologies;
- Excellent problem-solving skills and attention to detail;
Nice-to-have:
- Experience with cross-platform development;
- 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);
- Bachelor's degree in Computer Science, Software Engineering, or related field.
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.
Required Skills:
Environment Cloud Performance Flexibility Support Development Active Listening SDLC Customer Requirements Debugging Gcp Team Player Version Control Unix Azure Agile Methodologies Agile Matlab Attention To Detail AWS Programming Integration Scrum Computer Science C++ Linux Software Testing Documentation Git Engineering English Science Python Communication