* Strong core java fundamentals * 3-5 years of experience building large scale applications using Java, Spring framework * Experience working on Cloud (public or private) is strongly preferred * Strong knowledge and experience on software development methods and performs due diligence in all lifecycle stages of analysis, build and testing. * Ability to write good junits and extend code coverage * Ability to troubleshoot problems in test and production Strong communication skills and a team player