Java developer with experience designing and developing simple to complex applications using technologies like Spring, Hibernate and SQL.