Recently I joined Revelytix and we’ve opened a St. Louis development office in Kirkwood. We are currently interviewing Java developers and looking to hire three people. If you’re looking for a challenging position in a startup company in St. Louis, this is it! You can find the job description here.
If you’re interested, you can send me a resume at amiller at revelytix.com. Please, only St. Louis-based developers – no relocation, no telecommute, no recruiters.
In addition, we are looking for Flex developers in the Washington, DC area (specifically Hunt Valley, MD) where the company is based.
For convenience, here’s the full job description:
Revelytix is built upon the belief that information is king, and that unlocking and inter-linking an organization’s information to make it actionable will yield huge rewards. To that end, Revelytix subscribes to the vision of the semantic web, leveraging standards-based semantic technologies, while recognizing that those technologies are in an early stage in their development. The work being done at Revelytix focuses on real-world problems, of the U.S. Federal government and other large organizations, and will be a key driver in making semantic web technologies, and the ultimate vision of the broader Semantic Web, a reality.
Revelytix is a small company, currently with less than 15 people. However, the Revelytix team has hundreds of man-years experience in the areas of data integration and interoperability, which has led to key contracts with the U.S. Department of Defense. The DoD is a leader in emerging technologies, including semantic technologies, and has extraordinary needs in the areas of data access, integration, and analysis.
With recent contract wins, Revelytix is now expanding beyond its initial focus of describing information with ontologies (using OWL and RDF standards), into the area of accessing that ontology-described information using semantic technologies (SPARQL, rules, etc). A key part of the challenge in this effort will be the distributed nature of the data that is to be queried over and analyzed.
The Revelytix development team will be working in an exciting, fast-paced, dynamic environment. Developers will be expected to show initiative in solving difficult technical problems, working with a distributed team of ontology modelers and business process modelers and customers. Good communication skills and a real interest in working with others – both technical and non-technical – is a requirement. The ability to work in the often ambiguous, rapidly-changing environment of a small technology company, and drive the design and evolution of the company’s products and directions, is also required.
The St. Louis team will be responsible for implementing a key part of the overall Revelytix vision, focusing primarily on providing an integrated view of distributed information for analytics and reporting. We will do that by implementing a federated, SPARQL-based query engine that processes information described in terms of OWL and exposed as RDF using pluggable adapters.
We will leverage existing open source products, such as the Jena semantic framework, the Mulgara triple store, the D2RQ framework for converting relational data into RDF form, and others. These will be integrated into our own product suite, which will be used as part of the deliverables for existing and future DoD and government contracts, and also as the basis of products sold commercially as the broader market begins to adopt semantic technologies.
The initial focus will be on fulfilling the near-term requirements of a large DoD contract. It will involve:
- Evaluating existing open source and commercial RDF Triple Stores for functional breadth and performance characteristics
- Exposing existing (non-RDF) data sources as ‘SPARQL endpoints’, making non-RDF data accessible as RDF triples using the SPARQL protocol
- Developing a federated SPARQL query engine to integrate RDF-enabled data sources using semantic technologies.
These are exciting opportunities, to leverage and push the boundaries of existing semantic technologies and spearhead their use in real-world applications.
- Get up to speed on semantic web standards: RDF, RDFS, OWL, and SPARQL
- Get up to speed on semantic web frameworks and products: Jena, Mulgara, D2RQ, Virtuoso, etc
- Perform project-specific data integration work, using existing databases and technologies (Oracle, MySQL, JDBC, SQL, etc)
- Produce design specifications for new Revelytix products, and enhancements to existing products (Knoodl.com, etc)
- Implement prototypes and test harnesses in Java (or some higher-level language)
- Implement Revelytix products in Java (or some higher-level language)
- Produce significant automated tests as part of development activities
- Work closely with ontology modelers and business process modelers in refining models used to drive data access and integration
- Work with senior management, sales, and lead architects and designers in defining and evolving Revelytix’s product direction
- Modify existing open source software or create new open source libraries
Technologies You’ll Use
- Semantic web standards such as RDF, RDFS, OWL, SPARQL
- Semantic web frameworks such as Jena and D2RQ
- RDF triple stores like Mulgara, Virtuoso, Oracle 11g
- Query languages such as SPARQL, SQL, and possibly XQuery
- Rules systems and inferencing
- XML standards such as XSD, XQuery, XPath, XSLT
- Web Service and related standards such as WSDL, SOAP, and REST
- Business process modeling technologies such as BPMN, and possibly BPEL
- Strong working knowledge of Java, standard Java libraries, and frameworks (other JVM-based languages a plus)
- Automated testing using JUnit or other test frameworks/harnesses
- Use of modern development tools (IDE’s, code repositories, build systems, bug tools, etc)
- Parsing, grammars, query execution
- Data/information modeling (object, database schema, or semantic/ontology modeling)
- Semantic technologies (RDF/S, OWL, SPARQL)
- Knowledge representation or logic theory
- Rules systems and inferencing
- Relational databases, SQL, and JDBC
- Data integration, especially of data from non-relational systems
- XML and related technologies (XSD, XQuery, XPath, XSLT, etc)
- Web services, REST, SOAP, etc
- Working in or contributing to open source communities