Swing GUI Developer (459)
Reference #158

Permanent Position
Posted on 02/20/2008

Description:
As a member of the Ingenuity Application Development team, you will be responsible for the design and implementation of the Swing based user interface of high-availability, high-volume, web-based scientific applications. The development environment is fast-paced with numerous iterative cycles. You will join a growing team committed to developing user-centered applications that enables life science researchers to gain novel insights in shorter period of time than previously possible.

This challenging position will require a self-starter who can effectively work on multiple projects simultaneously, meet aggressive deadlines, and thrives in a dynamic environment. You will work closely with usability engineers, interaction designers, visual designers, software engineers, marketers, and product managers.

Responsibilities include, but are not limited to:
- Developing easy-to-use, high performance Java Swing application for serving dynamic scientific content that is very rich in graphics
- Applying user interface design principles
- Evaluating and prototyping emerging UI development technologies
- Designing and developing graphics rich applications with limited or no direct supervision

Required Skills:
- At least 3+ years experience in highly responsive Java Swing based web application development
- OO Analysis and Design, design patterns, ability to pick up existing code quickly
- Experience with SWING UI frameworks, GUI development standards
- Experience with Unit Testing and Performance tuning SWING applications
- 5+ years experience with industry-standard software development methodologies, especially agile development methodologies
- Ability to work quickly and thrive in an agile, release-early release-often development environment
- 5+ years experience with a variety of OSs such as Windows, Macs, Solaris and Linux
- Strong analytical ability and problem solving skills
- Bachelor of Science or Master of Science in Computer Science or equiv.
- Excellent written and oral communication skills, with a particular emphasis on the ability to communicate to non-technical personnel
- Flexible and works well as part of a fast-paced interdisciplinary product development team

Desired Skills:
- Background or experience in user interface development and/or human computer interaction
- Familiarity with graphing software like yFiles, jFreeChart, etc. a big plus
- Strong graphic design and layout skills a big plus
- Development experience of highly scalable web applications is a plus
- Experience working with a Unix environment, Subversion, and bug tracking tools

Contact

Danelle Blondin
dblondin@ingenuity.com

APPLY ONLINE RETURN TO POSTINGS