Deep expertise in at least one programming language to write maintainable, scalable, and testable code.
Strong understanding of data structures, algorithms and design patterns.
Experience with full life cycle development in any programming language .
Deep understanding of data-driven application design & development, optimizations, deployments & tuning servers like apache/mysql/tomcat/solr
Prior experience in working with Agile methodologies.
Substantial experience in building large application