© 22 Flows 2014 | KvK-nr: 61581402 | Phone: +31 (0)6 372 326 73 | E-mail: [email protected] 1
CURRICULUM VITAE
PETER HENDRIKS
PERSONAL DATA
Name: Peter Hendriks Born on: 14-8-1980 Relationship: Single, no children
Address: Goedenrade 22, 5235HN, ‘s-Hertogenbosch, The Netherlands Mobile phone: +31 (0)6 372 326 73
E-mail: [email protected]
LinkedIn: http://nl.linkedin.com/in/phendriks Twitter: @PeterHendriks80
EDUCATION AND QUALIFICATIONS
EDUCATION
Hogeschool 's-Hertogenbosch, Hogere Informatica, Software Engineering 1998-2002
Maasland College, Oss, VWO 1992-1998
CERTIFICATIONS
Certified ScrumMaster 2009
Prince2 Foundation 2007
IBM Certified Specialist for Rational Unified Process 2005 Sun (Oracle) Certified Web Component Developer for J2EE platform (SCWCD) 2005 Sun (Oracle) Certified Programmer for Java 2 platform (SCJP) 2004 Microsoft Certified Application Developer for .NET (MCAD.NET) 2003
OTHER
Driving License B 1998
Native language is Dutch, fluent in writing and speech Fluent in English in writing and speech
© 22 Flows 2014 | KvK-nr: 61581402 | Phone: +31 (0)6 372 326 73 | E-mail: [email protected] 2
EXPERIENCE
OWNER: 22 FLOWS
10 2014-PRESENT
Privately owned company for IT consulting, software development and training.
MALMBERG E-LEARNING PLATFORM
11 2014-PRESENT
Not yet started on project.
EMPLOYER: QUINTIQ
05 2014-10 2014
Quintiq is a planning software product company, with global offices and international customers. I performed in the role as integration architect.
VARIOUS LOGISTICS COMPANIES
05 2014-10 2014
Various system integration engagements with large logistics companies: TNT, PostNL and DHL. Coordinating with customer, implementation team and software development groups on technical integration. This includes service integration with other systems, security, auditing, monitoring and back-up.
Used technologies: Quintiq software suite, Oracle Database, Microsoft SQL Server, Java, ActiveMQ, JMS, Web Services, Eclipse Java Development Tooling, WSDL, XML, XSD, XSLT, MQTT, JMeter, SOAPUI, Apache Ant.
EMPLOYER: INFO SUPPORT
2002-05 2014
Info Support is a Dutch IT services company. I performed in several roles: IT Architect, technology lead of the Java specialist group and product owner of the Info Support “Endeavour” software delivery Java toolsuite.
MOBILE BANKING ING
02 2014-05 2014
Research & Development of new mobile banking features, specific for the Android version of the ING mobile banking app. Characteristics are: cutting edge technology (to be released in 2015), Android app security, service integration with ING back-office and processes.
Used technologies: Android, Gradle, Android Studio, WSDL, XML HTTP, JSON, REST, DexGuard.
PLANNING SYSTEM DUTCH RAILWAYS
2007-05 2014
Development of a new process and ICT infrastructure for planning and allocating trains and infrastructure on the Dutch railways. Joint project by ProRail, NS Reizigers and other railway transportation businesses. Project characteristics:
Desktop client with rich graphical controls, spanning multiple monitors, deep feature integration. Large system with independent deployment/development, total codebase exceeds 800k lines of code. Grid solution for compute intensive solutions, e.g. automated planning generators, error detection
and consistency resolution.
© 22 Flows 2014 | KvK-nr: 61581402 | Phone: +31 (0)6 372 326 73 | E-mail: [email protected] 3 Responsibilities:
Project software architect for two development teams and two test teams. Develop and communicate the system architecture, development process.
Communicate with project management, project board, enterprise architecture teams. Evaluating impact analyses, implementation plans, quality of delivered products.
Coaching Java developers on programming, designing, tooling and performance analysis skills. Providing guidance for transitioning to a more agile development method, introducing practices like
daily scrum, continuous build, unit testing, planning poker, sprints and definition of done. Used technologies: BEA/Oracle Weblogic Application Server, Oracle Database, Java, Java EE, Redhat Linux, Eclipse RCP, EJB, JMS, Web Services, Eclipse Java Development Tooling, Hazelcast, Gradle, IBM Rational Software Architect, Headway Structure101, IBM Rational ClearCase, IBM Rational ClearQuest, IBM Rational Team Concert (Jazz), IBM Rational Rose, JUnit, Citrix, DbUnit, EasyMock, Log4J, iBatis/myBatis, Gridgain, SQL, PL/SQL, TOAD, WSDL, XML, XSD, XSLT, Apache Ant, Apache Ivy, Jenkins build server, PRINCE2, RUP, Scrum, Use Cases, UML.
PART TIME: ENDEAVOUR JAVA SOFTWARE DELIVERY METHOD
2006-05 2014
Developing components for the Info Support “Endeavour” software delivery method. Project characteristics:
Dynamic teams, depending on the contents of the release.
Small teams, short iterations (typically one week from concept to product). Responsibilities:
Product Owner and architect of Endeavour Java portfolio.
Provide an overall tooling strategy for developers (selecting Eclipse, IntelliJ IDEA, Atlassian JIRA, Git, Apache Maven, Jenkins and tooling integrations).
DUTCH POLICE FORCE SYSTEMS INTEGRATION
2006-2007
Systems integration project for connecting multiple domestic main databases of different governmental departments through a custom broker solution. This broker solution spans connectivity, authentication and authorization, auditing, versioning, data enrichment and a canonical communications model. The broker provides an interface based on modern Web Service standards, while connecting to several legacy technologies.
Project characteristics:
High demands on availability, reliability and performance.
Diverse technology integration (Java, .NET, COBOL) and organizations (Ministry of Domestic Affairs, Justice, Transportation, etc.).
In-house developed tooling for composing messages and transformations, configuration validations, reporting differences and testing.
Team of 5 specialists, two month release cycle, supporting multiple versions in production at once. (continued on next page)
© 22 Flows 2014 | KvK-nr: 61581402 | Phone: +31 (0)6 372 326 73 | E-mail: [email protected] 4 Responsibilities:
Senior Developer/Designer for maintaining and developing the broker solution. Coaching new employees on Java, Java Enterprise, and Web Services.
Development of tooling to fulfill new requirements and speed up releases.
Participating in a product selection team to select a common Enterprise Service Bus product for use in the Dutch police force.
Supporting initiatives to establish a common software delivery method within the Dutch police force software group.
Used technologies: Java, Java Enterprise (J2EE), IBM Websphere Application Server, Oracle Database, Sun Solaris, EJB, Web Services, XML, WSDL, XSD, XSLT, Apache Axis, Eclipse, Eclipse RCP, IBM Rational Application Developer, IBM Rational Rose, TOAD, CVS, Apache Ant, EasyMock, Hibernate, JUnit, Log4J, Spring, HSQLDB, PRINCE2, RUP, UML, Use Cases.
CZ HEALTH INSURANCE NEW LAWS RESTRUCTURING
2005-2005
Replacing existing solutions for connecting providers of health care to health care insurance companies. Replacement of existing Web Services, taking into account a major restructuring of health care laws due in 2006.
Project characteristics:
High demands on availability, reliability and performance. Top 20 monitoring of SLA to stimulate competition between health care insurance companies to provide the best service.
Over a 160 miljoen requests per month.
Need for quick adaptation to new laws, typical on a one month release cycle. Small team with a product owner, domain tester and three developers. Responsibilities:
Developer of several Web Services for customer data, medical data and billing requests.
Provide an isolated sandbox for domain testers to be able to test new features not yet enabled in production client.
Managing scripts to automate deployment to test- and production environments.
Used technologies: Java, Java Enterprise (J2EE), SQL, WSDL, XML, XSD, XSLT, Apache / IBM HTTP Server, IBM Websphere Application Server, IBM Rational ClearCase, CVS, Microsoft Windows 2003, Microsoft SQL Server 2000, Apache Ant, Apache Axis, EJB 2.x, Hibernate, JDBC, JSP, JUnit, Log4J, XP.
© 22 Flows 2014 | KvK-nr: 61581402 | Phone: +31 (0)6 372 326 73 | E-mail: [email protected] 5
DUTCH POLICE FORCE PROCESS IMPROVEMENT
2003-2005
Replacement of existing applications and processes to support basic police information processes. Modernization of infrastructure, changing the user interface from text based to web based. Project characteristics:
High demands on ergonomy and performance of the client because used in crisis control centers. Several stakeholders: Department of Domestic Affairs, Centre of Police IT and the Royal Customs. Responsibilities:
Research and development for the architect team during inception and elaboration. Development on several back-end and front-end subsystems.
Designing and manually execute tests for feature correctness, performance and robustness. Used technologies: Java, Java Enterprise (J2EE), IBM Websphere Application Server, Oracle Database, Sun Solaris, EJB, Web Services, XML, WSDL, XSD, XSLT, Apache Axis, JSP, Servlets, Struts, Struts Tiles, JSTL, Eclipse, Eclipse RCP, IBM Rational Application Developer, IBM Rational Rose, TOAD, Microsoft Visual SourceSafe, Apache Ant, EasyMock, Hibernate, JUnit, Log4J, RUP, UML, Use Cases.
© 22 Flows 2014 | KvK-nr: 61581402 | Phone: +31 (0)6 372 326 73 | E-mail: [email protected] 6
OTHER INTERESTS AND ADDITIONAL INFORMATION
Interested in Agile and Lean software-development methods. Broad theoretical knowledge of many
programming languages and paradigms. In my spare time I actively experiment with the latest technologies and improvements.
PROFESSIONAL COURSES
Masterclass Uncle Bob: Agile Architecture, Software Craftsmanship 2010
Leading technical specialists 2008
Master class Kirk Pepperdine: Workshop Java Performance 2007
Writing Secure Code 2004
PUBLICATIONS AND PRESENTATIONS
Presentation: NLJUG J-Fall: Practices and Tools for Building Better APIs 2013 Presentation: Oracle JavaOne: Practices and Tools for Building Better APIs 2013 Workshop NLJUG University: Advanced Web Development with AngularJS 2013 Presentation: Devoxx: Migrating Real-World Million-Line Code Bases to Java 7 2012 Presentation: Oracle JavaOne: Migrating Real-World Million-Line Code Bases to Java 7 2012
Article Java Magazine: Effectief Unit Testen 2010
Presentation: NLJUG J-Fall: Eclipse E4 2009
Artikel Java Magazine: Jazz, het nieuwe geluid van IBM 2008
Seminar: Advanced Software Configuration Management 2008
Presentation: NLJUG J-Fall: Eclipse Mylyn 2007
Workshop Java University: What's new in Eclipse Europa 2007
Artikel IT-Monitor: Commercial Open Source 2006
© 22 Flows 2014 | KvK-nr: 61581402 | Phone: +31 (0)6 372 326 73 | E-mail: [email protected] 7
VISITED CONFERENCES
Oracle JavaOne, San Francisco (United States) 2013
Google I/O, San Francisco (United States) 2013
Oracle JavaOne, San Francisco (United States) 2012
NLJUG J-Fall, Nijkerk (Netherlands) 2011
Oracle JavaOne, San Francisco (United States) 2011
NLJUG J-Fall, Nijkerk (Netherlands) 2010
Oracle JavaOne/OracleDevelop, San Francisco (United States) 2010
NLJUG J-Fall, Bussum (Netherlands) 2009
IBM Rational Software Conference, Orlando (United States) 2009
NLJUG J-Spring, Bussum (Netherlands) 2009
NLJUG J-Fall, Bussum (Netherlands) 2008
NLJUG J-Spring, Bussum (Netherlands) 2008
IBM Rational Software Developer Conference, Orlando (United States) 2008
NLJUG J-Spring, Bussum (Netherlands) 2008
NLJUG J-Fall, Bussum (Netherlands) 2007
Sun JavaOne, San Francisco (United States) 2007
NLJUG J-Spring, Bussum (Netherlands) 2007
NLJUG J-Fall, Ede (Netherlands) 2006
NLJUG J-Spring, Ede (Netherlands) 2006
JavaPolis, Antwerpen (Belgium) 2005
NLJUG J-Fall, Ede (Netherlands) 2005
NLJUG J-Spring, Ede (Netherlands) 2005
OTHER ACTIVITIES
Participated in Programming contests: European Championship 1999, 2000, 2001, Dutch Championship 2000, 2001, Hogeschool ’s-Hertogenbosch.