Software Developer
Software Developer Desired skills and experience: 3+ years of Java programming experience The ability to demonstrate an in-depth understanding of OO principles and design patterns (usage and pitfalls) A strong understanding and experience with multi-threaded applications The ability to design and develop complex components independently, dealing with advanced architectural issues (such as scalability and concurrency) Experience with J2EE technologies, Spring, automated build systems such as Maven, Hudson, or equivalent Extensive experience with large scale applications, relational and non-relational data storage and concurrency software Experience with UNIX/Linux operating systems A familiarity with test-driven development