java, soa & oracle fusion middleware consultant/enterprise...

8

Click here to load reader

Upload: phungduong

Post on 06-Jun-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Java, SOA & Oracle Fusion Middleware Consultant/Enterprise ...mikonogroup.com/cv/claus_nielsen_cv.pdf · 1/8 Java, SOA & Oracle Fusion Middleware Consultant/Enterprise Architect EXTENSIVE

1/8

Java, SOA & Oracle Fusion Middleware Consultant/Enterprise Architect EXTENSIVE KNOWLEDGE AND EXPERIENCE FROM LARGE J2EE AND ORACLE FUSION PROJECTS

Name: Claus Djernæs Nielsen Born: 07.11.1980 Nationality: Danish Language: Danish (native), English (fluent), Swedish & Norwegian (conversation level)

Education

2012 – 2015 Master of Science (MSc) in Computer Science Aarhus University 2006 – 2009 Bachelor of Science (BSc) in Computer Science Aalborg University 2001 – 2003 Academy Profession (AP) Degree in Computer Science University College Nordjylland

Profile

Claus is a senior Oracle/JEE consultant and architect, with 15+ years of experience working on the Oracle Technology Stack, with all aspects of system development. Such as system design, data modeling, development and automatic testing of large enterprise systems as well as UI development and design. He has done data and software transformations and integration, and have extensive experience with client/server solutions, ERP solutions, Web Services, backend as well as frontend development.

As a consultant he has extensive knowledge related to design and architecture, analysis and description of business requirements etc. He is strong within architectural decisions of complex systems as well as smaller systems which need to be developed within a short timeframe.

Specializing in J2EE/Oracle Fusion Middleware as a developer and architect with solid experience in SOA, web and client/server solutions and web security (SAML).

He has participated in several large SOA project (Oracle Weblogic/AquaLogic, JBoss, Websphere, Glassfish) that involves systems from a wide variety of vendors.

Claus have worked extensively with web security including WS-security, SAML and digital signatures.

His roles vary from Lead developer/Architect to Oracle Fusion Middleware specialist or mentor and sparring partner, and thereby he has extensive experience in learning new technologies and methods.

Since 2003 he has primarily worked with technologies within the Oracle Fusion Middleware stack (Weblogic, OSB, OBPM, BPEL, WebCenter & ADF) and a range of open source frameworks like Spring on large J2EE projects. The last 10+ years I has also worked with SOA on the Oracle SOA Suite.

Work Style

Claus has proven ability to get a quick overview of complex systems, and if needed, he has shown an ability to improve such systems to the customers satisfaction.

Personality (Client reference)

Claus has done an outstanding job in identifying and analyzing areas for improvement in our applications, and he has implemented his proposed changes in an effective and high quality manner. Claus surprised us all by being up to full speed in no time, thus highly contributing to the taskforce almost from day 1. Claus has very positive approach to the challenges that he is given. He is creative and very quick in getting to know new environments and applications. He has often offered his contribution to areas that was not part of his primary tasks and proven very flexible and easy to work with. Lastly, he is also a pleasant person to work with and spreads a good vibe in the team.

Page 2: Java, SOA & Oracle Fusion Middleware Consultant/Enterprise ...mikonogroup.com/cv/claus_nielsen_cv.pdf · 1/8 Java, SOA & Oracle Fusion Middleware Consultant/Enterprise Architect EXTENSIVE

2/8

Courses

2017 Machine Learning Stanford University 2011 Oracle SOA Suite 11g (Implementation) Oracle (Denmark) 2011 Oracle BPM 11g (Implementation) Oracle (Great Britain) 2009 Oracle ADF 11g (Implementation) Oracle (Germany)

Professional employment summery

02/2015 – CTO & Co-Founder Size Guru 09/2011 – IT Consultant / Contractor Independent 09/2009 – 09/2011 IT Consultant Steria A/S 04/2007 – 09/2009 System Engineer Logica A/S 10/2003 – 04/2007 System Engineer/Project Manager/Solution Architect Logimatic IDS A/S

Client/Co-Worker References

