Philips
TypeScript Senior Software Engineer (Freelance)
PURPOSE
The position is for an experienced senior software engineer to act as a leading developer within HSDP, with excellent and deep technical expertise, who can coach and guide others and strengthen the scrum teams.
She/he should be a strong technical developer with extensive experience on the applicable technologies (see below) and with excellent technical and personal communication skills towards other team members. Potentially this person can grow towards lead software engineer or architect type roles.
It concerns a full-time assignment with 5 days per week on-site presence on the High Tech Campus in Eindhoven.
MAIN EXPERTISE AND KNOWLEDGE
Required experience
- Multi-year experience with design and development of web-based user interfaces in JavaScript
- Experience with the Angular 2+ framework
- Experience with designing and developing JavaScript toolkits and/or frameworks
- Extensive experience with the TypeScript programming language
- Experience with setting up a tool-chain using Webpack
- Experience with Windows programming and Visual Studio
- Fluent in English, both verbal and in writing
Optionally desired experience, which would be an advantage
- Experience with design and development of HTML5 mobile and responsive solutions
- Experience with working in medical device industry, and familiar with its special characteristics
- Experience with Mac OSX programming and XCode
- Experience with WebGL and/or OpenGL
- Well versed in use of CI/CD pipelines
- Experience in DevOps way of working
Special characteristics
- High quality and improvement attitude
- Independent worker with fast learning attitude, who keeps own knowledge up-to-date
- Experience with multi-cultural environment and multi-site project set up
GENERAL KEY AREAS OF RESPONSIBILITY
- Responsible for the definition, design, implementation, testing and deployment of a (set of) software components meeting the applicable quality requirements
- Co-responsible with his/her team for reliable program increment plan and sprint plan
- Performs spikes to reduce technical risk in support of reliable effort estimation and shares the results and conclusions with the team
- Participates in grooming features and detailing them in user stories
- Participates in effort estimation by defining and estimating work-break-downs
- Draws up his/her personal schedule and reports on progress
- Collaborates with other teams in case of cross team dependencies
- Responsible for realizing features and user stories according to the definition of done as defined by the Agile Release Train, covering:
- Updating requirements in requirements management tool
- Design, both test design and product design, guarding backwards compatibility
- Coding in compliance to the defined coding standards and guidelines, keeping up zero regression
- Performing peer reviews
- Automated Testing (on every level of the test pyramid, updated in test management tool)
- Presenting final feature in demos
- Ensuring readiness for future feature release, provide input for sprint release notes
- Maintains software, design, and requirements by solving and verifying defects
- Consults other software engineers, architects and other relevant disciplines
- Participates in deploying and supporting releases in production and in customer use
- Supports software integration by stakeholders
- Keeps abreast and actively shares technical developments in own field through study of literature and technical contacts
NECESSARY KNOW-HOW / SKILLS
- Practical experience in an Agile environment, preferably in Scaled Agile Framework (SAFe)
- Bachelor degree in computer science or has reached this level through training or experience
- Very experienced in the JavaScript technologies
- Experience in the programming languages C/C++ or C# / .NET
- Good documentation and reporting abilities
- Excellent communication skills
- Disciplined team worker
- Able and willing to convey his knowledge to other team members
- Analytical, creative and abstract thinker