• must be hands on with coding in java.
• experience with rest api development is a must.
• must have good computer science fundamentals (data-structure and algorithms).
• should be proficient in back-end technologies and willingness to work on front-end technologies as when needed.
• deep knowledge of modern java programming best practices for object-orientation, dependency injection, thread concurrency, performance tuning, and api design, as well as test-driven development for unit and integration testing.
• development experience with java frameworks such as spring, hibernate, and maven.
• an ability to write complex pl/sql & sql queries and efficiently retrieve data from a database.
• experience as a software developer/application designer or programmer.
• experience and understanding of source code management tools such as git and svn.
• experience with web infrastructure such as tomcat, jboss, websphere.
• experience with container technologies like docker is a plus.
• knowledge of and front-end technologies such as jquery, angular, react, redux, flux is a plus.
• experience with open-source jms implementation such as apache activemq and open-source enterprise bus service application such as apache camel, jboss fuse, mule is a plus.
• knowledge of developing scripts in perl, and unix shell is a plus.