Job Description :
Role : Java Developer

Location : Austin ,TX

Job Description :

Must-Have :
Hands-on expertise in Java 8 and Java Enterprise technology applications architecture, design, development and support
Complete understanding of Java collections framework including their performance implications of various data structures and algorithms
Through understanding of Java threading/concurrency this not only includes synchronized blocks, wait notify, but also executors, ThreadPools, Fork/Join, blocking queues, semaphores, countdown latch etc
Good knowledge of working with NoSQL DB''s, preferably MongoDB for variety of use cases such as caching, config and transactional data.
Ability to write functional style code using Java 8 constructs
Able to analyze business requirements and create efficient solutions
Solid knowledge of applications performance improvement techniques and caching solutions
Must be able to brainstorm and communicate technology ideas and issues with peers and IT management
Excellent problem solving, critical thinking and communication skills
Must be able to clearly define solutions for requirements and evaluate options
Core skill: Java/J2EE
Strong Plus: Experience with Java backend MVC frameworks such as Spring/Hibernate
Experience coding JSPs
Experience coding Servlets and other plain old java objects (POJOs)

Good-to-Have :
Coherence cache
Experience with AJAX related technologies and the ability to code cross browser compliant JavaScript. JQuery a plus.
Experience with Automation frameworks
Python Programming
Java 8 programming
Experience developing with client-side web technologies (HTML 5, CSS, Javascript, AJAX) desirable
Agile development experience is a plus