Server Developer
A startup that develops a mobile advertising platform is looking for a Server Developer. •3+ years of Java programming experience •1+ year experience in web development (HTML, CSS, Ajax, Mobile web) •Able to demonstrate in-depth understanding of OO principles and design patterns (usage and pitfalls) •Strong understanding and experience with multi-threaded applications •Exposure and strong understanding of the difference between synchronous and asynchronous processing •Ability to design and develop complex components independently, dealing with advanced architectural issues (such as scalability, concurrency, etc.) •Ability to multitask and quickly respond to critical issues and changes in requirements •Experience with J2EE technologies •Experience with Tomcat Application Server •Experience with document-based databases such as MongoDB or CouchBase •Experience with Spring Framework •Experience with UNIX/Linux operating systems. •Familiarity with test-driven development •Experience with automated build systems such as Maven, Hudson, or equivalent •Love architecting and writing clean, simple, well modularized code