Experience in the complete software development lifecycle
Strong analytical skills with attention to details
Proficiency in Java, object oriented analysis and design
Experience working with the following technologies (desirable) J2EE, Spring/Hibernate, XML, Structured Query Language (SQL), networking protocols (TCP, UDP, HTTP, etc), large-scale distributed systems
Experienced and committed to delivering high-quality components using industry best-practices (e.g. test-driven development, continuous integration, etc.)
Desire and aptitude to learn new technologies like wireless communications, large-scale datasets, etc.
Strong communication skills
Bachelor’s degree in Computer Science or related discipline