Years of software development experience, preferred in an enterprise software product. Technical leadership in Java, algorithms, data structures, complex enterprise solutions Proven grasp of design patterns, coding best practices and be able to write unit-testable code. BS and/or master's in compute