General Description for Senior Software Engineer – Context
- Takes full technical ownership, leading several technical complex designs.
- Contributes to development / change of sub-modules; responsible for results of sub-modules.
- Works at Train level.
- Interfaces with other sectors in complex environment, may require negotiation.
- Understands the contribution of other domains to the product; operates on module level and oversees the relations on function level.
- Takes end-to-end view, taking into account impact on other areas, e.g research, customer, marketing).
- Structural trouble shooting capabilities on functional level and manages many technical uncertainties at sub-module level and develops creative solutions to solve uncertainties. Can take responsibility for customer problems (end-customer/sectors in Operations), coming up with solution for specific issues. Represents the competence in Product development cycle.
- Masters a field and WoW in own function. Has visibly impact in department or groups in other disciplines. Based on in-depth expertise in own module/technical discipline, finding solutions that are not obvious for others. Looking forward and acting proactively (e.g. raising risks).
- As a Technical Lead Designer, steering the work of 6-10 engineers.
- Designs, develops, tests and integrates software for ASML’s machines and applications. Implements analytics, data, control and algorithms applications that give ASML customers the power to reach optimal performance during manufacturing.
The ideal candidate:
- interfaces with other sectors in complex environment, this requires stakeholder management skills.
- Has end-to-end view, taking into account impact on other areas, such as research, customers, marketing.
- Has strong trouble shooting capabilities on functional level and manages technical uncertainties at sub-module level. Develops creative solutions to solve uncertainties. Takes responsibility to solve customer problems (end-customer/sectors in Operations), proposing solutions for specific issues..
- Based on in-depth expertise in own module/technical discipline, is able to find solutions; acts proactively (e.g. raising risks)
- Designs, develops, tests and integrates software for ASML’s applications. Implements analytics, data, control and algorithms applications that give ASML developers the power to reach optimal performance during software development.
Requirements
Master degree with substantial general work experience, or equivalent working and thinking level. Comprehensive job related experience in own expertise area to fully competence level.
Seasoned software designer and developer within own competence and has completed at least 1 product development cycle.
Responsibilities
Detailed design
Design engineering solutions and the associated validation process to enable the realization of a design brief (for example, in terms of functionality and performance) that conforms to organizational and/or regulatory standards.
Detail out the design including its documentation.
Integration
Integrate sub-systems into the system, execute configuration management, and provide support to projects
Product quality / Testing
Perform verification of Design, verify design specifications from team members and contribute to the testing process and test specifications. Develop testing approaches and strategies to meet changing requirements. Focus on a defined range of products, operations or both.
Project management
Support planning, provide effort estimates and manage assigned projects, delegate tasks and ensure timely execution and delivery according to quality standards, within the project management guidelines.
Communication and documentation
Document complex design choices and specifications in all phases to ensure product documentation is up to date and relevant underlying assumptions and restrictions are documented.
Knowledge
Stay up to date on technical developments in one’s area of expertise and in general affecting ASML and contribute to the overall broadening and maintenance of ASML' s technology base. Share knowledge, including coaching and mentoring of more junior colleagues.
Domain specific information
The Release and Deliver domain is one of the domains in the FC DevEnv organization. FC DevEnv is responsible for delivery and maintenance of the software development environments for TWINSCAN systems. The purpose of the Release & Deliver domain is to deliver state-of-the-art tooling for creation and delivery of packages and releases for ASML TWINSCAN and EUV Source products. To do this, FC DevEnv is organized along architectural domains.
The Release and Deliver domain:
defines SW integration, release and delivery processes
creates tooling to enable and automate these processes
to facilitate improving cycle times for the ASML software community
The Release and Deliver domain is managed by a domain owner and domain architect.
We are looking for a (lead/) senior developer working in one of the teams in in the Release and Deliver domain. One of the main projects in scope is called cumulative patches.
Release and Deliver Senior developer Cumulative Patches
You will be working in close collaboration with the team architect and the teams in the Release and Deliver domain. You will leads. be working in an agile team, Your roles and responsibilities include:
Working on the refinement on features and low level designs together with the team and the team architect, developing software in the applications the team own, creating test cases, validating the code, reviewing work of the team members & approving pull requests.
Remarks:
- Fulltime position
- Work at the office 3-4 days/week (EHV) with flexibility.
Knowledge & Experience
- In this role, we expect you to have:
- 5+ years proven experience working as a software engineer working in a highly-complex technical and corporate environment;
- Broad software development background with knowledge of backend SW engineering (Python, Ruby, Django), and front-end SW engineering (Ruby on Rails React, HTML5, JavaScript, and CSS3); experience with DevOps tools, such as Git, GitHub & GitHub Actions (is a plus), BitBucket, Jira, Jenkins;
- OS, Cloud, and infrastructure platform knowledge: Linux (RHEL) operating systems, GCP, GKE, Docker and Kubernetes, Puppet and VMWare, Splunk, and Ansible are a plus;
- Software integration or software source code configuration management is a plus; experience with software development within ASML or similar environments is a plus.
Education
- Background in Software Engineering (MSc.)
Personal skills
- This vacancy may be for you if you:
- lead by example,
- demonstrate can-do attitude,
- are a team player;,
- have a strong customer-first mindset,
- like working in highly complex environments,
- can communicate (technical) topics to variety of different kinds of stakeholders,
- are a technical savant,
- are result driven, achieving goals on short and long term,
- enjoy going the extra mile,
- have a quality and security mindset.