Terug

Janis

Vakgebied software development
Locatie Utrecht, Utrecht, NL
Profiel weergaven 1381
Skills

Ervaring

Senior Java Developer

EsperantoXL

As a senior member of the team I was involved in the development of the backend system, which itself was providing business services by means of REST interfaces to an external mobile application. In addition, I have designed and build several bridge components residing in the OSGI container and responsible for processing and enrichment of the messages exchanged within the application.

Senior Java Developer

Eyefreight

I was assisting the team in delivering functionality in timely manner. The work was executed either individually or in small teams. My tasks involved analysis of the problem based on provided requirements or discussions, production of technical specification documents, design of the software components, its subsequent implementation and testing. The software product itself is a transportation management system, which provides a single platform for central coordination and detailed data visibility over complex, global-wide transport operations. It exists as a web application and, in its core, is based on the JSF and JPA technologies. I have worked on all layers of the application ranging from page styling to database queries and was helping in the implementation of some major features related to authorization and reusable presentation components.

Senior Java Developer

KLM

The whole time that I’ve been staying at KLM, I was participating in the project that was dedicated to the development of a web application intended to allow customers of KLM to manage their existing flight reservations, e.g. purchasing additional products, managing seats, changing contact details and etc. The application was a web application consisting initially of several layers, which were later reduced to a single one. The application was integrated in SOA architecture by means of Web Services and was not only a consumer of external Web services, but a provider as well. During my participation in the project I have introduced Spring Security framework into the application, which resolved a certain security flaw and additionally restricted access to certain parts of an application by means of roles. I have also rewritten the core web service of an application introducing new more flexible design based on chain of responsibility design pattern. This allowed pre-configuration of

Senior Java Developer

ACN Europe

In the company, I worked on two projects, Order Management System (OMS) and Provisioning System (PS). OMS was a web application that was used to place orders for telecommunication services offered by company to its customers. It was 3-tiered application that was previously developed by an external company and build around Spring technologies. As a senior member of a team, I was responsible for development of various components providing new functionality to the application. The second project, where I have spent most of my time, was dedicated to the automation of the provisioning business processes. In the initial stage of the project I was working closely with the system analysts and was one of the promoters of the Apache Camel integration framework. As a result of the combined initiative Apache Camel was accepted as integration solution for the provisioning project and has replaced partially implemented solution based on C programming language. PM served as a medium that was integr

Senior Backend Developer

Backbase

At Backbase I was working on a product that was offered to the end customers as a software platform allowing them to build a customizable portal solutions. The platform consisted of several modules; I worked on user management, content management and core modules at different stages of the projects. While participating in the content management project I was working with an application that was build on top of Hippo CMS. Due to a number of difficulties related to the utilization of the Hippo CMS the decision was made to look for an alternative solution. As a result, I ended up building a prototype based on Apache Hadoop. The searches for alternative solutions lead us also to the Belgian company Outerthought and their product Lily CMS, however this cooperation did not take place. Big part of my time at Backbase was spent on the development of the user management component. The main purpose of the component was to add user management capabilities to the portal platform as well as auth

Lead J2EE Developer

Knollenstein Technologies

My task at Knollenstein Technologies was to maintain and evolve a custom application that was used by the company to run their core businesses. It was a web application, providing a uniform interface to end users and allowing them to submit a data to multiple external systems. The web interface of the application was build using Adobe Flex framework, while the backend was a combination of Java and Lotus Domino technologies. I was working mostly at the backend with Java, integrating application with the external systems available through various interfaces: web service, HTML or file. On top of that, I was working on the architecture of a new application that was intended to to replace the existing one. This application had to be based purely on JEE technologies.

Opatopa Web Application

opatopa

