Afstudeeropdracht in Software Development: TypeScript v7 checker voor Stryker JS

Info Support

Veenendaal

On-site

EUR 11,160 - 16,740

Full time

14 days+
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

Info Support biedt een uitdagende afstudeeropdracht in softwareontwikkeling, gericht op het versnellen van het type-checkproces in TypeScript. Studenten met interesse in geavanceerde testmethoden en softwarekwaliteit zijn uitgenodigd om een Proof of Concept uit te werken voor StrykerJS. Deze rol faciliteert de ontwikkeling van waardevolle vaardigheden in een innovatieve omgeving.

Qualifications

  • Kennis van softwareontwikkeling en goede testpraktijken.
  • Bekendheid met mutation testing en tooling.
  • Vereiste B2-niveau in het Nederlands voor communicatie.

Responsibilities

  • Onderzoek hoe het type-checkproces in TypeScript versneld kan worden.
  • Implementeer een Proof of Concept voor de StrykerJS-codebase.
  • Analiseer de effectiviteit van unit tests met mutation testing.

Skills

TypeScript
Mutation Testing
Software Development

Education

B2-taalvaardigheid in het Nederlands

Job description

Join to apply for the Afstudeeropdracht in Software Development: TypeScript v7 checker voor Stryker JS role at Info Support

3 days ago Be among the first 25 applicants

Join to apply for the Afstudeeropdracht in Software Development: TypeScript v7 checker voor Stryker JS role at Info Support

Get AI-powered advice on this job and more exclusive features.

Effectieve unit tests zijn cruciaal voor goede softwarekwaliteit. Met mutation testing meet je hoe sterk die tests echt zijn. In deze opdracht onderzoek je hoe het type-checkproces in TypeScript versneld kan worden met een nieuwe compiler van Microsoft. Je werkt je oplossing uit in een Proof of Concept binnen de codebase van StrykerJS.

Effectieve unit tests zijn cruciaal voor goede softwarekwaliteit. Met mutation testing meet je hoe sterk die tests echt zijn. In deze opdracht onderzoek je hoe het type-checkproces in TypeScript versneld kan worden met een nieuwe compiler van Microsoft. Je werkt je oplossing uit in een Proof of Concept binnen de codebase van StrykerJS.

Interessegebieden: Build tooling, automated testing, open source, TypeScript & Go, mutation testing

Vakmanschap is één van de kernwaarden van Info Support. We vinden goede codekwaliteit belangrijk. Daarom zorgen we ervoor dat onze code goed getest is. Dit doen we onder andere door het schrijven en uitvoeren van unit tests. Maar hoe weet je nu of je unit tests effectief zijn? Daar zetten we mutation testing voor in.

Een mutation testing framework maakt kleine wijzigingen in je productie code. Een `>` teken verandert bijvoorbeeld in een `>=` teken. Er ontstaat dan een mutant. Vervolgens voert het framework je tests uit, in de hoop dat er testen falen. Als dat gebeurt, dan is de mutant killed . Slagen al je tests, dan is de mutant survived . Het percentage killed mutants wordt de mutation score genoemd. Hoe hoger de mutation score, hoe effectiever je unit tests zijn.

Stryker is het mutation test framework voor .NET, JS/TS en de JVM. Het wordt ontwikkeld door Info Support als open source tool. Inmiddels heeft Stryker meer dan 15 miljoen downloads! Voor meer info over Stryker zie: https://stryker-mutator.io

StrykerJS ondersteunt ook TypeScript-projecten. Bij TypeScript kan het zijn dat een mutant een type-check error oplevert. Bijvoorbeeld: StrykerJS zal foo + bar muteren naar foo – bar. Deze mutant is invalid wanneer foo of bar van het type string zijn. De manier waarop StrykerJS dat bepaalt, is door alle mutanten te laten type-checken door de TypeScript compiler. Dit is een tijdrovend proces, omdat de TypeScript compiler traag is. De meeste gebruikers zetten deze type-check dan ook uit. Door de type-check op mutanten uit te zetten, is het resultaat minder waardevol, omdat je rapport veel false positives bevat.

De opdracht

Inmiddels is het TypeScript team bij Microsoft bezig met een rewrite van de broncode van TypeScript naar Go . De belofte is dat dit de TypeScript compiler tien keer sneller maakt. Er is inmiddels een alpha-versie beschikbaar. Door de Go-versie van de TypeScript compiler te gebruiken in plaats van de huidige versie, zouden we potentieel de type-checking van mutanten tien keer kunnen versnellen. Onderzoek hoe we deze nieuwe compiler kunnen toepassen en implementeer een Proof of Concept (PoC) via een Pull Request op de StrykerJS-codebase.

