Information Sharing Developer

« Back to Careers

Job Overview

The Information Sharing Developer is responsible for developing, implementing, and deploying information sharing systems on behalf of SEARCH clients in local, state, tribal, and federal government settings. The primary programming language is Java, although other programming languages are used. This position is responsible for all aspects of development and implementation activities, including programming, testing, and configuration. The Information Sharing Developer works extensively with open source projects in an agile team environment.

This position reports to the Director of Information Sharing Programs.

Essential Duties and Responsibilities

Essential duties and responsibilities include:
  • Performs all programming, configuration, and testing necessary to implement production-quality information sharing systems for clients. Employs industry best practices in software development (e.g., continuous integration and automated testing) in developing such systems.
  • Works on projects that seek to implement information sharing systems employing industry best practices for technology project management (especially agile software development methodologies).
  • Designs and implements specifications for web services that leverage XML-based information models, such as the National Information Exchange Model (NIEM).
  • Conducts experiments and proof-of-concept projects to demonstrate or validate potential new tools and technologies for justice information sharing.
  • Maintains a current and thorough understanding of industry standards and commonly available tools and technologies relevant to enterprise system integration and information sharing; includes such standards, tools, and technologies in architectures, designs, and advice provided to clients.
  • Maintains a current and thorough understanding of open source, collaborative models of software development; includes open source system integration tools and technologies in architectures and designs, where appropriate.
  • Performs other duties as assigned by the Director of Information Sharing Programs.

Supervisory Responsibilities

None.

Work Environment and Travel

This is a full-time exempt position, which requires national travel. The corporate office is located in Sacramento, California. Virtual/remote employment is also offered.

Required Education

  • Bachelor's degree in criminal justice, computer science, management of information systems, information technology, and/or related field with considerable and recent experience in enterprise systems integration architecture and implementation.
  • Graduate degree or comparable experience desirable.

Required and Preferred Experience

Key candidate capabilities and experience include:
  • WS-I conformant services on the Java 2 platform.
  • Object-oriented design and programming skills, and expertise with the Java 2 platform.
  • Expertise in one or more enterprise integration platforms (preference for open source tools and technologies).
  • Working understanding of:
    • Apache Camel
    • Apache CXF
    • Apache ServiceMix
    • XML technologies, including DOM, XPath, XQuery, and XSLT.
    • OSGi
    • Jenkins, Hudson or other similar Continuous Integration tool
    • Apache Maven or other similar build tool
    • Apache WSS4J and X.509 certificates
    • Spring technologies, including MVC, WebFlow, Security, and JDBC; experience with Spring test suites a plus
    • Subversion or other similar source management system
    • Eclipse
    • Javadoc
  • Configuration and use of source control management systems (Subversion preferred).
  • Writing "how-to" guides, implementation documentation, and other technical documents for consumption by diverse audiences; ability to write client reports/correspondence outlining observations, analysis, and recommendations on complex technology topics.
  • Federated identity management technologies and standards, especially SAML and XACML.

Preferred candidate experience includes:
  • WS-ReliableMessaging, WS-Security, WS-Trust, and WS-Addressing.
  • Programming languages other than Java.
  • Implementing and understanding common Design Patterns in Java.
  • Code refactoring to improve readability, facilitate maintenance, and reduce complexity.
  • NIEM IEPDs (or working with other standard vocabularies).
  • Implementation of the standards and guidelines developed by the Global Justice Information Sharing Initiative, such as the Global Reference Architecture (GRA) and Global Federated Identity and Privilege Management (GFIPM) Initiative.

Required Certificates, Licenses, Registrations

A current driver's license and proof of auto insurance are required.

Compensation

Compensation depending on experience. SEARCH offers an excellent benefits package including retirement, health, dental, disability, vacation, and sick leave. Successful completion of a background check is required.

Interested applicants must submit a resume and cover letter describing concisely how their experience and skills align with the identified job responsibilities. Submit to: jobs@search.org.

Application closing date: Open until filled.

SEARCH is an Equal Opportunity Employer.