Manager Alm Brand Eva Kamilla Schramm-Nielsen +45 29297726 Colleague Alm Brand Kim Alster +45 51922956 Scrum Master Danske Bank Astrid Aaby +45 24984872 Manager Danske Bank Søren Hagensten +45 30102463 Colleague Maersk Jens Riis +39 3486706568 Manager Maersk Allan Harsmann +45 29917422 Colleague Steria & Maersk Mads Neergaard +45 26306029

Projects

02/2015 - Size Guru

Period: 02.2015 – current Customer: Size Guru Role: CTO & Co-Founder/Lead Developer/Technical Architect Description: Heading up the technical side of a start-up company developing a widget aimed at web

shops, which help customers find the right fitting shoes. The widget is integrated into the web shop as a JavaScript library and run as an AnguarJS application on AWS. The backend is based on Spring Boot and exposes all its services through a REST interface. Various AWS api’s are used for optimization and/or access to AWS products, such as Amazon SES (Mail). Both the frontend and backend is run using Tomcat on AWS Elastic Beanstalk.

Technologies: Java, Spring Boot, MySQL, Amazon Web Services (AWS), AWS API, Tomcat, REST, AngularJS, HTML5, JavaScript, BitBucket, Microservices.

09/2011 - Independent

Period: 08.2015 – current Customer: Skatteetaten (Norwegian tax authorities) Role: Lead Developer/Technical Architect Description: Worked on a project for transforming Skatteetaten’s existing integration layer from a

classic SOA architecture, based on Oracle technologies, to a range of micro services. The requirement was to improve time to market on service releases, combined with a need to lower license costs. The task was to split up and convert all existing Oracle OSB and Oracle BPEL as well as implement a number of new services, using a range of open source technologies e.g. Spring Boot and Camel. In order to improve time to market for a service we aimed at developing a module catalogue in order to ensure fast turn arounds from request to go live as well as quick isolated releases. The services worked as a middle layer and entry point to +400 different systems within Skatteetaten, for all external systems.

My primary role was to head up the technical side of the project, assist in technology decisions, service architecture, and environment setup and tuning as well as mentoring in-house staff on the new technology platform.

Technologies: Oracle SOA Suite 11g, Oracle Service Bus 11g, Oracle BPEL 11g, Weblogic, Docker, Apache Camel, Oracle Database, Spring Boot, RedHat OpenShift, Splunk, Docker, Kubernetes, GIT, Microservices, SOA, J2EE/Java, JPA 2, SAML, Hibernate, XSD, XSLT, Web-Services, JAX-WS, SOAPUI, GIT, Kanban (Method).

Page 3: Java, SOA & Oracle Fusion Middleware Consultant/Enterprise ...mikonogroup.com/cv/claus_nielsen_cv.pdf · 1/8 Java, SOA & Oracle Fusion Middleware Consultant/Enterprise Architect EXTENSIVE

3/8

Period: 02.2015 – 08.2016 Customer: Alm Brand (Danish insurance company) Role: Project Manager/Lead SOA Developer/Technical Architect Description: Headed up a project for Alm Brand transforming parts of their existing SOA

architecture to the micro service style. The project was derived from the project KAKAO. The goal was to transform both existing as well as implement a number of new services and expose them as a range of company generic micro services. All of them developed as completely self-contained and compliant with the common understanding of the micro service style, within Alm Brand. Bottom line was to develop the services to gain more flexibility in terms of elasticity, faster isolated releases and initiate a desire to move parts of their backend to the cloud (Amazon Web Services).

Primary role was to head up a team of developers and assist on technical issues and architecture. Define a micro service framework to ease the development and define guidelines for the services.

Technologies: Oracle Service Bus 11g (OSB), Tomcat, Docker, MySQL, Oracle Database, Oracle SOA Suite 11g, Spring Boot, SOA, Apache Camel, J2EE/Java, EJB3, JPA 2, Hibernate, XSD, XSLT, Web-Services, JAX-WS, SOAPUI, SVN, Scrum (Method).

Period: 01.2014 – 09.2016 Customer: Alm Brand (Danish insurance company) Role: Lead Oracle Fusion Middleware Developer/Technical Architect

Description: Part of developing a brand new system (KAKAO) to handle digital documents and digital as well as “hard copy” communications with the company’s clients.

