Senior Java Developer
Phoenix , AZ
Job Description:
10 + years of strong programming experience in Java
Expert level knowledge of core Java (at least JDK 1.7) with clear
understanding of advanced concepts in design patterns, collectionframework, garbage collection etc.
Experience in development of Java server applications in a Unix
environment
Java Concurrency: multi-threading, locking, synchronization free
concurrency implementation, Java concurrency patterns, etc.
Java Design and Abstraction: designing classes and interface,using
patterns effectively, documenting APIs clearly, planning forextension, design for testability.
Advanced Java Experience: hierarchical class loaders, runtimeclass
loading, reflection APIs, use of generics in API design
Experience in JBOSS application server, Tomcat, Apache is a plus
Hands on experience with MQ/XML/SOAP/JSON/REST/XSLT is plus.
Specific Application Domain Knowledge: e.g. J2EE, Web services,SOA
a architecture, Identity Management, High Availabilityapplications
Experience or very good knowledge of Core Java 8 is a plus
Knowledge of open source frameworks like Spring.
Experience with software build tools such as Maven, Nexus, Gradle.
Strong debugging, trouble shooting and performance tuning skills