Download in PDF formaat Download in DOC formaat Download in ODT formaat
Curriculum vitae van Frans C. Verster.
Personalia
woonplaats | Amsterdam |
nationaliteit | Nederlands |
fverster@gmail.com | |
rijbewijs | B |
talen | Nederlands en Engels uitstekend |
diploma's | VWO, HTS-ICT (Ing. BSc.) |
status | ZZP, freelance, incl. KVK, BTW-nr, VAR-WUO, VOG, DBA |
KVK-nummer | 34384535 |
Werkervaring samengevat
Veel werkervaring in informatiseringsprojecten met Java en JEE. Daarnaast veel ervaring als software architect en programmeur voor vernieuwende projecten. Co-auteur van vijf publicaties.
Ik werk als freelance software ontwerper/ontwikkelaar om Java/J2EE software oplossingen te ontwerpen en implementeren, remote of in de bereikbare omgeving van Amsterdam. Ik doe graag een variatie aan werkzaamheden, van requirementsanalyse, architectuur, implementatie, testen, oplevering tot coaching van mede-teamleden.
Projecten, terug in de tijd
10/2023 - heden, bij KPN als Senior DevOps Engineer Technical Designer
- Uitbreiden van Java Realtime Connectivity Microservices platform
- Development technieken: Java 17, Springboot 3, Maven, Git, Intellij, Jenkins, Trivy, Activemq, Camel, Swagger, Hateoas, Stomp, Kafka, Hibernate, Tcloud Kubernetes, Mysql Percona 5 en 8, Sonarqube, Archunit, Junit 5, Robotframework, Renovate, Docker compose swarm, Jira, Artifactory, Bitbucket, Confluence, Slack, Ms-teams, Spring: boot, testing, Jpa, data, security
- Security champion: Trivy, Semgrep, Checkmarx, Xray, Qualys, Epp4s, Srt+, Brightsec, Owasp Zap, ci-cd-cd, dev-sec-ops, SSDLC, Stride, Oreilly books, continous improvement en upgrade
4/2021 - 7/2023, bij Delta Fiber als Senior Java Developer Operations
- Uitbreiden van Java Middleware Micro Services platform
- Development technieken: Java 11, Springboot, Spring, Rest, 12 factor app, Jpa, Hibernate, IntelliJ, Hoverfly, Maven, MockMvc, Mockito, Junit 5, RabbitMq, Swagger, Mapstruct, Camunda Bpmn2, Camel, Hazelcast, Flyway, Eureka, Zuul, Hamcrest, SonarQube, C4, Mermaid
- Operations technieken: Kubernetes, Azure, on-prem K0S, Linux, Archimate, Docker, Elasticsearch, Kibana, Kaniko, Nginx, Nexus, Jira/Ado, Agile/Scrum/Safe/Devops/Kanban/Wsjf/SRE, CI/CD, Helm, Istio, Gitlab, Python, Robot framework, R&D/MVP/PoC, SSDLC, IriusRisk, Zabbix, Debian, Bash, Ansible, Terraform, ArgoCD, Terragrunt, Hashi Consul, Hashi Vault, Mysql, Percona, Proxysql, Ssh
- Devops chapters for Kubernetes and Security and CI/CD/DevOps and Java+OS upgrade
- geslaagd voor Security by Design Training en Linddun, Owasp Asvs, Stride
- solution architect voor Kubernetes en migratie van Java services
- prepare redesign batch from Camel in microservices to Flink (or other) in K8S
- migratie van Java 8 naar Java 11
1/2019 - 4/2021 voor "scale up" Research en Senior Java Developer
- LFS158 Kubernetes certificate gehaald, LFD259 Kubernetes certificate gehaald, 23 AWS tutorials afgerond, Java 9-16 zelfstudie alle JEPs uitgeprobeerd, Java 8 en 11 certificaten 1z0-808, 1z0-809 en 1Z0-817 gehaald
- Eigen innovatie: automatische integratie van database in Java, werkt sneller en beter. Ik maak met een WBSO subsidie hiervoor een proof of concept. Behalve Java developen ook Scientific papers uitzoeken. Gebruikte technieken: Java 13, AspectJ, IntelliJ, Maven, Junit 5, SpringBoot 2, Spring 5, Git, Hazelcast, Spring transactions, checker framework
- R&D projects met o.a. Java 9 modules, Microservices, Springboot, Docker, Event Sourcing, DDD, Cloud Native, 12 Factor App, Reactive Manifesto, LeanUX, Cordova, GraalVM, Camel, SonarQube, Serverless, Aspectj, Vaadin, Solid, Stupid, Ideals, Hateoas, Serenity BDD 2, Kubernetes K3s, Microk8s, Minikube
- In Azië BPO mogelijkheden geëvalueerd.
9/2017 - 1/2019 bij Nuon/Vattenfall als Senior Java Developer
- Uitbreiden van het Nuon Handels Platform, fullstack.
- Gebruikte technieken: Java 8, Jee 7, Spring, Jpa, Hibernate, Agile/Scrum, Freemarker, Linux, Jenkins, Intellij, Jrebel, Maven, Svn, Junit, MQ, Oracle 12 db, Weblogic 12, Jbehave, Selenium, Jira, Domain Driven Design, CQRS, Events, SonarQube, Soap/Wsdl, Security training genoten, Database migratie, Sql, Code review, Hot fixing
6/2016 - 7/2017 bij Delta Lloyd/Nationale Nederlanden als Senior Java Developer
- Lead voor het Redesign van het batch Volmachten Informatie Systeem naar micro services voor Legacy sanering en Solvency 2.
- Gebruikte technieken: Java 7, JEE 6, Ibm Websphere 8.5, Liberty, IBM BPM 8.5, Eclipse, Jpa 2, NVGA, OpenEjb, Ejb 3, Jaxb, Jaxws, Maven, Git, Junit, Jira, Jenkins, Agile/Scrum, Enterprise Architect, UML 4+1, Cucumber, MQ-FTE, JMS, Oracle 11, DBA van MS-Sql-Server, Sql, Code review, Apache POI
11/2015 - 5/2016 bij Jobsrepublic als Senior Java Developer
- Ontwikkelen van Cloud gebaseerd e-recruiter platform en Lead voor de SETU koppeling met Rest naar B2B partner met remote team.
- Gebruikte technieken: Java 7, IntelliJ, Junit, Maven, Tomcat, Mysql, Spring, Hibernate, Hypermedia, Lucene, GIT, Amazon Aws EC2, Rest, ApiAry, Json, Xml, Jaxb, JAX-RS/Jersey, Jackson, Selenium, Jenkins, OTAP, Confluence, Agile/Scrum, Backbone.js, jquery, Activiti, LDAP
3/2015 - 7/2015 bij Powerhouse als Senior Java Developer
- Ontwikkelen van het handelsplatform voor de inkoop van energie in een Scrum team met veel qualiteits controle.
- Gebruikte technieken: Java 7, IntelliJ, AngularJs, REST, JSON, Spring 4, Mybatis 3, Oracle 11 DB, complexe Sql, JUnit, Jrebel, Mockito, Agile/Scrum, Fisheye, Crucible, Jenkins, Selenium, Jira, Confluence, Gradle, JBoss Wildfly, Mercurial, Sonar, Peer review
6/2014 - 3/2015 bij UWV als Senior Java Frontend Developer
- Ontwikkelen en aanpassen van Portlets voor Oracle WLS 11G, gegevens koppeling met SOAP. Veel samenwerking met functionele testers, middelware (Oracle SOA suite) en backend in een Agile team, ik was Lead van ons team. Interne cursus Scrum genoten.
- Gebruikte technieken: Java, IntelliJ, Oracle WLS 11G, Maven, Nexus, Jenkins, Atlassian, Oracle WCC, SqlDeveloper, SVN, Junit, Mockito, Easymock, Oracle DB 11G, Spring 4, Apache CXF, Spring webflow, Webservices, SoapUI, Sonar, code review, OTAP, WSRP1, JSP, JSTL, EhCache, E-platform, Pokerface, jquery, XSLT, HTML, CSS, Javascript, Ajax
7/2013 - 6/2014 bij Magsoft als Senior Software Development Specialist
- Lead van de JAVA/J2EE Research en Development voor een intelligent document en factuur management systeem in een Agile/Scrum team.
- Gebruikte tools: Java, Eclipse, Teamcity, Mercurial, Nexus, Maven, Atlassian, Junit, JMock, JBOSS AS, OSGI, CDI, native code, JNI, JNA, OpenCl, graph OrientDB, jBPM, CMIS, JMS, SVG, OpenNLP, OCR, PDF tools, JCR, WebDav, JDBC server, Hessian, Jasper reports, Alfresco, Spring Boot, image processing en speciale SDKs.
12/2012 - 7/2013 voor "Document Archief" als Java developer
- Development van een zakelijk archief met multimedia extensies.
- Gebruikte tools: Eclipse, MVN, GIT, Spring Integration, JPA 2, hibernate, JUnit, Solr, PostgreSQL, OpenCL, Webstart, Cordova, HTML5, Cassandra, Glassfish/Payara Java EE 7.
12/2011 - 12/2012 voor "BoekDataBase" in de Cloud als Java developer
- Uitbreiding van bestaand systeem op basis van Google Cloud met Objectify met Agile/Scrum. Voor afnemers van de de Soap/Wsdl heb ik Java en Php demo clients gemaakt. Verder advies en vooronderzoek voor opschalen naar meer performance en complexere data modellen en mobiele toegang.
- Gebruikte tools: Java, Eclipse, Svn, Junit, Google App Engine, Lucene, WSgen/WSimport, Jaxb voor Xsd, Wiki.
5/2011 - 9/2011 bij De Nederlandse Bank als Senior Java/JEE developer.
- Het Collateral Central Bank Management project is een complex Europees, ICT en Financieel project. Ik heb in een Agile/Scrum team meegewerkt door Swift financial messages in FreeMarker templates programmeren, nieuwbouw van JSF schermen, services, data en systeem/unit testen volgens UML en functionele specificaties en functionele requirements reviewen.
- Gebruikte middelen: Java, WebSphere 7, JSF, Maven3, Hibernate, JPA2, DB2, Spring, STSeclipse, JMS, Jira, Bamboo, Confluence, JUnit, Mockito, Agile/Scrum.
12/2010 - 5/2011 bij "Huismeester" als Senior Java Developer
- Verantwoordelijk voor het gehele traject, van intake, development, testen, tot aan oplevering met extra aandacht voor de security.
- Gemaakt in Java, Wicket, Spring, Tomcat, Hibernate, Maven, Linux, Junit met veel aandacht voor de security aan de hand van de OWASP aanbevelingen, Agile/Scrum.
5/2009 - 12/2010: Startup eigen bedrijf.
- Cursus genoten "ondernemen voor vakmensen" van EigenWerk. ICT is een mooi vakgebied, Wetenschappelijk Systeem Ontwerper en Computer Programmeur een mooie rol maar de wereld is groter. Dus aandacht voor marketing, acquisitie, legal, religie en vele andere facetten.
- Startup projecten: Video conferencing C++ linux server, Java ontology-based multi-media archief, ICT advies voor start-ups, Asterisk telefooncentrale met Voip/Sip, consultancy voor Ubuntu, Linux hard real-time data processing.
5/2008 - 5/2009 bij een Tryllian Solutions: Java Software Engineer.
- Developer voor het verwerken van GPS data voor IoT project voor autoverzekering met variabele prijzen voor rijstijl, locatie en tijd doch met behoud van privacy.
- Evaluatie van zoek en opslag systemen voor ontsluiting van grote tekst en multi-media gegevens. Pilot voor integratie met Java, Aduna, Hippo CMS, Cocoon, Spring en Apache. Koppeling met Esb volgens de Veto en Vetro patterns. Door mijn SQL code generator is een database vele malen sneller geworden. Veel overleg over kwaliteitsstandaarden, project werkwijzen, test systemen en begeleiding junioren. Oefenen met Agile/Scrum.
10/2007 - 4/2008 bij Graydon: Senior J2EE software engineer.
- Medewerker in groot team met veel externe specialisten in groot project voor portal server en aanpassen van de backend. Voornamelijk implementeren van portals met jsf componenten en issues fixen in bestaande code volgens Jira.
- Gebruikte middelen: Windows xp, Java, Ibm Rad 7 (Eclipse), Websphere Portal Server, DB2, Spring, Jsp.
6/1993 - 10/2007: Academische instituten zoals Universiteit van Amsterdam, voor Information Retrieval, Bio Informatica, Image Analysis, Vrije Universiteit, Medis BV, Antoni van Leeuwenhoek ziekenhuis, Universiteit in Groningen. Gewerkt als Wetenschappelijk Systeem Ontwerper, Software developer en IT Architect.
- Gebruikte middelen: Java, Linux, Tomcat 6, Axis, Netbeans, Ant, Ajax en GT4 grid webservices, Lucene. Koppelingen met webservices (zowel client als server) naar externe programma's voor import en export van de content en workflow engines.
- Gebruikte middelen: Java, Linux, Tomcat, Mysql, Jdbc, Axis, Egee, R, MonetDB, Globus Toolkit 4, BOINC, Data Science.
- Voorzitter van de kennis overdracht sessies.
- Gebruikte middelen: C++, templates als programmeertaal, STL, Corba, Java gui met Swing, Mpeg2 en Mpeg4, GoF design patterns.
- Gebruikte middelen: Windows, OCR, OO database, eigen beeldverwerkingspakket, Machine Learning voor Enterprise Content Management, user interface in Java en DHTML/SVG.
- Ontwerpen en implementeren van beeldverwerkingsalgorithmen voor angiografie in C++ met MFC voor de DICOM viewer. In samenwerking met Deense partner real-time beeld acquisitie gemaakt met veel hardware aspecten zoals camera's, frame grabbers, PCI, CDR, SCSI en NT4 drivers.
- Ontwerpen en implementeren van software in C, C++, MFC en OWL en Java voor geautomatiseerde meetopstelling en analyse van EEG en MEG signalen.
- Ontwerpen en implementeren van software modules in C/C++ voor HP-UX en Windows NT voor 3D beeldbewerking van medische bronnen zoals MRI, CT en SPECT.
- Onderhoud van een micro scanning interferometer, ontwerpen van hardware koppeling naar PC en schrijven van beeldbewerking-software in C++ en Assembler voor het automatiseren van metingen aan spermatozoön. Ook een deel van een compiler geschreven in C/C++ en Assembler om reken intensieve Prolog programma's te versnellen.
Opleidingen
- HTS, Rijks Hogeschool Groningen, Elektronische Informatie Techniek (=ICT), diploma, afstudeeropdracht 10.
- Stage bij Hollandse Signaalapparaten in Hengelo.
- Stage bij Dr. Neherlaboratorium in Leidschendam.
- WO, Rijksuniversiteit Groningen, Technische Natuurkunde.
- VWO, beta pakket, diploma.
- Cursus genoten van EigenWerk, diploma
- Co-auteur van 5 wetenschappelijke publicaties
- LFS158 Kubernetes certificate gehaald, LFD259 Kubernetes certificate gehaald
- Qualified Java coding test (voor Ahold) gehaald met 100%
- WBSO subsidie binnen gehaald.
- Oracle Certified Associate, Java SE 8 Programmer, 1z0-808 gehaald
- Oracle Certified Professional, Java SE 8 Programmer-2, 1z0-809 gehaald
- 1Z0-817 Upgrade OCP Java 6,7,8 to Java SE 11 Developer gehaald.
Profielschets
- Snel inzicht en overzicht op functioneel niveau.
- Grote mate van leergierigheid en gretigheid.
- Groot analytisch vermogen.
- Nauwkeurig en nauwgezet werken, teamplayer, creatief en zelfwerkzaam.
- Communicatief sterk.
- Senioriteit.
- Snel huidige applicaties en werkwijzen doorgronden.
- Enthousiaste en ervaren software engineer.
- Pro-actieve houding, drive, prioriteitsbesef en gericht op resultaat.
- Oog voor detail, passie voor perfectie.
- Ik werk mij snel en grondig in met nieuwe materie en denk graag mee over het gehele project.
- Mijn vrije tijd besteed ik aan mijn gezin, vrienden, studie en vakantie.
Referenties in overleg
- N.K. project leider van MS
- M.H. business van NDA
- W.T. scrummaster bij UWV
- R.N. project leader at DL/NN
- M.H. collega bij DL/NN
- T. de H. product owner, later IT manager bij N/V
- R.D. IT manager bij N/V
- B.D. Teammanager Middleware Development bij DFN, also collegues, product owner, scrum master,
- J.G. enterprise architect bij DFN
- B.S. manager bij KPN, Q-manager T.D., collegas M vd B. en D.K.
Kennis matrix
Onderwerp | Ruime ervaring | Enige ervaring |
---|---|---|
Besturingssystemen | Windows en Ubuntu, Kubernetes, AWS | |
Programmeertalen | Veeeele jaren Java, JEE, C, C++, Javascript | Perl, Bash, Python, Pascal, Prolog, Cobol, Assembler |
Netwerk tools | HTTP, HTTPS, HTTP/3, TCP/IP, CIFS, PKCS11, tunneling, SSH, VNC, thin clients, pop3, imap, smtp, wget, curl, wireshark, ssh, socat, vnc, OpenSSL, apache2, VPN | |
Web | HTML5, HTML, XML, JSON, XSLT, Ajax, javascript, Web services, wsdl, soap, rest, search engines, CSS, Firebug, Webdeveloper, AngularJs | |
JAVA | JDK 4,5,6,7,8,9,10,11,12,13,14,15,16,17 JDBC, Maven, JMS, JSP, JNI, IntelliJ, Eclipse, Netbeans, Junit, servlets, portlets, AspectJ, SOAP, REST, WSDL, Lucene, J2ME, JAX-WS2 | GraalVM, TeaVM |
JEE | Tomcat, Jetty, IBM websphere, JBoss AS 6, JBoss SEAM, Wicket, Spring, Hibernate, CMS, JSF, Oracle 11G, Oracle Weblogic 12C, Spring boot | IBM Portal server, JMeter |
C | Veeele kleine programma's gemaakt en systeem code geïntegreerd en 'gewrapt' naar Java, C++ en scripts | Emscripten |
C++ | STL, containers, high performance, templates, Boost, generatief | MFC, ATL, C# |
Databases | SQL, MySQL, MS-SQL, NoSql, PostgreSQL, Oracle 11G, Oracle 12C, JDBC driver details, SQLJ, webscrapers, XQuery, JPA2, Hibernate, MyBatis, PL/SQL, Tinkerpop, OrientDB, MMap, Percona, ACID memory | Sesame, Matisse, Xindice, SPARQL, Neo4J, Cassandra, GraphQL |
Methodieken | Functioneel ontwerp, Agile uitwerken, Scrum, Object Oriented Programmeren, UML, GoF design patterns, Enterprise architecture, SOA, SAAS, versie beheer (Cvs/Hg/Svn/Git), code review, unit/regressie/functioneel testing, performance, bug reporting, geautomatiseerd integreren/testen/beheren/valideren, documentatie, wiki, auto deployment, maven, nexus, jenkins, CI/CD, GitOps, Domain Driven Design, CQRS, Event Sourcing, Micro Services, SOLID, Ideals, Stupid, Hypothesis driven design, DevSecOps, Kanban | |
Testen | HtmlUnit, FitNesse, Junit, EasyMock, Mockito, Selenium, JBehave, Cucumber, Test driven design, Integration Testing, Robot, Code review, Architecture Testing, Mutant Testing, Property based testing, BDD, Custom design rules met SonarQube, Pact Contract testing, End to end testing, Regressie testing, 24/7 testing, Security testing, Test containers | |
Developer tools | Linux, Eclipse, IntelliJ, RAD, Netbeans, Cvs, Svn, Hg, GIT, Ant, Maven, Bugzilla, Atlassian Jira Confluence, Wiki's, CheckStyle, Vnc, MS-office, Gitlab, Sonarqube, OpenOffice.org, Profiler's, Soap-UI, Putty, SSH, OpenSSL, systemtap, Fuse, Cobertura, Continuum, Hudson, Jenkins, teamcity, virtuele machines, Docker, Cordova, NwJs, NodeJs, Npm, Visual Studio, Gradle, Slf4j |