Primary role was developing the outgoing channels and communication tool, as well as sparing with the in-house Technical Architect on both frontend and backend architecture and integration.

Technologies: Oracle ADF 11g, Oracle WebCenter, Oracle BPEL 11g, Oracle BAM, Oracle Service Bus 11g (OSB), WebLogic 11g, Oracle SOA Suite 11g, SOA, Oracle Database 12c, PL/SQL, J2EE/Java, EJB3, JPA 2, Hibernate, XSD, XSLT, Web-Services, JAX-WS, SOAPUI, SVN, Scrum (Method).

Period: 03.2012 – 12.2013 Customer: Danish Bank Group Role: Lead SOA Developer/Technical Analyst Description: Second time at Danske Bank, on the Customer Needs Analysis system. In order to

minimize user errors and automate the data collection processes, the system was extended with integration to various central systems, within the Danish pension sector. The integrations supported automatically gathering all pension information, of a client, across the entire financial sector. New business rules was added based on several new laws, within the European Union. I was the Lead developer mainly focusing on the various required integrations. Acted as the contact between the different stakeholders. Supported not only the Danish Bank Group but also Danica (The pension branch of the Danish Bank Group) in the entire process, both implementation and contact.

Technologies: SOA, J2EE/Java, EJB3, JPA 2, Hibernate, XSD, XSLT, JSP, Websphere, Web-Services, JAX-WS, JMS, IBM MQ, DB2, Harvest, SOAPUI, Scrum (Method).

Period: 01.2012 – 03.2013 Customer: Maersk Line IT Role: Lead Oracle Fusion Middleware Developer/Architect Description: Had various roles and tasks. Amongst them development of a web based user

interface and surrounding web-services for the BPMN modelled business processes for container shipping. Technical design and implementation of the web application, OBPM, web-services and database design, including integration with back-end systems. ex. web-service integration with Oracle BPM. Development of documentation of reusable user interface components and build system.

Mainly doing backend web services on the Maersk Enterprise Service Bus (Oracle Service Bus 11g), developing web services for a large number of systems within Maersk Line. The services where either developed directly on the OSB, using BPEL or Java & JAX-WS, depending on complexity and re-usability policies.

Technologies: SOA, J2EE/Java, JAX-WS, Web-Services, Oracle Service Bus 11g, Oracle Coherence, Spring Integration, JSF/MyFaces, Trinidad component library, XHTML/CSS/AJAX/JQuery, Oracle Weblogic Server 11g, Oracle BPM 11g, Oracle BPEL 11g, OBPM PAPI WS, Eclipse, EJB3, JPA 2, Hibernate, Oracle DB 11g, Maven, SVN,

RedHat Linux servers, SOAPUI, Scrum (Method).

Page 4: Java, SOA & Oracle Fusion Middleware Consultant/Enterprise ...mikonogroup.com/cv/claus_nielsen_cv.pdf · 1/8 Java, SOA & Oracle Fusion Middleware Consultant/Enterprise Architect EXTENSIVE

4/8

Period: 09.2011 – 01.2012 Customer: Danish Bank Group Role: SOA Developer/Technical Analyst Description: Because of a large fail rate and a general poor user experience on the CNA system, a

Task Force was established. Our primary goal was to improve the general response time and correct the identified errors, within a very short time span. To meet a certain amount of predefined functional and performance requirements. My primary role was as a general problem solver. I had a broad range of assignments, which ranged from bug fixing to performance tuning on the code and/or the application server. The system was recently updated from Java 1.4 to Java 1.6, which led to a major code re-factoring.

Technologies: SOA, J2EE/Java, EJB, HTML, JSP, IBM, Websphere 7, IBM MQ, DB2, Harvest, Scrum

(Method).

09/2009 - 09/2011 Sopra Steria Period: 03.2011 – 09.2011 Customer: Maersk Line IT Role: Lead Oracle Fusion Middleware Developer/Architect Description: We are ongoing the optimizations of the workflow process at Maersk Line. The system

is intended to control the logistics of their container shipment, around the world. It is the largest process in Maersk Line, and spans over a wide range of technologies with Oracle BPM 10.3 as the central contributor. I was mainly involved on the parts surrounding the BPM implementation. This included a lot of integration through both the PAPI WS interface as well at the traditional Java core PAPI interface, web-service implementation and frontend development.