Over Info Support

Info Support is specialist in maatwerksoftware, data/AI solutions, beheer en trainingen en actief in de sectoren Finance, Industry, Agriculture, Food & Retail, Mobility & Public en Healthcare. Wij bieden solide en innovatieve oplossingen voor complexe en bedrijfkritische softwarevraagstukken. Onze hoofdkantoren zijn gevestigd in Veenendaal (NL) en Mechelen (BE). Op dit moment zijn er circa 500 medewerkers bij Info Support in dienst.

De werkwijze van Info Support kenmerkt zich door een aantal kernwaarden: soliditeit, integriteit, vakmanschap en passie. Deze kernwaarden zijn verweven in ons werk en de manier waarop we met elkaar omgaan.

Om te zorgen dat alle medewerkers altijd op de hoogte kunnen zijn van de nieuwste ontwikkelingen beschikt Info Support over een inhouse kenniscentrum waar graag wordt voldaan aan de honger naar meer of andere kennis en vaardigheden.

Om deze opdracht te kunnen doen is B2-taalvaardigheid in het Nederlands vereist.

Seniority level
  • Seniority level
    Internship
Employment type
  • Employment type
    Full-time
Job function
  • Job function
    Engineering and Information Technology
  • Industries
    IT Services and IT Consulting

Referrals increase your chances of interviewing at Info Support by 2x

Sign in to set job alerts for “Software Engineering Specialist” roles.

Netherlands $100,000.00-$170,000.00 6 months ago

Amersfoort, Utrecht, Netherlands 1 week ago

Amersfoort, Utrecht, Netherlands 5 hours ago

Netherlands $100,000.00-$150,000.00 1 month ago

Netherlands $60,000.00-$120,000.00 1 week ago

Frontend software engineer (React) - Europe Remote

Netherlands $100,000.00-$150,000.00 1 month ago

Software Engineer Testing & Deployment (0,8 - 1,0 FTE)

Arnhem, Gelderland, Netherlands 3 weeks ago

Junior Software Engineer (0,8 - 1,0 FTE)

Hilversum, North Holland, Netherlands 1 day ago

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Afstudeeropdracht in Software Development: Ontwikkeling van een "Integration as a Service" conc[...]
Afstudeeropdracht in Software Development: Ontwikkeling van een "Integration as a Service" conc[...]

Info Support • Veenendaal

On-site
DevOps Engineer
DevOps Engineer

Keylane • Utrecht

Hybrid
Bruto maandsalaris tussen €3.000 en €4.500
8% vakantiegeld
Winstuitkering
+5
Senior Allround Software Engineer - Risk Solutions
Senior Allround Software Engineer - Risk Solutions

Centric • Gouda

On-site
EUR 60,000 - 80,000
Marktconform salaris inclusief reiskosten
26 vakantiedagen
Budget voor mobiele telefoon en laptop
+4
Java Developer
Java Developer

Astek • 's-Hertogenbosch

On-site
EUR 60,000 - 80,000
28 vakantiedagen met mogelijkheid om extra dagen te kopen
Onbeperkt opleidingsbudget
Flexibele mobiliteitsvergoeding
+1
Master's thesis is Way of Working: Quantifying User Stories (Project Ontzorg de zorg)
Master's thesis is Way of Working: Quantifying User Stories (Project Ontzorg de zorg)

Info Support • Veenendaal

On-site
Junior Projectleider
Junior Projectleider

TieTalent • Utrecht

On-site
25 verlofdagen en 8 ADV-dagen
Uitgebreide opleidingsmogelijkheden
Werken aan innovatieve projecten
+1
Software Engineer (C++)
Software Engineer (C++)

Capgemini Engineering • Eindhoven

On-site
EUR 45,000 - 65,000
26 vacation days
Flexibility to work from anywhere
Pension contributions
+1
Site Reliability Engineer
Site Reliability Engineer

eTeam • Den Haag

Hybrid
EUR 80,000 - 95,000
.NET + React FHIR Developer for Healthcare SaaS
.NET + React FHIR Developer for Healthcare SaaS

Interactivated Solutions • Netherlands

Hybrid
EUR 85,000 - 146,000
Flexible work hours
Remote work option
Competitive compensation
+2
Medior .NET developer bij Garansys
Medior .NET developer bij Garansys

Garansys • Utrecht

On-site
Mobiliteitsbudget
10% vakantiegeld
26 vakantiedagen
+3