Job descriptions

Project Overview

CollectionSpace is an open-source, web-based software application for the description, management, and dissemination of museum collections information. The CollectionSpace project team is made up of museum professionals, software engineers, and interaction designers. Our team is comprised of a dynamic group of professionals based at universities and museums in North America, the UK, and Europe. Our work is grounded in the community-source model that places emphasis on community needs first and in the open-source model of developing software that is distributed under the ECL2 license. We are looking for individuals who believe that working directly with end-users is critical to success, who like to problem solve and who are team players. We are changing the paradigm of what it means to manage collections and how museums and higher education institutions collaborate to use the web and 21st century technologies to their greatest advantage.

 

Job Description: Java Developer (Junior)

Position Overview

We’re currently seeking a Java Developer to help us design and implement a scalable, extensible, reliable, and secured large-scale enterprise application. Other responsibilities include (but are not limited to) technology selection and evaluation, functional analysis and design, proof-of-concept development, technical knowledge sharing and mentoring, and defining best practices. This is a junior developer position that reports to the CollectionSpace Technical Lead.

Responsibilities

  • Design and develop a scalable, extensible, reliable, and secured large-scale enterprise application
  • Participate in technology selection and product/solution evaluation
  • Active participation throughout the entire software development lifecycle from project inception through elaboration and construction, to successful production release, and on-going support
  • Collaborate with other programmers on application code quality and overall design as well as ensure application quality of services, such as reusability, reliability, scalability, and security
  • Drive proof-of-concept development and build working prototypes
  • Provide technical knowledge sharing and mentoring to project team members
  • Define best practices and provide guidance
  • Keep current with emerging technologies

Required Qualifications

  • Bachelor's degree in Computer Science or related field of study and/or equivalent experience/training.
  • 3+ years experience in software development.
  • Demonstrated track record of architecting and developing enterprise-level distributed systems using various technologies/platforms such as J2EE, XML/XSL, SOA/Webservices, etc.
  • Knowledge of various design patterns and Object Oriented Development Methodologies (e.g. UML, OOAD, RUP, etc.).
  • Working knowledge of IT Software Development Life Cycle (SDLC) and direct experience in requirements gathering, use case analysis, functional design, data/domain modeling, and user interface design.
  • Excellent communication skills; strong problem-solving skills; as well as mature organizational and time-management skills.
  • Familiarity with Agile methods including test-driven development, refactoring, simple design and continuous integration. 
  • Ability to communicate technical information in a clear and concise manner.
  • Ability to understand business needs and how business systems can support those needs.
  • Must be self-motivated and be able to work independently or as part of a team.
  • Ability to learn quickly and meet deadlines.

Desired

  • Experience with Open Source technologies, frameworks, architectures, and tools (e.g. Subversion, Maven/ANT, Spring, Hibernate, etc.).
  • Ability to solve complex problems with innovative and elegant designs and deliver robust functionality on time.
  • In depth knowledge of web technologies such as AJAX, DHTML/CSS, XML/XSLT, etc.
  • Familiarity with Web 2.0 technology and trends.

Salary & Benefits Commensurate with experience. This is a six month full-time contract position ($7000-$8000/month), with the possibility of renewal in 2013.

To Apply Please submit cover letter and resume to collectionspace@movingimage.us. No faxes or phone calls please. The start date for this position is on or around June 20, 2012.

Equal Opportunity It is the policy of Museum of the Moving Image not to discriminate against any employee or any applicant for employment because of age, race, religion, color, handicap, sex, physical condition, developmental disability, sexual orientation or national origin.