Technologies: SOA, J2EE/Java, Oracle BPM 10.3, Oracle Service Bus 11g, Apache MyFaces, Weblogic 11g, Oracle PAPI WS & core PAPI, Maven2, JAX-WS, JPA2, EJB3, Spring, SVN, Oracle DB 11g, Scrum (Method).

Period: 09.2010 – 03.2011 Customer: Copenhagen Administration (Oracle Denmark) Role: Oracle Fusion Middleware Developer/Specialist Description: Bug fixing and general developer assistance on a Oracle SOA Suite solution. The

solution handled expense registrations within the Copenhagen Administration. The system consists of independent Oracle ADF 11g pages, BEPL flows, Web Services, integration to an Oracle Database (PL/SQL routines) and Oracle ADF pages run within Oracle Web Center.

Technologies: SOA, J2EE/Java, Oracle Fusion Middleware 11 (SOA Suite/BPEL/OSB/ADF/WebLogic/WebCenter), JAX-WS, JAXB, JPA2, EJB3, Scrum (Method).

Period: 03.2010 – 09.2010 Customer: Danish Tax Authorities Role: Lead Developer/Architect Description: Development of a rule engine based on the European Union custom rules. The engine

should integrate with the Danish Customs, Vehicle administration systems and more. It was developed as a SOA solution, to ease integration with new systems. The security requirements for this solution, requested the use of SAML Tokens.

Technologies: SOA, J2EE/Java, Spring, SAML, JMS, EJB3, JPA2, SAML, Maven, WebLogic 11g, Oracle

Service Bus 11g, SVN, Scrum (Method). Period: 01.2010 – 03.2010 Customer: Danish Tax Authorities Role: Lead Developer/Architect Description: The system was designed as a Secure FTP solution based on SAML. The basic

requirement was to offer a secure FTP solution, where the banks, private companies etc. can upload their financial transactions history to the Danish Tax Authorities. The structure required a various number of web services for insurance of recipients and transfer receipt.

Technologies: SOA, J2EE/Java, JAX-WS, JPA2, EJB, SAML, WebLogic 11g, Oracle Service Bus 11g, Maven, SVN, Scrum (Method).

Page 5: Java, SOA & Oracle Fusion Middleware Consultant/Enterprise ...mikonogroup.com/cv/claus_nielsen_cv.pdf · 1/8 Java, SOA & Oracle Fusion Middleware Consultant/Enterprise Architect EXTENSIVE

5/8

Period: 09.2009 – 01.2010 Customer: Malta Import Customs Role: Lead Developer Description: The project involved modification and expansion of the current system. Expansion to

handle new requirements from the European Union Customs Department. Bug fixing, Java version upgrade and more.

Technologies: J2EE/Java, EJB, JDBC, PL/SQL, WebLogic 7, Oracle DB 9, ANT, Java RMI, Swing, Scrum

(Method).

04/2008 – 09/2009 Logica Period: 07.2008 – 09.2009 Customer: Danish Ministry of Education Role: Lead Developer Description: Development of a portal where private persons and companies can sign up for different

courses at the public colleges around the country. The courses can vary from anything like a course in welding to taking a truck driver license. A company has to log in with a digital signature. The portal integrates with a large number of different systems within the public sector.

The Portal can be found here (It is in Danish): http://www.efteruddannelse.dk

Technologies: SOA, J2EE/Java, Oracle ADF 11g, EJB3, JPA2, JAX-WS, JAXB, Oracle DB 11g, WebLogic 11g, Oracle Service Bus 11g, Maven, Scrum (Method).

Period: 04.2008 – 07.2008 Customer: The Danish agriculture department of Ministry Role: Backend Developer/Scrum Master Description: Development of a portal used for handling the distribution of land grants

or similar from the European Union to the Danish farmers. The setup required SAML security between the different systems, and were developed in J2EE as a SOA solution.

Technologies: SOA, J2EE/Java, Oracle ADF 11g, EJB3, JPA2, JAX-WS, JAXB, Oracle DB 11g, WebLogic 11g, Oracle Service Bus 11g, Maven, Scrum (Method).

