Position Summary
Lead Java Web developer with experience developing dynamic web applications
Essential Duties and Responsibilities
* Lead web development of core features for a next generation web application focused on delivering rich biological information for drug discovery.
* Define and drive the overall web architecture, including integration of dynamic content-centric user interface elements, semantically structured biological content, user-contributed content and large-scale results processing.
* Primary developer of the web application tier, including selection and use of web frameworks and horizontally-scalable system architectures as appropriate.
* Responsibility for architecture and scalability of application tier and for guiding the team's designs with an eye toward scalability issues.
* Design and development of core application features, adapting from best-of-breed Web 2.0 examples whenever possible. Core focus will include search UI and results display, based on a novel vertical search technology, tagging and other social computing features, user registration and deep personalization.
* Security and database development as needed for supporting functionality
Knowledge, Skills and Abilities
Required:
* Experience developing and scaling Web 2.0 application(s) using a modern full-stack web framework in Java.
* Programming wizardry in Java with the demonstrated ability to build web applications using JavaScript, CSS, Ajax and HTML that interact with Java-based server components/services.
* First-hand experience scaling data-driven web applications to 100,000s of users and system architecture considerations therein.
* Strong knowledge of Web 2.0 architectural and design principles.
* Strong command of web standards, CSS-driven/table less HTML layouts, DHTML (JavaScript 1.0-1.5, CSS1 & CSS2, DOM Levels 0-2) cross-browser compatibility & browser degradation strategies.
* Optimization techniques (both in file weight and perceived/actual rendering speed), dynamic content retrieval, state management and security
* Development on Unix systems (Windows development is a plus but not required).
* Strong object-oriented analysis and design skills
* Good communication and personal skills: ability to interact and work well with members of other functional groups in a project team and a strong sense of project ownership
* Knowledge of Scrum and XP methodologies
Desired:
* Experience applying the above skills and techniques to life sciences, medical and/or health domains.
* Visual design skills for web page design and layout a plus
* Experience working with YUI, Dojo, JQuery, or Prototype to build production web applications
* Knowledge of HCI and application UI design
* Knowledge of web services (SOAP, REST, XML-RPC, etc)
* Experience with application data modeling for relational databases is a plus. (OR mapping, E-R models etc)
Education and Work Experience
Minimum:
* Bachelor of Science or Master of Science in Computer Science or equiv.
* At least 3-5 years experience in developing highly responsive web applications using Java, CSS, HTML and Javascript
Preferred:
* Experience working with YUI, Dojo, JQuery, or Prototype to build production web applications
* Deep understanding of OOP and event-driven programming
* Knowledge of Apache and HTTP, state management, and dynamic content retrieval
* Experience in developing highly responsive web applications using Web 2.0 technologies: DHTML, Ajax/JavaScript, XML, JSON & web services API.
* Knowledge of HCI and application UI design
* Knowledge of web services (SOAP, REST, XML-RPC, etc)
Physical Environment (i.e. travel, lifting, other physical requirements)
None
To apply: Click on the link below
http://tbe.taleo.net/NA6/ats/careers/requisition.jsp?org=INGENUITYSYSTEMS&cws=1&rid=109