Job Description :
Urgent Need - Java Developer MI

Job Title: Java Developer
Job Location: Ann Arbor, MI
Job Duration: 6 month contract to hire

Required Skills:
5+ Years of Java, J2EE and web/internet based programming experience (both client and server side)
5+ Experience with OOA/OOD, distributed systems/software, real time processing, relational database systems, messaging systems
Deep understanding of data structures, algorithms and design patterns (GoF)
Experience with agile, test-driven development
Experience with rich UI frameworks like Angular JS, jQuery, DOJO, Ajax, HTML 5, Swing, Java FX or similar frameworks/APIs
Experience with application development frameworks like Spring, Hibernate, JSF, Struts or similar frameworks
Experience with SOA and Web Services
Experience with Unix/Linux, Windows
Experience with build, deploy and test automation tools like Ant, Maven, Hudson, Jenkins, Cruise Control, Chef, Junit, Test NJ, Selenium or similar tools
Demonstrated experience working with core business logic within applications
Experience in developing APIs and Frameworks
Excellent written and verbal communication skills
Bachelor''s degree in Computer Science or equivalent discipline

# of Years Required:
5+ Years of Core Java, Core Java, Core Java and web/internet based programming experience (both client and server side)

Required Education:
Bachelor''s degree in Computer Science

Preferred Skills, Education, Experience:
Preferred Skills:
Experience with real time, high volume transaction systems
Experience working with multi-threaded and highly concurrent systems
Experience in software product development or software engineering organizations
Experience with highly-available systems with clustered/cloud architectures
Experience with network, security and firewall systems
Experience with communication/transport protocols
Experience with in-memory databases/no-SQL databases
Experience with highly performing distributed file systems
Experience with socket programming, streams and I/O
Experience with low-level performance and systems tuning of various infrastructure systems
Experience with Linux Kernel and JVM internals
Knowledge of cloud computing and tools
Experience with Open Stack, Zoo Keeper, Cassandra, Kafka, Spark, Storm, Hadoop, Hbase, Node.JS, Rabbit MQ, AMQP or similar frameworks