I have been involved with architecture design and development of various Java projects involving frameworks such as Springs, Guice, Hibernate. As such, I have extensive understanding of Object Oriented Design which is essential for long term code maintainance. Along with Java, I have essential experience in working with various databases such as MySql, Postgres and Cassandra.