Description
TypeScript engineer
1 MAIN EXPERTISE AND KNOWLEDGE
Required experience
• Very experienced 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
• 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
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
2 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 in order 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
• 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 demo’s
• 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
• Supports software integration by stakeholders
• Draws up his/her personal schedule and reports on progress
3 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 or Java
• Good documentation and reporting abilities
• Good communication skills
• Disciplined team worker
• Analytical, creative and abstract thinker