10/2003 – 04/2008 Logimatic - Warehouse Management Description: Logia is a standard J2EE/Java system running on the Oracle stack, it is designed for

manual controlled and automated warehouses. Logia can control all internal transportation of articles between storage- and picking areas, sorters and more. It can dynamically optimize of the articles located in stock based on their turnover rate. For performance reasons the system included a lot of PL/SQL.

Technologies: J2EE/Java, PL/SQL, Swing, Spring, JMS, AquaLogic, Hibernate, Oracle Database 9-10g, Ant, XP/Scrum (Method).

Period: 01.2008 – 04.2008 Customer: Frank Mohn Role: Lead Developer/Project Manager Description: Development of a portal used for handling the distribution of land grants

or similar from the European Union to the Danish farmers. The setup required SAML security between the different systems, and were developed in J2EE as a SOA solution.

Period: 08.2007 – 01.2008 Customer: Color Line Role: Lead Developer/Project Manager Description: At Color Line they used vertical lifts for storing perfume and other small articles, which

were sold at the tax free shops onboard their ships. The warehouse contained 10 lifts controlled by the Logia system. It integrated with Navision via web services.

Period: 06.2007 – 08.2007 Customer: Aker Kværner Role: Lead Developer/Project Manager Description: A small project containing one vertical lift and an integration with Axapta.

In this project Logia also controlled all phases of the stock. We communicated with Axapta using Logia’s standard host protocol, and 2 common tables and database links.

Period: 03.2007 – 06.2007 Customer: The Norwegian Airforce

Role: Lead Developer/Project Manager

Page 6: Java, SOA & Oracle Fusion Middleware Consultant/Enterprise ...mikonogroup.com/cv/claus_nielsen_cv.pdf · 1/8 Java, SOA & Oracle Fusion Middleware Consultant/Enterprise Architect EXTENSIVE

6/8

Description: The first phase of the solution contained 7 vertical lifts with picking displays. Logia controlled the entire stock area. At this time all orders were transferred using cvs files.

Period: 09.2006 – 03.2007 Customer: COOP Norway Role: Lead Developer/Project Manager Description: This project handles 8 vertical lifts, 4 batch displays and a small manual stock of 40

pallet locations. This project required a lot of new functionality concerning batch picking. Integration with SAP based on standard Logia telegrams and database links are used. SAP sees the area as one location where it is Logia's responsibility to handle the articles exact location.

Period: 01.2006 – 09.2006 Customer: Danish Crown Role: Lead Developer Description: Logia controls the expedition at Danish Crown Horsens. It is the most high tech

slaughter house in the world. A round 100.000 pigs go through the factory every week. Approximately 3000 crates or 110 pallets are sent through the area which Logia controls, every hour. Logia integrate with FDB and SAP. FDB is a surveillance system, of all systems operating within the factory.

Period: 06.2005 – 01.2006 Customer: The Danish Supermarket Ltd (Dansk Supermarked A/S) Role: Developer Description: All in one solution containing both warehouse automation and manual controlled

stocks. The automatic warehouse consists of 4 miniloads (cranes), a Sorter and a conveyor. A large manual stock with <100 users, 24/7. Besides the integration with the cranes the system also integrates with DSA’s own finacial system.

Period: 10.2004 – 06.2005 Customer: MAN B&W Role: Lead Developer/Project Manager Description: At MAN B&W they use vertical lifts for storing small spare parts. They have a total of 8

lifts which are controlled by Logia. Logia's main function in this setup is control of the lifts. There is no knowledge of the content of each lift. IDOC XML documents used for integrating with SAP.

Period: 10.2003 – 10.2004 Customer: Top-Toy Role: Developer Description: The distribution center in Greve delivers toys for all BR and Toys "R" Us in Denmark,

Norway, Sweden and Finland. During a daily batch around Christmas time consists of a minimum of 35.000 articles a day. The Logia WMS controls besides the batch picking, 11 pallet cranes, 6 miniloads, transport conveyors, 2 layer pickers and an integration with Top-Toy's in house financial system.

