Primary Skills
Expert
Developing Java Classes
5
Hibernate
5
Spring
5
Developer
Using threads
5
SQL
10
Designing Database Schema
10
Creating ERD
3
Writing SQL Statements
10
Implementing Data Access Classes
5
Optimization and Tuning
3
ElasticSearch
1
Linux OS - desktop (end user) / server (administration) experience
2
Linux OS - power user - worked over 2 years only  on  a linux desktop
2
Hudson
5
Maven2
5

Professional experience

Java Architect Thomson Reuters
2015

Architect for application that downloads and parses documents from multiple sources. /n Support for big load using Spring Boot architecture in the Scala language on top of Akka. /n Application was then packaged in Docker. Tech leader on legacy product written in scala for text NLP analysis. /n Add framework for streaming data to application lucene indexes from server databases.

Java Developer Amdocs
2014

Tech leader on monitoring team of Amdocs Portfolio. /n My job was to bring the product to next level including enhancements in cluster definitions using zookeeper. /n Introduce and create framework for sending dropwizard metrics to graphite using pickel protocol for optimizations. /n Introduce elasticsearch to product for event analysis. Enhance metrics library embedded in portfolio by creating dynamic proxies for metrics.

Java Developer FIS
2013

Joined a team that just started to build a Spring/Hibernate product on a legacy DB./n Helped as tech lead to solve multiple hibernate issues including nested filters and dynamic cache of metadata not supported by the hibernate model. /n Introduced Spring Integration to team, with full flow using JMS, xml transformations, and web service calls (based on classic integration patterns).

LATEST ARTICLES

border:

Cassandra Scheme Update In the world of RDBMS when we have a database with a scheme we have the issue of how to manage changes in the scheme. When updating our product, we also need the option to update our database scheme. For this we have tools like liquibase and...

tags:
border:

From Monolithic to Microservice in practice From Monolithic to Microservice in practice This blog will help you to migrate your monolithic application to microservices (see Martin Fowler – Microservices) in small steps. The end goal is to have each service totally decoupled from any other service. This means that the...

tags:
border:

MDC - Stack Logback has a very nice feature called Mapped Diagnostic Context (MDC in short). According to the manual what it does is: "It lets the developer place information in a diagnostic context that can be subsequently retrieved by certain logback components" This is very useful for adding additional...

tags:
border:

In my previous blog Building Java application over AWS Cloudformation I gave an overview of how I build my cloud formation for my application. As mentioned in the article a lot of the logic was coded with the userdata of cloud formation. What I found was that Amazon will start...

tags:
border:

Building Java application over AWS Cloudformation This blog will describe the process that I went through to build a fully auto scale AWS application over cloud formation. The reason I am writing this blog, is the fact that I was surprised at how hard it was. There is a lot...

border:

Batch with Salesforce The task I was given a task that seemed to be very simple. We had some logic that would collect accounts from the CRM so that we could then send Emails and SMS to contacts on the account. Since all the work seemed to be CRM only...

border:

60 Seconds Architecture – Graphite Contents  TOC \o "1-3" \n \h \z \u Overview Data Graphite Components Carbon Whisper Carbon-Cache Carbon-Rely Web API Performance boost Clustering Graphite High Availability Open Issues with graphite Ramp Up Debugging Eat your own dog food Debugging techniques Multi tenet Events Overview...

border:

A great blog to start with for tuning your ElasticSearch server http://www.elasticsearch.org/blog/performance-considerations-elasticsearch-indexing/

border:

JMX, MXBeans – random thoughts and ideas   JMX has been around for a while. A very common use for JMX is to add it as a debug interface to a web application (https://rterp.wordpress.com/tag/mxbean/). The truth is that JMX is much more than that.   The core of JMX is...

border:

We have an application that to fully test it with different phases we would need about 15 jobs (see the following post for simplification of jobs: http://javaandroidandrest.blogspot.com/2014/03/jenkins-multijob-plugin.html).  The problem with this is that once you branch your trunk version you do not want to duplicate all jobs. One solution for...