Senior Java Developer @ Bol.com

Periode:                                    Juni ’19 – Maart ‘21

Functie:                                    Senior Java Developer

Opdracht:                                

De initiële opdracht was het meertalig maken van de inlogapplicatie die gebruikt wordt door partners (Single Sign On). Doordat deze opdracht zeer voorspoedig verliep kon ik ook op andere vlakken het security development team versterken.

Tijdens ben inzet bij Bol.com ben ik vooral bezig geweest met wijzigingen door te voeren om ‘bad guys’ buiten te houden. Wijzigingen in code worden veelal in Kotlin gedaan. Teven heb ik me bezig gehouden met het maken van nieuwe versies van API’s zodat deze conform de standaarden zijn. De applicaties die beheerd worden door het Secdev team zijn Spring Boot applicaties en worden gebouwd in Java 8/11, Go lang, Kotlin en draaien in docker containers.

Verantwoordelijkheden:

  • Meertalig maken van de Single Sign On applicatie
  • Upgrade uitvoeren van MitreId (Open source referrence implementatie van OpenId)
  • Aansluiten nieuwe grote partner op SSO applicatie
  • Functionele wijzigingen doorvoeren t.b.v. beveiligen platform
  • Implementeren nieuwe code
  • Refactoren code
  • Schrijven unittesten en systeemtesten
  • Wegwerken technical dept
  • Implementeren grafana borden t.b.v. monitoren

Behaalde resultaten:

  • Single Sign On applicatie die met minimale effort nieuwe talen ondersteunt
  • Implementatie van meest recente versie van MitreId
  • Minder duplicate code
  • Succesvol aangesloten nieuw partner
  • Betere ondersteuning t.b.v. het buiten houden van kwaadwillende (services)
  • Hogere coverage door unit en integratie testen
  • Grafana borden t.b.v. monitoring

Frameworks/tools:                    

Java 8, Go lang, Kotlin, Spring Boot, Docker, Postgres, Oracle DB, Maven 3, Gradle, Jira, Confluence, Jenkins, Gitlab, Github, Grafana, IntelliJ, GoLand, DataGrip, MitrId, oAuth2