* 5+ years of professional software development experience.
* B.E/B.Tech degree or higher in Computer Science or related discipline.
* Proficiency with Java coding and debugging skills.
* Experience using the Spring framework for dependency injection and other core Spring features.
* Good knowledge of object oriented concepts and functional software design patterns.
* Good knowledge of working with Java Collection, Multithreading, JDBC, File I/O, Exception Handling and other core concepts.
* Strong communication, analytical and problem solving skills.