Page 7: Java, SOA & Oracle Fusion Middleware Consultant/Enterprise ...mikonogroup.com/cv/claus_nielsen_cv.pdf · 1/8 Java, SOA & Oracle Fusion Middleware Consultant/Enterprise Architect EXTENSIVE

7/8

Skills

Level 1 (low) - 5 (high)

Years of experience Last used

Roles

Analysis, implementation 5 12 2015

Architecture 4 12 2015

Technical project management 4 10 2015

Business analysis 4 12 2015

SOA Developer / Architect 4 10 2015

Programmering languages

Java/J2EE 5 12 2015

C# .NET 3 6 (3 year study) 2013

Flex 2.0 3 1 2007

PL/SQL 5 10 2015

Servlet 5 12 2015

JSF/JSP/ADF 5 12 2015

Web services 5 12 2015

Swing/AWT 4 6 2009

Portlet 4 4 2015

WSRP 3 1 2010

JMS 4 9 2015

EJB 2.0 4 9 2015

EJB 3.0 5 9 2015

Struts 2 1 2009

Spring 3 7 2015

JPA/Hibernate 5 10 2015

JDBC 5 12 2015

Axis2 4 4 2010

XMLBeans 4 7 2015

JAXB 5 9 2015

Other Technologies

xQuery/xPath 4 8 2015

SQL 5 12 2015

WS-security 4 7 2015

OSB (Oracle Service Bus) 4 8 2015

BPM (Oracle SOA Suite) 4 8 2015

BPEL 4 7 2015

XML 5 12 2015

XSD 5 12 2015

WSDL 5 12 2015

XSL 5 9 2015

XSLT 5 9 2015

HTML 5 12 2015

Javascript 5 12 2015

AJAX 4 8 2015

CSS 5 12 2015

PERL 1 1 2009

Maven 2 / Maven 3 4 8 2015

Ant 5 12 2015

CVS 5 9 2015

Subversion 5 9 2015

Mbeans 3 7 2015

LDAP 4 9 2015

FTP/sFTP 4 8 2009

IBM MQ 3 3 2013

Javawrapper/Webtransactions 2 2 2007

CICS 1 2 2007

jUnit 5 8 2015

Search Engine Optimization (SEO) 3 1 2009

Security

Digital signature 4 7 2015

SAML 4 4 2012

Weblogic Security Framework 4 7 2015

Web security 4 7 2015

Web / Application servers

Weblogic Service Bus 9.2/10.3/11g 5 9 2015

Weblogic application server 9.2 5 3 2008

Weblogic application server 10/11g 5 9 2015

Page 8: Java, SOA & Oracle Fusion Middleware Consultant/Enterprise ...mikonogroup.com/cv/claus_nielsen_cv.pdf · 1/8 Java, SOA & Oracle Fusion Middleware Consultant/Enterprise Architect EXTENSIVE

8/8

Weblogic portal server 9.2 3 3 2010

Tomcat 6 5 2 2010

JBOSS 6 5 3 2014

Websphere application Server 4.5/5.1/6.1/7

3 2 2011

IBM Datapower XI50 2 1 2007

Oracle SOA Suite 11g 4 8 2015

Oracle Webcenter 11g 5 4 2015

Oracle Enterprise Manager 11g 4 7 2015

Databases

Oracle 4 12 2015

DB2 3 3 2014

MySQL 4 9 2015

Tamino XML DB 2 1 2009

eXist XML DB 2 1 2009

Development tools

Websphere Application Developer 4 2 2007

Eclipse/MyEclipse 5 12 2015

IntelliJ IDEA 5 6 2011

Oracle JDeveloper 5 9 2015

Visual Studio .NET 4 3 2009

Rational 7 4 3 2014

VisualAge for Java 2 2 2007

PLSQL Developer 5 12 2015

Process/Method

SCRUM 5 11 2015

Agile method 5 11 2015

Extreme Programming 5 11 2015

UML 4 12 2015

Unified Process 3 8 2010

CMMI 3 ½ (Study) 2008

PRINCE2 3 ½ (Study) 2008

KANBAN 3 1 2014

Server OS

Redhat Enterprise Server 5 3 5 2014

Windows Server 4 12 2015

Linux 4 7 2015