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

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.

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.
  • 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.

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 January 30, 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.

 

Job Description: QA Lead and Software Development Coordinator

Position Overview

We're currently seeking a Quality Assurance (QA) Lead and Software Development Coordinator to guide a distributed group of designers, engineers, and domain experts through the software development life cycle, through planning, implementation, testing, documentation, deployment, and maintenance. The QA Lead and Software Development Coordinator will ensure that solid and accessible software is released by orchestrating a structured quality assurance phase that will precede release.  This position works closely with and is given direction by project leadership including CollectionSpace Technical and Functional Leads and Senior Project Advisor.

Responsibilities

  • Active participation throughout the entire software development life-cycle from inception through elaboration and construction, to successful production release, and on-going support
  • Design and implement test scenarios and cases
  • Create and implement test plans and test scripts
  • Design and development of test tools for automated testing and support
  • Lead all technical testing efforts including integration and performance tests
  • Provide production support of software by investigating and documenting bugs; recreating reported bugs and take responsibility for following-through on the completion of software fixes
  • 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
  • Coordinate software development schedule, manage developer resources, assign tasks, and coordinate software development activities across service, application, and UI layers

Required Qualifications

  • Bachelor's degree in Computer Science or related field of study and/or equivalent experience/training
  • 3\+ years experience in software development
  • Expert 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.
  • Practical working knowledge of software testing methodology
  • 1+ years experience designing and implementing test plans, scripts and scenarios
  • In depth knowledge of web technologies such as AJAX, DHTML/CSS, XML/XSLT, etc.
  • Familiarity with Web 2.0 technology and trends
  • Carry-through, leadership, thoroughness, and an ability to logically organize the team around the task at hand
  • Ability to communicate technical information in a clear and concise manner

Salary & Benefits Commensurate with experience.

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 January 30, 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.

 

Job Description: Community Support and Technical Services Specialist

Position Overview

We’re currently seeking a Community Support and Technical Services Specialist to work with the CollectionSpace early adopting community to ensure that they have the technical support they need to install and configure the CollectionSpace software at their site. The Specialist will help ensure seamless and responsive communication with a community of distributed deployers (i.e., museum staff and other cultural heritage professionals tasked with implementing and deploying CollectionSpace at their institution or organization). This includes answering questions and supporting users in the community, and helping to build documentation and related application-specific resources (such as FAQs, tutorials, webinars, etc). If you are technically savvy, like helping people solve problems, and are a good communicator, this position is for you!

Responsibilities

  • Provide technical support to the CollectionSpace deployer community
  • Develop and refine documentation related to set-up activities such as configuration, authorization, and templates
  • Facilitate communications between museum implementation team members and platform engineers
  • Active participation throughout the entire software development life-cycle 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
  • Provide technical knowledge sharing to project team members
  • Define best practices and provide guidance
  • Exceptional written and oral communication skills

Required Qualifications

  • Bachelor's degree in Computer Science or related field of study and/or equivalent experience/training
  • 3+ years experience in software development
  • In depth knowledge of web technologies such as AJAX, DHTML/CSS, XML/XSLT, etc.
  • Familiarity with Web 2.0 technology and trends
  • Excellent communication skills; strong problem-solving skills; as well as mature organizational and time-management skills
  • 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

Salary & Benefits Commensurate with experience.

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 January 30, 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.