I am a software developer with more than 5 years of experience in developing web application using Java programming language and various frameworks(Spring, Hibernate,Spring boot, Spring data etc). I know where to use various design patterns/principle to make code readable. reusable and extensible. I know when and where to use cache, queues and NoSql to make application perform better and scale well.