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 link below
http://tbe.taleo.net/NA6/ats/careers/requisition.jsp?org=INGENUITYSYSTEMS&cws=1&rid=109
- Compensation: DOE
- Principals only. Recruiters, please don't contact this job poster.
- Please, no phone calls about this job!
- Please do not contact job poster about other services, products or commercial interests.