Opatopa is a personal project. It follows two goals. First one is to create a web application to expose content related to Opatopa character another goal is to learn and experiment with the new technologies. Opatopa web application is a rich internet application (RIA). It is build on top of the newest technologies both frontend and backend. To support interactivity and improve user experience the user interface is made entirely out of Scalable Vector Graphic (SVG) elements. Certain HTML5 APIs, such as History API, Location API, File API where used with a certain level of success. Due to their rawness some functionality did not work as expected in some browsers. This also made it difficult to create Search Engine Optimization (SEO) friendly website. I may mention here that so far application runs only on the browsers with the broader support of HTML5, unfortunately IE falls out of this group. To make content on the pages dynamic, the presentation layer of the application was backed b

Senior Software Engineer

Accenture Technology Solutions

I was participating in the projects dedicated to the development of the enterprise applications that were executed both in Portal, EAI and ECM contexts. My responsibilities involved both design and development activities that were based on J2EE technologies. - Development of a Portal Application at ABN Amro targeting industrial clients of the bank. It was a multi-tiered application running on IBM WebSphere Portal/Application servers. I was involved in the development and design of various components of an application of both presentation, business and integration layers; - Project at Van Lanschot Bankiers was related to the migration of client’s custom applications from EMC Documentum version 5.x to version 6.x. My tasks within the project were to document the interfaces between the existing legacy systems and EMC Documentum; - Project at DELTA Zeeland was executed in the domain of the Enterprise Application Integration and was dedicated to the integration of the legacy systems o

Research Assistant

Eindhoven University of Technology

I was taking part in the different projects of a duration ranging from one to four months. The projects were executed in the collaboration with the external companies. My activities were related to both design and development of middle scale applications and system prototypes. - In a team of six people I was working on the simulation of the distributed system supporting real–time task scheduling and load balancing functionality. I was working on the task scheduling component; - Project dedicated to the design and implement of the Traffic Lights Control System prototype that was modelled using Unified Modelling Language (UML) and implemented on Java. I worked in a team both on design and implementation; - The project was dedicated to the creation of an embedded system in Java, emphasizing Design by Contract software development approach. The application was formalized by means of Java Modeling Language and verified for run-time errors using Extended Static Checker tool. The delive

Internship

Siemens AG, Corporate Technology, Intelligent and

The project was related to the development of a client-server application functionally similar to the remote desktop, but with the mobile device used as a client. I have proposed a distinct protocol supporting the communication between the server and the client and further formalized and implemented it in the application. I was working in the team of ten people.

Student Work

Siemens AG, Information Communication Mobile. Tech

I was located in Bocholt/Germany and worked as a full time student on embedded real-time software application. The application provided a multimode access to various networks, e.g. WLAN, GPS, Bluetooth. During this period I also wrote the Master Thesis devoted to the network interfaces’ interconnection mechanism and selection algorithm used in the mentioned earlier application.

Onderwijs

Computer Science and Communication Engineering, Ma

Duisburg - Essen University, Germany

Computer Systems and Networks, Master Studies

Riga Technical University, Latvia

Aircraft's Radio-Electronic Equipment Technical Op

Riga Aviation University, Latvia

Certificaten

Principles of Reactive Programming

Coursera

Nederlands als tweede taal (NT2)

n/a

Functional Programming Principles in Scala

Coursera

Sun Certified Enterprise Architect for the Java Pl

Sun Microsystems

Sun Certified Business Component Developer for the

Sun Microsystems

Sun Certified Web Component Developer for the Java

Sun Microsystems

Sun Certified Programmer for Java 5

Sun Microsystems

OMG-Certified UML Professional, Intermediate

OMG

OMG-Certified UML Professional, Fundamenta

OMG

Talen

Engels

Spreken Goed
Schrijven Goed
Lezen Goed

Nederlands

Spreken Gemiddeld
Schrijven Gemiddeld
Lezen Gemiddeld

Lets

Spreken Goed
Schrijven Goed
Lezen Goed

Russisch

Spreken Goed
Schrijven Goed
Lezen Goed
Operatie is mislukt!
Probeer het later opnieuw. Neem contact op met de klantenservice als het probleem zich blijft voordoen.